首页
社区
课程
招聘
[分享]StarForce3 Unpack
2008-2-15 23:26 50118

[分享]StarForce3 Unpack

2008-2-15 23:26
50118
收藏
点赞7
打赏
分享
最新回复 (66)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
royedia 2008-7-28 22:29
51
0
不知道会不会有更牛的人来破解...
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
wojkl 2008-8-1 23:52
52
0
被VM加VM代码如何还原呢?... ...
雪    币: 232
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
redtin 2008-10-27 08:50
53
0
顶强人一个。VM啊VM我搞的都头大了。
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
nbw 24 2008-10-27 11:34
54
0
这个要来膜拜下~
雪    币: 503
活跃值: (80)
能力值: (RANK:280 )
在线值:
发帖
回帖
粉丝
mstwugui 6 2008-10-27 11:50
55
0
一起膜拜楼主
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
mydear256 2008-10-28 20:28
56
0
这种文章不留言,太浪费了,楼主高人.
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nichlurs 2008-10-30 22:50
57
0
呵呵 又被顶上来了
不知道现在还有没有人玩这个
必须说的是,ring0部分不能忽略,在模拟Jcc有时会到r0里去
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
tomzhu 2008-10-31 13:47
58
0
纯膜拜,虽然看不懂。。
雪    币: 175
活跃值: (211)
能力值: ( LV12,RANK:330 )
在线值:
发帖
回帖
粉丝
DonQuixote 8 2008-10-31 21:21
59
0
这位兄弟是高人
r0的jcc莫非就是从模拟代码的时候有一段从r3跳到r0再跳回r3来继续模拟哪里?

你的反汇编工具是怎么写出来的,是否有什么简洁的方法处理500个opcode?
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
zhucheba 2008-11-1 10:53
60
0
仰慕一下大牛
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
nichlurs 2008-11-1 22:35
61
0
我只是个菜鸟而已,高人确不敢当:)
以前在分析的时候有碰到过jcc在r3...(r0<->r3)...r3里,不过这种情况通常很少。

那个vm logger的实现我写的比较糙,还是要知道每个opcode的类型,比如vmtype_jmp, vmtype_mov_src_ind等。分析每个opcode,当产生reg_des/reg_src的时候记录。
当时分析op类型用了3,4个小时,眼冒星啊...
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
telmm 2008-11-4 22:36
62
0
厉害,看不太懂,先收藏了~~~
雪    币: 50
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
少华 2008-12-5 01:55
63
0
请教大牛们一个问题。。有没有什么方法可以在执行INT1中断函数前。。转到我得处理函数里面啊。。。不能用IDTHOOK或者INLINE hook,发短信给我或者留言哈。。。再次感谢
雪    币: 200
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Xusually 2008-12-5 17:25
64
0
都是大牛,纯膜拜

文章是收藏了。
雪    币: 523
活跃值: (827)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
笑熬浆糊 2 2009-5-5 17:54
65
0
一个可行的调试方案就是使用不依赖int1 int3的断点,调试器最主要的功能就是让目标程序在某行代码处停下来,记录、修改,并能恢复运行,用int1 int3做断点是因为这是控制转移到debugger的最好的方法,但实际上还有很多控制转移的方法,比如jmp或者int XX,都可以用来做断点。当然,没有INT3完美,因为JMP是5字节,INT XX 2字节,而INT3只有一个字节,但这并不是太大的问题。

超级大亮点!!!!!!!!!!!!!!!!!!!!!!!!!!!
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
saiweng 2009-5-7 15:35
66
0
高手是这样炼成的呀
雪    币: 332
活跃值: (25)
能力值: ( LV12,RANK:460 )
在线值:
发帖
回帖
粉丝
火影 11 2009-5-7 17:55
67
0
强啊,只有膜拜的份儿
游客
登录 | 注册 方可回帖
返回