对于动态代码的情况,用来Dump出来处理过的代码(update)

上一篇 / 下一篇  2008-08-14 17:15:55

有些程序pack了一些代码,这些代码是在程序运行的时候重新组合出来的。为了更好的分析他们,最好是直接dump出来。下面就是IDC的代码,用来dump debug运行出来的代码。
此时会弹出三个窗口,第一个询问目的文件名,第二个和第三个用来输入需要dump出来的线性地址范围。

static DumpSegment(){
auto xx;
auto saddr,eaddr,dw;

xx=fopen(AskFile(1, "e:\yjzg.txt", "Dump Segment to File:"), "wb+");

saddr=AskAddr(0x401000, "Input Start Address");
eaddr=AskAddr(0x466000, "Input  Stop Address");
Message("StartAddr:%d\n", saddr);
Message("Stop Addr:%d", eaddr);
for (dw=saddr;dw<eaddr;dw=dw+4){
  writelong(xx, Dword(dw), 0);
};
fclose(xx);
}

 

 

http://reverseengineer.ycool.com/post.577483.html


相关阅读:

TAG: 代码 update Dump 动态

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

日历

« 2009-01-10  
    123
45678910
11121314151617
18192021222324
25262728293031

数据统计

  • 访问量: 4162
  • 日志数: 38
  • 建立时间: 2006-11-05
  • 更新时间: 2008-09-29

RSS订阅

Open Toolbar