首页
社区
课程
招聘
[求助]花指令太多的程序能使用监视堆栈的方法找到功能点吗?
发表于: 2009-12-15 04:35 2681

[求助]花指令太多的程序能使用监视堆栈的方法找到功能点吗?

2009-12-15 04:35
2681
我在调试一个程序,找那个程序的字符串加密函数在哪里,不过一些关键的地方全是花指令,没办法跟踪,想问各位高手用OD的时候能不能让程序自由运行,当发现堆栈指定的位置为“XXXXX”的时候自动停止。。。。。。。。总不能用F7一路运行下来 然后一直盯着那个数据窗口吧,如果写脚本,应该如何写呢。。。。。

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

收藏
免费 0
支持
分享
最新回复 (10)
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
尝试写个脚本,边看说明边写的。。。 估计错误大大的

var StackPosBegin
var StackContent
var StackContentLength
var StackPosEnd   
   
ask "Enter StackPos"
cmp $RESULT, 0
je cancel_pressed
mov StackPos, @RESULT
   
ask "Enter StackContent"
cmp $RESULT, 0
je cancel_pressed
mov StackContent, @RESULT

ask "Enter StackContentLength"
cmp $RESULT, 0
je cancel_pressed
mov StackContentLength, @RESULT
   
mov StackPosEnd, StackPosBegin   
add StackPosEnd, StackContentLength      
   
bphws StackPosEnd, "w"
inc StackPosEnd
      
eoe main   //这个是啥意思?是不是只要发生中断,不管发生多少次 都会执行main呢?
eob main
   
main:
    find StackPosBegin, StackContent
    cmp $RESULT, StackPosEnd
    je OK
    run
    jmp main     //如果每次中断都执行main,那要这个循环干吗?
   
ok:
    msg "ok, stop here"
    dec StackPosEnd
    bphws StackPosEnd
   
        
cancel_pressed:
    msg "abort"
2009-12-15 05:21
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
写了个简单,不过这鬼东西怎么运行起来呢。。。。

bphws 12EEB1, "w"   //载入以后 发现没有硬件断点!!!!!!!
      
eoe main
eob main
   
main:
    find 12EEA2, #45344237424335323433343342463930#
    cmp $RESULT, 0
    jne ok
    run
    jmp main
   
ok:
    msg "ok, stop here"
    bphws 12EEB1
2009-12-15 05:43
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个脚本能运行了,不过好象因为单步的原因,被调试的程序就一串西八乱的代码中发生死循环。。。。

还有就是直接在堆栈里面下内存断点或者硬件读写断点,统统失败,断不下来

   
bphws 0055597F, "x"

cob
coe         
sti

   
main:
    find 12EEa3, #BCED54EFBFE385BA#
    cmp $RESULT, 0
    jne ok
    sti
    jmp main
   
ok:
    msg "ok, stop here"
    bphwc 0055597F
2009-12-15 21:49
0
雪    币: 119
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
加油哥们~~~~~~~~~~~~
2009-12-15 21:55
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
加个PP啊, 一路F7是进入死循环了,NND, 看来得研究花花指令是个啥东西了, 不过这个花花好象比一般的难,居然会对抗调试!
2009-12-16 01:03
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
7
加油~~不要放弃
2009-12-16 04:05
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
看来是可行的,那个脚本运行了一夜,看来那个不是死循环,只是运行了很多次的垃圾代码,不过我把特征码选错了,只能继续运行了,白天停下来,等晚上继续运行!还是想偷懒 ,等下次再去研究花指令
2009-12-16 10:51
0
雪    币: 2067
活跃值: (82)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
9
为什么白天要停下来?  电脑又不会累.
2009-12-16 12:02
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
没办法 那个脚本不停的话 OD就老是给自己焦点 那就做不成别的事情了
2009-12-16 13:01
0
雪    币: 496
活跃值: (89)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
可以开在虚拟机里么。
2009-12-23 23:25
0
游客
登录 | 注册 方可回帖
返回
//