首页
社区
课程
招聘
[分享]一个基于 Unicorn 实现的 iOS 程序模拟执行框架(Python)
2024-4-12 11:41 2410

[分享]一个基于 Unicorn 实现的 iOS 程序模拟执行框架(Python)

2024-4-12 11:41
2410

介绍

基于 Unicorn 实现了对 iOS 程序的模拟执行,支持 ObjC(但是部分系统类可能无法正常工作,需要 hook 饶过),文件、多线程等暂不支持,目前还不算很完善,但是基本能用了,后续会持续迭代。

链接

项目地址

样例

这里我对几家安全厂商的加密调用实现了 demo,可以参考:
某梆
某加密
某里


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2024-4-12 12:48 被sh4w编辑 ,原因:
收藏
点赞2
打赏
分享
最新回复 (9)
雪    币: 60
活跃值: (1205)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
yuzhouheike 2024-4-12 14:23
2
0
感谢大佬分享
雪    币: 5049
活跃值: (3807)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mb_rjdrqvpa 2024-4-12 15:46
3
0

建议试一下某短视频应用的签名算法

最后于 2024-4-12 15:47 被mb_rjdrqvpa编辑 ,原因:
雪    币: 22
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sh4w 2024-4-12 16:24
4
0
mb_rjdrqvpa 建议试一下某短视频应用的签名算法
这个应该会复杂一些,现在测试的几个是我最近有接触过的,后面如果有时间会试试
雪    币: 14
活跃值: (260)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiltercn 2024-4-16 12:08
5
0
这个项目不错 但是涉及环境检测或者字节码的代码有试过吗 另外 如果只是运行对逻辑代码的还原意义也不大 
雪    币: 22
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sh4w 2024-4-16 16:37
6
0
hiltercn 这个项目不错 但是涉及环境检测或者字节码的代码有试过吗 另外 如果只是运行对逻辑代码的还原意义也不大
环境检测/设备信息收集,这种一般会使用系统函数或者系统调用,框架内部只处理了很小一部分,遇到的话大概率会出错,然后需要自己加上相应hook/处理;你说的字节码,我不确定指的是什么,如果是指原生C函数或者说汇编指令,那这个是属于框架的基础能力,是支持的;这个框架目前最大的目的是跑一些自定义加密算法,像我demo里展示的那些算法,如果手动分析/还原的话,每个都需要至少几天时间,用模拟执行去跑就省去了还原算法的过程
雪    币: 3671
活跃值: (3848)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
caolinkai 2024-4-16 19:45
7
0
牛逼,感谢 分享
雪    币: 14
活跃值: (260)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiltercn 2024-4-17 11:16
8
0
很感谢你的分享你这个项目我感觉基本上和unidbg效果差不多 因为我的分析框架也是基于unicorn所以帮我解决了模块加载及符号运行的问题 另外 你的python代码风格很好 值得学习!这个框架不能解决的案例我感觉主要是三类 一个是算法本身对环境采集调用较多 另一个是破解类需求就是client只有加密类代码 必须要还原代码才能写出server对应的加解密代码 还有一类就是对效率要求很高的算法 估计运行效率及配置效率比不上还原C代码 
雪    币: 22
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
sh4w 2024-4-17 11:52
9
0
hiltercn 很感谢你的分享你这个项目我感觉基本上和unidbg效果差不多 因为我的分析框架也是基于unicorn所以帮我解决了模块加载及符号运行的问题 另外 你的python代码风格很好 值得学习!这个框架不能解 ...
确实跟unidbg本质上没啥区别,只是我平时习惯用Python,然后市面上好像也没直接能跑iOS程序的,所以就做了一个,感谢你的反馈
雪    币: 264
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
徽墨写代码 2024-4-18 11:55
10
0
支持一下
游客
登录 | 注册 方可回帖
返回