开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 5875|回复: 0
收起左侧

[技术专题] 【JS逆向】当乐网登录RSA | 每日JS

[复制链接]
结帖率:100% (4/4)
发表于 2019-12-15 10:33:04 | 显示全部楼层 |阅读模式   安徽省亳州市

简书图片无法加载,看图可以去原帖:https://www.jianshu.com/p/1a33c8d86940

第五天

JavaScript逆向练习5

0x01 目标网址

https://oauth.d.cn/auth/goLogin.html

0x02 定位JS

1. 随便输入账号密码验证码,有极验,验证码手动点,点击登录,查看提交的参数,可以看到,在登录包里有加密过的参数,密码pwd、其余的是极验参数。

2. Ctrl+Shift+F调出搜索面板,搜索pwd,看到只有一个js结果。

1.png

点进第一个结果,点花括号格式化一下,Ctrl+FrsaPwd,定位到rsaPwd = rsa(passwordVal);,下断点。

3. 重新输入账号密码验证码,点击登录,JS被断了下来。

F11跟进,我们要的加密点是在336-342行的位置,代码扣下来备用。

  var rsa = function (arg) {
      setMaxDigits(130);
      var PublicExponent = "10001";
      var modulus = "be44aec4d73408f6b60e6fe9e3dc55d0e1dc53a1e171e071b547e2e8e0b7da01c56e8c9bcf0521568eb111adccef4e40124b76e33e7ad75607c227af8f8e0b759c30ef283be8ab17a84b19a051df5f94c07e6e7be5f77866376322aac944f45f3ab532bb6efc70c1efa524d821d16cafb580c5a901f0defddea3692a4e68e6cd";
      var key = new RSAKeyPair(PublicExponent, "", modulus);
      return encryptedString(key, arg);
  }

鼠标依次悬停在setMaxDigitsRSAKeyPair上,点击弹出的内容,直接跳转进去(第一个是BigInt.js,第二个是RSA.js)。

每个都直接全选拿走。

4. 到这里已经可以开始改写了。

0x03 改写JS

1. 先把调用函数拿过来(上一节的第3步)。

2. 把上一节全选拿走的两个JS放到一起。

调试过程中发现提示BarrettMu对象未定义,所以还要再搜索一次。

这一次只有一个搜索结果,点击进入Barrett.js,全选拿走,放到一起。

此时就可以运行了。

2.调试结果

0x04 代码

极验难搞,代码省略


您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表