小程序逆向案例-某新闻sign之md5加密

admin 2023年10月17日12:56:50评论133 views字数 1835阅读6分7秒阅读模式
小程序逆向案例-某新闻sign之md5加密

大家好,我是十一姐,b站十一姐时一,知识星球时光漫漫

小程序逆向案例-某新闻sign之md5加密
小程序逆向案例-某新闻sign之md5加密
小程序逆向案例-某新闻sign之md5加密
提示!本文章仅供学习交流,严禁用于非法用途,文章如有不当可联系本人删除!
目录
      一、Pc端微信最新版本安装
      二、Pc端微信小程序抓包工具Devtools安装
      三、某头条小程序逆向分析

小程序逆向案例-某新闻sign之md5加密

小程序逆向案例-某新闻sign之md5加密

小程序逆向案例-某新闻sign之md5加密一、Pc端微信最新版本安装
1.pc端微信下载最新版本https://pc.weixin.qq.com/ v3.9.7.29然后安装覆盖
小程序逆向案例-某新闻sign之md5加密
小程序逆向案例-某新闻sign之md5加密二、抓包工具DevTools安装
1.将version.dll文件放到你的微信文件夹下面的时候重启微信,其中version.dll文件可以去原创QQ群797747562群文件下载

小程序逆向案例-某新闻sign之md5加密
2.然后打开你的小程序,点击右上角三个点点,就会多出一个devTools了
小程序逆向案例-某新闻sign之md5加密
3.注意注意,这里不要切换中文模式,直接选择Dont show again即可
小程序逆向案例-某新闻sign之md5加密
4.接下来就可以愉快的抓包看接口调试了,注意云函数抓包当前这个工具是无法抓到的
小程序逆向案例-某新闻sign之md5加密
5.devTools安装视频操作看如下

小程序逆向案例-某新闻sign之md5加密三、抓某头条小程序逆向分析

1.打开Pc端微信小程序页面,搜索头条打开

小程序逆向案例-某新闻sign之md5加密

2.右上角打开三个点,然后打开devTools

小程序逆向案例-某新闻sign之md5加密

3.如图,先切换到Devtools的Network页面,并且点击资讯页面,这时候右边已经抓到数据流接口包

小程序逆向案例-某新闻sign之md5加密

4.定位数据接口,我们直接点击任意一个接口,ctrl+f搜索左侧文字内容,比如“故事征集”, 然后右边定位到index.php接口里面包含了目标的数据资讯内容

小程序逆向案例-某新闻sign之md5加密

5.重放模拟请求,鼠标右击目标index接口,鼠标右击Copy as curl

小程序逆向案例-某新闻sign之md5加密

6.打开https://spidertools.cn/#/curl2Request  复制curl转python-requests , 同时把它复制到pycharm里面

小程序逆向案例-某新闻sign之md5加密

7.运行pycharm里面的python代码,运行结果正常

小程序逆向案例-某新闻sign之md5加密

8.测试反爬参数是哪个,改掉请求参数state或者_ut或者sign,再次运行代码,都报错URL签名验证失败,需要研究这三个参数

小程序逆向案例-某新闻sign之md5加密

9.采用搜索式定位的方法,寻找加密位置,比如可以尝试搜索sign= ,  state=,  sign:  state:  等等等,找到疑似的加密位置进行打断点,比如我这里尝试搜索到了sign=定位到了两处可疑的位置,并打上了比如12897行断点

小程序逆向案例-某新闻sign之md5加密

10.我们再点击头条新闻,触发接口请求,如图断住了, 我们右上角点击进入,去看看getSign函数是干啥的

小程序逆向案例-某新闻sign之md5加密

11.如图我们进入到getSign函数里面了,分析e,t, n简单看了下,分别对应请求链接,请求参数,和undefined, 直接跳到12827行return打断点,把r()函数看成一个整体,c + (n = n || getApp().siteInfo.token) 这个看成一整个参数传参,输出加密结果r(加密明文)发现是32位结果,浅浅猜测下是否是标准md5加密

小程序逆向案例-某新闻sign之md5加密

12.将加密明文复制到在线md5在线加密验证下,http://www.jsons.cn/md5/s/  发现加密结果一样,由此确定r()函数是标准的md5加密,现在只需要看明文是怎么组成的了

小程序逆向案例-某新闻sign之md5加密

13.回到步骤11,观察前面的代码逻辑,发现明文,除了时间戳是动态变化的,其它都是固定值,换个微信号,session_user_id会改变,至此,逆向加密逻辑已完结

小程序逆向案例-某新闻sign之md5加密

14.我们开始编写python代码, from hashlib import md5 和时间戳, 注意框出红色的部分保持传参一致,运行代码,正常出结果

小程序逆向案例-某新闻sign之md5加密


from hashlib import md5

def md5_encrypt_text(decrypt_text: str) -> str:
    """
    md5加密
    :param decrypt_text: 明文
    :return: 密文
    """

    return md5(decrypt_text.encode('utf8')).hexdigest()
15.接下来,我们看下视频简单了解下入门级的小程序逆向实战
小程序逆向案例-某新闻sign之md5加密


往期推荐

js逆向工具-v-jstools插件自动补环境

js逆向思路-区分瑞数vmp/6/5/4/3反爬

js逆向案例-某suanshu_jsvmp

js逆向案例-zzjg之jy3/ast/woff.2

js逆向案例-某lvs_jsfuck/des/woff

js逆向案例-某yd


The End~ 扫码加vx进交流群

小程序逆向案例-某新闻sign之md5加密

小程序逆向案例-某新闻sign之md5加密


小程序逆向案例-某新闻sign之md5加密点击下方“阅读原文”了解更多案例

原文始发于微信公众号(逆向OneByOne):小程序逆向案例-某新闻sign之md5加密

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2023年10月17日12:56:50
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   小程序逆向案例-某新闻sign之md5加密https://cn-sec.com/archives/2120155.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息