brida和frida练习hook逆向技术【中】

2024-09-27 17 0

非常抱歉brida插件的安装使用一直报错,这里没有用brida和frda去hook加密算法,是直接反编译源码定位加密算法,接着使用另一个burp插件完成后续自动化加解密及口令爆破步骤。这种方式适合apk没有加壳、混淆的情况,对于无法反编译或反编译后加密算法代码缺失的情况还是更建议使用brida和frida去hook,所以加了一个中篇,等hook环境调试完成补下篇哈~

前置信息:

1、自动化加解密使用的burp插件是autoDecoder,项目地址:https://github.com/f0ng/autoDecoder
2、autoDecoder用法及案例项目地址:https://github.com/f0ng/autoDecoder-usages
3、上篇已完成测试APP客户端与服务端通信,能使用burp捕获通信数据包

解密前encryptedPassword字段值是加密的,无法直接进行口令爆破
brida和frida练习hook逆向技术【中】插图

定位算法

将测试APK拖入jadx进行反编译
brida和frida练习hook逆向技术【中】插图1
使用关键字“encrypt”检索加密算法,检索位置在菜单-导航-文本搜索,我的习惯是如果搜索结果有主函数优先到主函数找是否与加密算法相关,调用关系大概率是主函数调用其他函数,然后顺着去分析完整的加密逻辑。
brida和frida练习hook逆向技术【中】插图2
在MainActivity中可以看到,用户输入的密码password和SECRET_KEY(固定值:1234567890123456)一起被送入AESCipher的encrypt方法进行加密,以json的数据格式输出用户名和加密后的password。
brida和frida练习hook逆向技术【中】插图3
双击AESCipher查看详细的实现逻辑,使用AES算法、ECB (Electronic Codebook,电子密码本模式)、PKCS5Padding填充方案加密字符串转换为字节数组的SECRET_KEY和password,再将AES加密后的结果进行base64编码。
brida和frida练习hook逆向技术【中】插图4

总结一下几个关键要素
1、AES算法:AES算法、ECB (Electronic Codebook,电子密码本模式)、PKCS5Padding填充方案
2、SECRET_KEY:1234567890123456
3、原始的Base64编码

插件配置

配置autoDecoder插件,使用自带算法加解密模块
添加为请求包加/解密方式
brida和frida练习hook逆向技术【中】插图5
添加为响应包解密方式
brida和frida练习hook逆向技术【中】插图6
添加正则表达式提取请求包中需要加解密的部分
brida和frida练习hook逆向技术【中】插图7
点击保存配置才能让这个插件生效
brida和frida练习hook逆向技术【中】插图8
最后在选项中选择加解密选项,加解密设置,点击保存配置
brida和frida练习hook逆向技术【中】插图9

口令爆破

将登录请求包发送到autoDecoder的Decode-Autodecoder模块
brida和frida练习hook逆向技术【中】插图10
password已被解密
brida和frida练习hook逆向技术【中】插图11
选中encryptedPassword的字段值进行明文字典爆破即可,插件会自动加密
brida和frida练习hook逆向技术【中】插图12
brida和frida练习hook逆向技术【中】插图13
实际上发送的请求包中encryptedPassword字段值已经被插件根据我们的配置自动加密了,加密内容可以在日志中查看
brida和frida练习hook逆向技术【中】插图14
有一个要注意的地方:设置小一点的并发数,不然爆破会失败
brida和frida练习hook逆向技术【中】插图15
10并发数出现错误
brida和frida练习hook逆向技术【中】插图16
1并发数没有出现错误
brida和frida练习hook逆向技术【中】插图17
至此自动化加解密及口令爆破已实现,hook过程会在之后实现。

声明

所有内容的初衷只是分享本人的学习收获,对于因读者不当使用或修改本文内容的任何损失,作者不承担任何直接或间接的连带责任。

文章内容如有不妥,烦请大家联系修改,谢谢大佬们批评指正。


4A评测 - 免责申明

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的。

不得将上述内容用于商业或者非法用途,否则一切后果请用户自负。

本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。

如果您喜欢该程序,请支持正版,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。敬请谅解!

程序来源网络,不确保不包含木马病毒等危险内容,请在确保安全的情况下或使用虚拟机使用。

侵权违规投诉邮箱:4ablog168#gmail.com(#换成@)

相关文章

日本数据保护要求
蓝队宝典 | 利用黑客指纹情报构建高级威胁防御战略
Kernel Stack栈溢出攻击及保护绕过
深度学习后门攻击分析与实现(二)
渗透测试 | 如何用三条命令查杀冰蝎和哥斯拉内存马
Java Filter型 Tomcat内存马

发布评论