126邮箱分析过程

赠书活动今天结束,师傅们还可参与~获到书的人13号18点中留言中回复。

DDOS攻击防护--【文末赠书】

首先到126邮箱登录页面,我们随便输入字符.然后点击登录,抓到一个POST地址

https://passport.126.com/dl/l

可以看到是提交一个Json. 参数如下:

channel: 0d: 10domains: ''l: 0pd: 'mail126'pkid: 'QdQXWEQ'pw: 'qI3qKSaLFu7pyWk3TxYzT/C3swukXfMEQMkgDxNKW I2D4H3HMD74pzuf2AmibXhFCN6SLr3mU8I5oEik0zwyTlApRObHveSELC9FO3iJinHdVRb0LWPXNN7EGSNgeDrhDJua2dcvdTMIVTFVMUVYj0clQ3M/vec3zT1LCYNcEU='pwdKeyUp: 1rtid: 'n1nNaw94yJKSmmKWLjVFpKZLV3dB47gT't: 1574671174831tk: 'b88bbc531c146146ae1da76205bdfe59'topURL: 'https://mail.126.com/'un: '123112@126.com'

那么这些参数都是从哪里来的呢?我们一个一个来. 首先是pkid参数,我们搜索pkid发现出现一大堆结果. 那怎么办呢? 我们换个思路,既然这个pkid在很多地址上都有用到那么我们找&pkid的赋值

找了一遍后我们发现大部分的pkid都来自于promark传递给他的,那么我们搜索promark最终在126.f8896d17be8f9e7681be.js找到了是个固定值QdQXWEQ

以防万一我们换个浏览器拉取一遍看看是不是一样的.因为如果是变动的值的话,一般会随时间或者浏览器更换,Cookies更换而改变., 换了浏览器后我们发现pkid没有变动仍然是QdQXWEQ.这里就不上图了.接下来是tk参数的获取,tk就很明了了,

直接从

https://passport.126.com/dl/gt?un=

邮箱地址

&pkid=QdQXWEQ&pd=mail126&channel=0&topURL=https%3A%2F%2Fmail.126.com%2F&rtid= RTID &nocache=1574671174832

返回

{'ret':'201','tk':'64753ae53e14069cba2be0ac71421350'}

最后我们来获取密码参数是怎么加密的了.搜索加密这里就要取巧了.直接搜pw的话,肯定会搜到一大堆js里面,看得会头晕的.既然要加密密码,那么肯定需要取input box的值,我们用浏览器的开发者工具审查元素

可以看到有俩个input我们复制第二个的ID  pwdtext(备注: 这种办法只适用于没有加密的JS,对于那种有加密的JS一般情况下是无效的.)我们搜索pwdtext发现有好几个获取input的.

在通过一个一个与密码相关input的赋值传递中,我们最终找到了密码加密的JS.

MP.encrypt2(this.__password)显然就是加密密码的JS了.但是我们要怎么把JS代码提取出来呢?. 这里需要用到俩个工具, Chrome的 [JavaScript and CSS Code Beautifier]插件和VSCode当然你用其他的反混淆工具和notepad 也开始可以的.把解析好的JS代码复制到 VSCode中. 我们搜索encrypt2

复制encrypt2函数并且修正一下方便我们之后调用

function encrypt2(e) {    var Key = '-----BEGIN PUBLIC KEY-----MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC5gsH AA4XWONB5TDcUd xCz7ejOFHZKlcZDx pF1i7Gsvi1vjyJoQhRtRSn950x498VUkx7rUxg1/ScBVfrRxQOZ8xFBye3pjAzfb22 RCuYApSVpJ3OO3KsEuKExftz9oFBv3ejxPlYc5yq7YiBO8XlTnQN0Sa4R4qhPO3I2MQIDAQAB-----END PUBLIC KEY-----';    var t = RSA.getPublicKey(Key);    return RSA.encrypt(e, t)}

