简述ICEDUMP中/tracex命令在HiClock脱壳中的应用 (1千字)
简述ICEDUMP中/tracex命令在HiClock脱壳中的应用前两天peterchen提出脱壳HiClock,结果hying兄成功完成。ljtt兄的提示也使我对/Tracex命令感兴趣了。
昨日装上softice和icedump,开始试验这个奇妙的命令。
Asprotect加壳的软件会使得断点无效,/tracex可以解决这个问题。
常用两种用法:
1. /tracex 地址
用bpx拦不住的地址它可以拦住,就是速度慢了些。
2. /tracex 地址下限 地址上限
比如在HiClock中就可以在softice中下/tracex 400000 500000,结果第一次断下的地方只是一个ret,相比就是Johnson大侠说的只有ret的Call吧,用f8返回可以看到是调用它的是一个call esi。再下一次/tracex 400000 500000,会在4BD530处拦住,用F11返回,会发现这里就是hying兄在脱壳文中所指的需要跳过的call所在处。当第三次下/tracex 400000 500000以后,就会来到入口点4BDB68(大概是这个值,由于删除了程序,有些记不清了)。
不过在使用这个命令前,load程序后最好先跟一段,进入11xxxxxx以后再下这个命令。
虽然这种跟踪需要很长时间等待Softice窗口再次跳出,但是很值得,是吗?
btw: 用icedump后,如果我没有理解错说明文档的话,连Frogice和icepatch都可以不用了,爽!
记得在跟踪前先启动icedump喔!
