安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

admin 2024年10月18日22:21:57评论108 views1字数 2621阅读8分44秒阅读模式

申明:本次测试只作为学习用处,请勿未授权进行渗透测试,切勿用于其它用途!
公众号现在只对常读和星标的公众号才展示大图推送,
建议大家把 明暗安全
 设为星标,否则可能就看不到啦!

0x01前言

上篇可以使用frida进行hook解密,但是还是不方便,环境配置也麻烦,本篇文章为师傅们找了一个好方法,App抓包利器,并可以自动解密数据包参数,由于mumu抽风,本文使用雷电模拟器

本文涉及的工具均以打包网盘,网盘下载即可。

0x02环境配置

雷电模拟器安装

直接安装雷电模拟器,新建模拟器

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

点击设置

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

System.vmdk可写入,root权

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

保存后,启动模拟器。

Reqable安装

地址:

https://reqable.com/en-US/download

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

此工具需要下载手机端与pc端,可以将app的流量转发到pc端中,看起来直观一些。

将apk拖入模拟器,安装完之后,选择协同模式

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

填自己的出口网卡IP,pc端也是这样填

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

可以看到,已成功连接,这时候需要安装根证书

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

侧边栏-->证书管理-->

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

点击下载,保存文件,然后使用mt管理器,复制进system分区

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

长按证书,点击复制,点击确定

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

完成之后,证书管理处会显示证书已安装,

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

点击这个飞机,启动,pc端右上角点击启动

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

效果如下:

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

此方法可以抓绝大多数双向证书的app包,不需要frida等繁琐配置,如果流量多的话,还可以点击左下角的+号,指定程序流量抓取

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

0x03 自动化解密

黄鸟不能实时解密,需要导出为API合集,然后调用脚本,

右键点击脚本,可以配置环境

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

因为调用的本地的python环境,所以需要将依赖库都安装好

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

点击一条请求包,添加到API合集中

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

演示案例为第三弹的App,设置脚本,点击发送

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

效果如下:

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

脚本:

# API Docs: https://reqable.com/docs/capture/addonsfrom reqable import *import base64import hashlibfrom urllib.parse import quotefrom Crypto.Cipher import DESfrom Crypto.Util.Padding import pad, unpadclass DuDu:    def __init__(self, key, iv):        if key is None:            raise ValueError("Parameter is null!")        self.init_cipher(key.encode(), iv.encode())    def init_cipher(self, sec_key, sec_iv):        md5 = hashlib.md5()        md5.update(sec_key)        des_key = md5.digest()[:8]  # DES uses an 8-byte key        self.iv = sec_iv[:8]  # DES uses an 8-byte IV        self.en_cipher = DES.new(des_key, DES.MODE_CBC, self.iv)        self.de_cipher = DES.new(des_key, DES.MODE_CBC, self.iv)    def encrypt64(self, data):        padded_data = pad(data, DES.block_size)        encrypted_bytes = self.en_cipher.encrypt(padded_data)        return base64.b64encode(encrypted_bytes).decode()    def decrypt64(self, data):        encrypted_data = base64.b64decode(data)        decrypted_data = self.de_cipher.decrypt(encrypted_data)        return unpad(decrypted_data, DES.block_size).decode()    def sign(self, data):        append = "sdlkjsdljf0j2fsjk"        # 将 JSON 字符串转换为字典        param_map = dict(item.split(":") for item in data.replace("{", "").replace("}", "").split(","))        # 对字典中的键进行排序        sorted_keys = sorted(param_map.keys())        # 拼接参数字符串        param_str = "&".join([f"{key}={quote(param_map[key].strip().replace('"', ''))}" for key in sorted_keys if key != "sign"])        param_str += f"&key={quote(append)}"        print("sign明文:", param_str)        # 对拼接后的参数字符串进行 MD5 加密        md5 = hashlib.md5()        md5.update(param_str.encode())        return md5.hexdigest().upper()def onRequest(context, request):    data = request.body.payload    start_index = data.find('"Encrypt":"') + len('"Encrypt":"')    end_index = data.find('"', start_index)    encrypted_str = data[start_index:end_index]    cleaned_str = encrypted_str.replace(' ', '').replace('\n', '')    # print(cleaned_str)    du = DuDu("65102933", "32028092")    decrypted_string = du.decrypt64(cleaned_str)    print("body明文:", decrypted_string)    print("sign密文:", du.sign(decrypted_string))    return requestdef onResponse(context, response):    return response

0x04 文末

工具地址:

扫描下方二维码即可下载。

安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密

————————————————————

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2024年10月18日22:21:57
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   安卓渗透第四弹-Reqable抓包神器安装使用&自动化脚本解密https://cn-sec.com/archives/3285626.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息