然后我们搜索RSA =找到RSA后,我们将它和它上面所有的函数全部复制.(备注:可以不用全部复制,但是需要自己手动把错误一个一个修正,所有我这里是直接全部复制下来)

复制完后我们把JS拉进 JS调试器里试一下

好了,密码加密JS完成了. 最后剩下一个rtid参数了.老样子,我们搜索rtid可以看到rtid来自window._$RTID的赋值

然后搜索window._$RTID得知他来自于一个函数的返回值. 下断点,

function GetRtid() { var e = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz', t = 32, i = []; for (; t-- > 0;) i[t] = e.charAt(Math.random() * e.length); return i.join('')};

OK,所有参数都得到了。

(0)

相关推荐

  • PHP的OpenSSL加密扩展学习(一):对称加密

    PHP的OpenSSL加密扩展学习(一):对称加密 我们已经学过不少 PHP 中加密扩展相关的内容了.而今天开始,我们要学习的则是重点中的重点,那就是 OpenSSL 加密扩展的使用.为什么说它是重点 ...

  • 当粉丝朋友学会“缠论”后对个股的分析过程(实例)

    最近发文不多,和粉丝们聊天比较多.虽然回答的时间会比较晚,但还是互相学到不少的问题. 通过不短日子的交流,粉丝发来了他根据缠论对个股的分析的判断.先来看一下他是如何做的. 老得瑟评:先看月线,绿色线画 ...

  • sqlplus登录缓慢的问题分析过程及解决小记

    一.问题描述 近日在某客户现场进行巡检,发现有一个系统在进行sqlplus / as sysdba登录的时候特别缓慢.多次测试,最长时间可以达到近10s才能成功登录.此时,对主机的CPU.内存.IO以 ...

  • 104页PPT带你深度分析过程FMEA执行七大步骤!

    过程FMEA(PFMEA)目的: 过程策划与准备步骤旨在描述PFMEA项目评审中包含或不包含的产品/过程. 该过程考虑工厂内所有过程均可通过PFMEA进行分析或重新分析.它使得组织能够在高层面上评审所 ...

  • 脱硫液分析过程中的注意事项

    [摘要] 本文介绍了工业气体脱硫过程中脱硫液组分及硫化氢气体检测过程中可能出现的问题以及一些问题的处理方法和注意事项. [关键词] 脱硫液   分析   硫化氢 1 引言 在工业气体脱硫过程中,脱硫液 ...

  • 你认为测量分析过程域有用吗?

    测量分析过程域是GJB5000标准中的关键过程域.但在实践当中,无论是达到GJB5000二级还是三级资质的组织,该过程域都只发挥了有限的作用.特别是在那些GJB5000二级组织当中,测量分析过程的作用 ...

  • 54页PPT下载 | 英飞凌-半导体制造工艺及失效分析过程

    导读:本篇文章精选了"半导体制造工艺及失效分析过程"学习课件(可编辑版,方便你们复制翻译),感兴趣的小伙伴往下看吧~ 如需获取完整版文件

  • 写下几件事件的分析过程

    ①本质  昨天读到关于教父的名言:大致的意思就是,一个人能够直接以最快的速度看透一件事情的本质,程度和速度决定了一个人的命运.这种看透事物的本质能力来源于什么样的地方呢? 也就是我们从什么地方去获取这 ...

  • 2021大庆中考数学第18题,整理了详细的分析过程,分享给大家

    (1)保存图片直接打印  (2)可以照着敲一遍即可 仅是我的思路,个人认为前面的铺垫尤为重要,只要不偏离这个跑道,还是能找到解题方向的. 最近整理分享过的文章: 2021四川成都中考数学几何综合第27 ...

  • 记一次钓鱼邮件分析过程

    来自公众号:信安之路 今天打开邮件,无意中发现了一封全英文的报价信息邮件,附件是 html 的网页文件.NND,我们就一个破小公司充其量也就做几单本地业务哪来的国际大单呢,嘿嘿,既然人家给咱报价了,来 ...