新浪邮箱模拟登录java

抓包分析

主要请求

1、破解用户名和密码

首先访问链接:

/**
 * stage 1
 */
String url = "http://login.sina.com.cn/sso/prelogin.php?entry=cnmail&callback=sinaSSOController.preloginCallBack&su=&rsakt=mod&client=ssologin.js(v1.4.18)&_=" + new Date().getTime();

这步和新浪微博的模拟登录一样,因为新浪是使用SSO进行单点登录,所以前期破解步骤是一样的。
这一步获得:
在分析过程中,我们知道我们所输入的用户名和密码都是经过加密了的,用户名加密比较简单,是用Base64进行加密:

 public static String encode(String  str) {  
         byte[] bytes = URLEncoder.encode(str).getBytes();
            return new String(Base64.encode(bytes));
    }

而密码的加密是通过以下四个值进行加密:
加密js在http://2008mail.sina.com.cn/js/ssologin.js?ver=201610101这链接里面

nonce = obj.getString("nonce");
servertime = obj.getString("servertime");
pubkey = obj.getString("pubkey");
rsakv = obj.getString("rsakv");
password=sinaSSOEncoder.hex_sha1(""+sinaSSOEncoder.hex_sha1(sinaSSOEncoder.hex_sha1(password))+me.servertime+me.nonce)}}

把加密js抠出来以供我们来调用破解。
破解之后,我们设置header来请求链接:

http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.18)

2、获取部分cookies

/**
 * stage 2
 */
String url2 = "http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.18)";
Map<String,String> headers = new HashMap<String, String>();
Map<String,String> params = new HashMap<String, String>();
params.put("su", encode(username));
params.put("service", "sso");
params.put("servertime", servertime);
params.put("nonce", nonce);
params.put("pwencode", "rsa2");
params.put("rsakv", rsakv);
params.put("sp", encoding(pubkey, servertime, nonce, password));
params.put("prelt", "122");
params.put("cdult", "3");

通过多次偿试返回header中的cookies只有以下三个值有用:

SUB=开头的值
SUBP=开头的值
sso_info=开头的值
SWEBAPPSESSID=开头的值

上面步骤只能获得前三个值,然后又发现SWEBAPPSESSID这个值是从访问以下这个链接来的,

3、获取完整cookies

http://m0.mail.sina.com.cn/?sid=XXXXXXXXXXXXXXXXXXXXXXX&a=1479276717769&b=1479276718751

面这个链接是从链接

http://mail.sina.com.cn/cgi-bin/sla.php?a=1479276717769&b=1479276718751&c=0&ssl=0

重定向而来的。那么我们首先访问这个链接获得目标链接,然后获得SWEBAPPSESSID的值。
目标cookies
终于获得所有的目标cookies,后面就可以愉快的爬取邮箱咯。

经常有人加我,问我怎么破解邮箱密码,开始的时候我还乐意回答,但是多了就会觉得不耐烦了,现在做一个教程让大家知道如何破解邮箱密码.. (现在做这个教程,只是为了让大家了解一下破解邮箱的原理以及操作,希望大家可以尊重下我,别加我Q之后叫我破这个破那个..说得不客气一点,我不会帮你破!)大家按照这个思路想下去吧! 废话少说:下面开始! 要准备的工具有 1:远程控制软件 2:键盘-记录 (包括远程-键盘-记录,在线-键盘-记录,离线-键盘-记录)这个要看在什么的情况下使用,具体操作请看下面 首先我们要找到需要破解的对象,为了节省时间,我一早已经准备好所需要破解的人了!(捉人方法自己在baidu找,其实我建议是google.com里找,呵呵,我对百度有点意见,这个度娘,69的时候做得太过份了. 开始吧! 首先打开对方的屏幕, 因为我这鸡的关系不一般,为了节省时间,我就直接叫他打开邮箱吧, 我直接用在线键盘记录记录密码就行了..(或者你会问 如果我要破解邮箱密码的话需要等到什么时候啊? (上面我已经介绍了远程-键盘-记录,在线-键盘记录,离线-键盘记录 3个记录记录方法,其他自己在google.com找答案) 然后打开在线键盘记录,- 大家请留意键盘记录 好了密码出来了... 帐号是:fanheizhongxin@***.com 密码是:****** 现在我们登陆一下 ....................好了成功登陆了!! 好了相信大家都已经了解了如何破解一个邮箱密码了..自己按照这个思路吧! 送你们几个搜索关键字方便大家查找. 远程控制软件 远程-键盘-记录 离线-键盘-记录 好了教程就到这里,下回见 更见教程请到我们的网站 88 教程下载地址:http://www.9742292.com/?product/all/1276514790.html
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值