首页
社区
课程
招聘
[求助]Themida虚拟机问题
发表于: 2007-4-27 15:18 7033

[求助]Themida虚拟机问题

2007-4-27 15:18
7033
请教各位老师,Themida虚拟机SDK编程中,用VM_START...VM_END包含的代码可以得到虚拟机的保护,那么如果这其中的代码调用了位于其它位置的一个函数,那么这个函数在执行的时候受虚拟机保护吗?

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
2
不不不不不不
2007-4-27 18:22
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
3
你用__forceinline就会了
2007-4-28 00:24
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
非常感谢softworm和foxabu两位大侠的指点,也就是说如果不用_forceinline,就必需在那个被调用的函数里也写上VM_START...VM_END,这样那个函数也才可以得到保护,对吗?
2007-4-28 08:11
0
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
5
我倒是没想过这个,不过__forceinline并不保证能成功,最好反汇编检查一下
2007-4-28 08:56
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
6
那和_inline有啥子区别
既然是force 就肯定是强制的。否则编译器会抱错
至少VC8是这样
2007-4-28 19:58
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
那这样这个壳难搞顶了?
2007-4-29 07:00
0
雪    币: 494
活跃值: (629)
能力值: ( LV9,RANK:1210 )
在线值:
发帖
回帖
粉丝
8
你是对的

If the compiler cannot inline a function declared __forceinline, it generates a level 1 warning (4714).
2007-4-30 19:57
0
游客
登录 | 注册 方可回帖
返回
//