首页
社区
课程
招聘
[讨论]使用模拟运行代替调试是否可行?
发表于: 2021-5-17 22:32 3999

[讨论]使用模拟运行代替调试是否可行?

2021-5-17 22:32
3999

先声明本人不是专业搞逆向, 主业C++开发;业余研究破解.
逆向主要围绕调试和反调试来做, 越来越复杂,即使是高手也需要很多时间来写插件,脚本来搞, 手动都不行了..
所以我有另外一个思路, 为什么不用模拟运行一类的方法来代替调试呢?
阐述一下我说的"模拟运行": 比如VMware, qemu等虚拟机就是创建一个虚拟环境来运行程序, pc的x86,手机的arm都能模拟, 当然虚拟机似乎还没有加上"逆向"相关的功能;我了解到像unicorn就是一个虚拟运行环境, 为何大家不使用这种方式来调试? 这样一切反调试手段全部失效.
难道是有什么致命缺点吗? 比如说执行太慢?


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 1787
活跃值: (913)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
你这啊,你这叫仿真器
2021-5-17 23:14
0
雪    币: 1641
活跃值: (3601)
能力值: (RANK:15 )
在线值:
发帖
回帖
粉丝
3
工程量过大,而且潜在未知的问题,可以用来辅助调试,但是不可以代替调试
2021-5-17 23:28
0
雪    币: 362
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
4
这玩意性能是个问题,就是jit编译,跟java虚拟机那种jit编译差不多,编译优化不行的话,性能是不行的。
2021-5-18 01:24
0
雪    币: 9033
活跃值: (1610)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
5
这不就是vt技术吗?
2021-5-18 07:14
0
雪    币: 2466
活跃值: (4550)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
一句话性能问题,进程环境问题
2021-5-18 12:48
0
雪    币: 220
活跃值: (493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
gdgdgdg 这玩意性能是个问题,就是jit编译,跟java虚拟机那种jit编译差不多,编译优化不行的话,性能是不行的。
明白了,看来就是这种技术还不完美, 可能有速度和兼容性的问题.
2021-5-19 22:07
0
雪    币: 4866
活跃值: (18840)
能力值: ( LV13,RANK:317 )
在线值:
发帖
回帖
粉丝
8
基于unicorn的unidbg支持ida、gdb调试
2021-5-19 22:19
0
雪    币: 4866
活跃值: (18840)
能力值: ( LV13,RANK:317 )
在线值:
发帖
回帖
粉丝
9
只能说可以解决一部分问题
2021-5-19 22:20
0
雪    币: 1319
活跃值: (1945)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
逆向最后还是vbox香啊....自带vt调试
2021-5-20 10:55
0
雪    币: 220
活跃值: (493)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
0x指纹 只能说可以解决一部分问题
另一部分是什么呢?
2021-5-21 19:37
0
游客
登录 | 注册 方可回帖
返回
//