记一次web端jsjiami.v6的逆向思路

查看 78|回复 9
作者:Creeper666   
  • 在前几个月,某位热心的伙伴制作了一个网页,输入相应的密码,就能跳转到音乐播放器、小说、JS在线运行这三大页面。由于密码恶臭(114514,1919810),再加上js判断密码跳转部分没有加密,导致密码不久便被他人传开。于是这位热心伙伴修改了密码,并且使用了js加密v6,不出意外,防住了一大波白嫖使用党。我是其中白嫖大军中的一员,幻想着白嫖,却没有js基础,分析这个js加密简直是看天书。直到某一天,我心血来潮,于是就有了接下来的过程:

  • 网页如下图,需要输入密码跳转



    屏幕截图(62).png (66.01 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:01 上传

  • 如果输错了就会弹窗,叫你联系这位热心伙伴(没用的)



    屏幕截图(63).png (74.34 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:01 上传

  • F12看一下,有反调试机制



    屏幕截图(64).png (88.17 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:01 上传

  • 看到js部分,被加密了



    屏幕截图(65).png (124.54 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:01 上传

  • 这里先把网页跟js存本地,js要格式化,方便接下来的调试



    屏幕截图(68).png (190.18 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传



    屏幕截图(69).png (137.04 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传

  • 打开保存好的本地网页,按F12,此时会因为反调试机制暂停。按F10步进函数,定位到如下图一行。我们打开本地的js文件,也定位到这行代码,然后删除



    屏幕截图(66).png (125.72 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:01 上传

  • 删除之后,刷新一下网页以加载修改后的JS。此时仍然有暂停,继续按F10步进函数,定位到某一行代码,打开本地的js文件,也定位到这行代码,删除。我在这里又重复了三次,终于不停止了



    屏幕截图(70).png (126.68 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传



    屏幕截图(72).png (133.54 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传



    屏幕截图(73).png (145.87 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传

  • 看到HTML源码,发现button没有相应的点击事件。转去js看看



    屏幕截图(74).png (105.88 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传

  • JS搜索button,定位到这里



    屏幕截图(75).png (163.91 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传

  • 这个函数下个断点看看



    屏幕截图(77).png (152.94 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:16 上传

  • 点击HTML页面里的按钮,由于刚刚下的断点暂停。再转到js这里,F10步进,可以看到密码跟网页都出来了。但是由于长度限制,只有前面一部分数据



    屏幕截图(78).png (150.17 KB, 下载次数: 1)
    下载附件
    2021-8-9 00:31 上传

  • 这里可以注释掉几行,剩下的密码和网址也就看得见了



    屏幕截图(79).png (151.17 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:31 上传



    屏幕截图(80).png (135.4 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:31 上传

    最后整理可得,三个密码对应的三个网址也就真相大白了。输入密码,完美跳转!


    屏幕截图(81).png (58.33 KB, 下载次数: 0)
    下载附件
    2021-8-9 00:02 上传

  • 总结:
  • 1,利用其反调试的策略,F10步进到有关代码,删除,即可正常使用调试功能;
  • 2,自行下断点,利用开发者工具步进函数时的输出,获取解密后的密码信息

    最后欢迎大家提出意见和建议!不确保适用所有jsjiami.v6,仅作为本人零基础着手调试的思路和过程分享!

    下载次数, 截图

  • Creeper666
    OP
      


    ykrne 发表于 2021-8-9 10:14
    大佬可以看看这个帖子吗:https://www.52pojie.cn/thread-1484770-1-1.html

    我没啥经验的,这个帖只是记录一下我分析的过程,这个我无能为力啦
    q2434006   


    吾爱破解网论坛 发表于 2022-8-28 10:13
    昨天刚发现大佬的在线解密,jsjiami.com.v6在线一件解密 autojs脚本解密   https://b23.tv/1zZFQbw

    大佬,视频没了啊,有其他地址吗?
    彭哥列第十代   

    牛逼!思路清晰,简单明了!
    ugvnui   

    AST还原下,岂不是更容易阅读。。
    asdswd   

    学到了思路,简单而且清晰
    asdswd   

    前端切图仔表示瑞思拜
    timeni   

    这个密码怎么这么恶臭(恼)
    lecat   

    感谢分享
    艾莉希雅   

    大佬可以看看这个帖子吗:https://www.52pojie.cn/thread-1484770-1-1.html
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部