能力值:
( LV2,RANK:10 )
|
-
-
2 楼
是太简单了吗,搞了几天都没附加上,如果简单麻烦谁告诉个解决办法吧,谢谢了先。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
貌似....附加和载入最终会调用的中断例程不一样吧。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
不清楚附加最后有没有调用到 DbgUiRemoteBreakin。
你看看Themida加的这个程序是否有hook ring3 DbgUiRemoteBreakin ,有的话恢复掉。
呵呵,我也是菜鸟,所以错了不怪我。
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
论坛上找了,Themida2.19版本的相关内容,没找到。 能找到1.8x-1.9x的. 都是几年前的东西了.
不知是不是Themida太弱了? 都没什么人研究吧...
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
Themida不是太弱...
而是经典已过了..
再继续研究也没啥意思.
很多人都是藏起来研究.
但不也不出来分享了.
老鸟都隐藏了..而菜鸟一批接着一批的一拥而上
|
能力值:
( LV3,RANK:30 )
|
-
-
7 楼
其实这个例子脱壳和解开那三个按钮比较容易(主要是 VB ),但如果dump 出来要 5 M 多
如果用 SDK 加密的是 VC 的程序,复杂度增加啊。。。现在不怕你会就怕你不敢玩。。。555
单纯dump 出可运行的程序 24k (可以更小), vm_dispatcher 2M 多,跳转表+分支,kaka 体积很大了。。。。
当然,其实已经知道下面了,可以再三个按钮处自己写代码,那就不用补区段了
call 70xxxxxx
push eax // tmd sdk 真心强大,花指令基本都是动态生成(不同于我以前分析 VMP ,每个例子生成一种花指令,它是一个例子,每次启动,花指令都不一致(膜拜),完全不懂)
push edx
pushad
if(eax==edx(2e))
{
ok,vm测试通过
ok,XXXXX测试通过 // 测试过,爆破一个位置就可以 3 个按钮都通关
ok,XXXXX测试通过
}
至于不能载入(其实已经载入),可是后面那个循环干掉了,要修改一下 OD
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
SOD勾上anti anti attach
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
开着SOD再开程序,只要你的程序能开起来,就可以附加,SOD本身就在系统上勾住了SSDT,开着再开程序就行,而且也能下断。如果你先运行themida壳的程序,再开SOD就算附加的上也是不能下断的
|
|
|