首页
社区
课程
招聘
[原创]javascript混淆还原方法探讨
发表于: 2020-11-5 13:33 7261

[原创]javascript混淆还原方法探讨

2020-11-5 13:33
7261

对于web爬虫经验丰富的人来说这个并不算有难度的事情,但是对于熟悉安卓不熟悉web的开发者来说有些费劲,现在很多APP中webview使用率越来越多并且混淆也越来越强,毕竟脚本语言无法编译,只能通过伪编译或者混淆,今天分享一下一种案例来举例如何还原一个混淆js。

准备工具:charles,nginx,chrome,python

步骤:

      用抓包工具抓到相关网页地址,然后打开chrome浏览器点击F12键打卡开发者工具转化成模拟移动设备模式,然后访问。这是浏览器会加载所需的js代码和其他资源文件,

点击Source能看到所有的资源,到相应资源鼠标右键Save As就可以保存了。

保存的html和js代码放到nginx的html目录下,启动ngix,然后访问127.0.0.1:8089,端口在nginx.conf里自行配置。

如果js是压缩的就解压,把代码各行的显示这样下断点容易。


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 2
支持
分享
最新回复 (5)
雪    币: 477
活跃值: (1412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
在v8里dump是不是也是一种选择
2020-11-5 22:19
0
雪    币: 638
活跃值: (1772)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
3
上AST更优雅, 正则匹配方式很蛋疼的。
2021-1-29 18:25
0
雪    币: 0
活跃值: (633)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
上次也遇到了类似的问题,也是跟楼主一样的想法,但是这么搞效率还是有点低下。
楼上的AST  应该是需要自己写解密方法的吧,遇到需要解密的节点就调用解密函数,有点类似于jeb 的脚本,不知道我理解的对不对。
2021-2-4 23:27
0
雪    币: 8447
活跃值: (5041)
能力值: ( LV4,RANK:45 )
在线值:
发帖
回帖
粉丝
5
mb_foyotena 在v8里dump是不是也是一种选择
这是啥思路,可以展开说说吗
2021-2-5 00:20
0
雪    币: 116
活跃值: (1012)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
支持一下
2021-2-16 10:35
0
游客
登录 | 注册 方可回帖
返回
//