首页
社区
课程
招聘
一个棘手的问题!!!!找到调用的源头!指令回溯
发表于: 2006-6-28 15:58 4486

一个棘手的问题!!!!找到调用的源头!指令回溯

2006-6-28 15:58
4486
XXXXX反挂机制.

主进程(A) 启动 辅助进程(B);

A会把需要加密的数据存放在 0x0040000C;//PE头部

A在释放有名信号.等待B处理完毕在计算.

因为B不能直接OD调式,所以只有SOFTICE了.

在softICE下断 BPX WriteProcessMemory;
拦截后F12返回找不到调用 WriteProcessMemory地方,返回的地方代码全混淆了,
我也尝试了在返回前面几个语句下地址断点.可也没什么效果.

而WriteProcessMemory的各项参数也是用堆栈存储的.所以下内存断点也找不到源头.!!!!!

例:
  0014568   XXX
  0014569   XXX
  001456A   CALL.WriteProcessMemory;
  001456B   XXX

  7C80220F ;WriteProcessMemory
   ..
   ..
   ..
如何当CPU下下一条EIP等于7C80220F 就断下来,从而断在001456A处???这样我就有能找到调用API的源头了....
或者有一种虚拟机制,记录CPU执行指令的流程.!!!!!!

还有其他办法吗????各位大哥小妹们!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
2
你在搞hackshield?
2006-6-28 16:33
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
你也研究过??能不能一起讨论讨论
2006-6-28 16:36
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
4
现在没研究了~
2006-6-28 23:19
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
5
而且是街头篮球的Hackshield~对不?
很久没看了.
主程序还加了壳,慢慢搞吧.
2006-6-29 04:24
0
雪    币: 217
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
在WriteMemoryPrcs的断下,查看当前栈底值,不就是返回地址了?
2006-6-29 17:39
0
雪    币: 75
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
没有.呵呵.... 堆栈变形了!
2006-6-30 01:03
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
8
用SI搞hackshied要容易一些的,不用搞驱动,只是我不是太会用SI。
2006-6-30 12:54
0
雪    币: 217
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
你可以下断之后再记录,再用条件 断下。
2006-6-30 14:05
0
游客
登录 | 注册 方可回帖
返回
//