本帖最后由 女萝岩 于 2020-4-1 14:15 编辑
在用IDA分析程序的过程中有时候会遇到WriteFile操作,此时就想把这个文件给保存起来。
我以前是用OD调试,等它把文件写完就拷贝出来。今天尝试了一下IDA脚本,感觉良好,一劳永逸了。
使用的时候需要自行修改file addstart size这三个变量。
[C] 纯文本查看 复制代码 #include <idc.idc>
//创建的文件和当前idb文件在同目录下
static main()
{
auto file ="hahahehe.bin";
auto addstart=0x101511e0;
auto size=0x327a8;
auto hfile=openfile(file);
writefile(hfile,addstart,size);
return 1;
}
static openfile(file)
{
auto hfile=fopen(file,"wb");
if(hfile==0)
{
Message("create file failed\n");
return hfile ;
}
return hfile;
}
static writefile(hfile,addstart,size)
{
auto ret=savefile(hfile,0,addstart,size);
if(ret==0)
{
Mesage("write file error\n");
return 0;
}
Message("success!");
return 1;
}
|