支付宝小程序反编译

  前两天做支付宝小程序的渗透测试,做js逆向找解密密钥的时候去找支付宝小程序源码,在网上搜索发现大部分都是在/data/data/com.eg.android.AlipayGphone/files/nebulaInstallApps/ 目录下进行搜索,但其实现在的支付宝早就已经改版,小程序源码换了存储位置,下面说下目前可以找到源码的方法

  首先找到小程序专属的appid,这个id以前可以从/data/data/com.eg.android.AlipayGphone/databases/nebulax_app.db db文件中查找

但是目前db文件修改过了,不会存储小程序名称这一列

 

所以appid只能在小程序的抓包过程中找到,一般小程序打开的时候都有数据包传输appid字段,然后拿到appid后在/data/data/com.eg.android.AlipayGphone/files 目录下进行全局搜索

grep -rl "appid" ./

搜索结果最后是0.data文件的就是源码tar包的压缩包,这里多个0.data文件,只能一个一个找

最好进入0.data文件目录中将文件复制到/sdcard/文件夹内,然后用adb pull

cp 0.data /sdcard/
adb pull /sdcard/0.data

最后找到源码

其中难的点应该就是找appid了,如果实在找不到appid,可以将支付宝回退版本,退到之前的版本,然后按以前的办法在/data/data/com.eg.android.AlipayGphone/files/nebulaInstallApps/ 目录下进行搜索

参考文章:

https://juejin.cn/post/7405836855725801506#heading-2

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值