内容简介:研究Java漏洞的爱好者,不免要经常去Oracle官网下载各种版本的Java JDK,Weblogic等。我们都知道,Oracle相关产品是需要登录才能下载的。这就意味着你要注册个账号,并且每次下载都要登录,这很繁琐!空闲时简单写了个自动化油猴脚本,无需人工注册和登录即可下载。网上有很多大佬使用自己邮箱注册了Oracle的账号,并公开了密码,方便大家下载使用,在此感谢他们无私奉献。以下是我收集到的(可成功登录):油猴脚本的功能是在
研究 Java 漏洞的爱好者,不免要经常去Oracle官网下载各种版本的Java JDK,Weblogic等。我们都知道,Oracle相关产品是需要登录才能下载的。这就意味着你要注册个账号,并且每次下载都要登录,这很繁琐!空闲时简单写了个自动化油猴脚本,无需人工注册和登录即可下载。
0x01 收集公开账号密码
网上有很多大佬使用自己邮箱注册了Oracle的账号,并公开了密码,方便大家下载使用,在此感谢他们无私奉献。以下是我收集到的(可成功登录):
1772885836@qq.com OracleTest1234 541509124@qq.com LR4ever.1314 2696671285@qq.com Oracle123
0x02 编写油猴脚本
油猴脚本的功能是在 https://login.oracle.com/mysso/signon.jsp
页面,自动完成以下操作。将我们上面收集到的账号密码,填写到Oracle单点登录页面的表单中,最后点击登录,完成下载。具体实现我在源码中已经注释得很清楚了。
我设置了一个变量 is_auto_login
,默认值为 true
,就是默认会自动输入账号密码并点击登录。如果你想让脚本只自动填写账号密码不自动点登录,请将其设置 false
!
// ==UserScript== // @name Oracle download auto login // @namespace http://gv7.me // @version 0.1 // @description 自动登录Oracle官网,方便下载Oracle的各种产品,比如:Java JDK,Weblogic等 // @author c0ny1 // @match https://login.oracle.com/mysso/signon.jsp // @grant none // ==/UserScript== (function(){ 'use strict'; //是否自动点击登录 var is_auto_login = true; //获取随机数 function random(lower, upper){ return Math.floor(Math.random() * (upper - lower)) + lower; } //通过标签名,属性名和属性值来定位元素 function getTargetByTAV(t_tag,t_attr,t_value){ var target = document.getElementsByTagName(t_tag); for(var i=0;i <target.length;i++){ if(target[i].getAttribute(t_attr) == t_value){ return target[i]; } } } //存储账号密码 var users = new Array(3); var passs = new Array(3); users[0] = "1772885836@qq.com"; passs[0] = "OracleTest1234"; users[1] = "541509124@qq.com"; passs[1] = "LR4ever.1314"; users[2] = "2696671285@qq.com"; passs[2] = "Oracle123"; //随机获取一个账号密码,并将其填入登录表单中 var sso_username = document.getElementById("sso_username"); var sso_password = document.getElementById("ssopassword"); var i = random(0,users.length - 1); sso_username.value = users[i]; sso_password.value = passs[i]; //是否自动点击登录 if(is_auto_login){ var btn_login = getTargetByTAV("input","tabindex",3); btn_login.click(); } })();
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 如何编写awk命令和脚本
- 编写可靠 bash 脚本的一些技巧
- 编写可靠 bash 脚本的一些技巧
- 编写可靠 shell 脚本的 8 个建议
- 使用Fake和Paket编写F#脚本
- 利用 Powershell 编写简单的浏览器脚本
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。