IDA Reverse Engineering(逆向工程)
歪酷博客
日 历
网志文件夹
· 所有网志
· StockAnalysis
· IDA Overview
· IDA Version
· IDA Tips(经验之谈)
· Complete Research
· Unclosed
· C++ Implementation
· FlexibleDataSpecification
· Debugger
· Java VM
· Brew & REX & ARM
· Video Codec(H.264/MPEG-4)
· Cross the line
· Who am I
· Favorite URLs
· 未分类
搜 索
友 情 链 接
· 歪酷博客
· 管理我的Blog
· 3D 课程网站
· IDA 官方网站
· 某访客的网站
· 一个symbian的小站
· net tools
· 布格阁
· 【常见电脑故障集】
· 卡尔王'S BLOG(好像是北师大的某个X)
· Iczelion's Win32 Assembly Homepage
· cpp lib
· 无聊时看到的一个blog,看姑娘们记流水
· 龙星计划
· .Net 博客堂
· medc 上见过的
· 自动翻译网站
· Quick Reference
· Introduction to Reverse Engineering Software
· 基于寄存器的虚拟机(open source)
· 有很多education
· 一个算法列表
· 一个口气像IDA内部人员的人的blog,还没有细看
· WordNet

订阅 RSS

0042587

歪酷博客

我将在这里放上我使用IDA进行逆向工程(静态)的心得,算是头脑之外另外一个存放自己足迹的地方.至于动态分析的部分也会慢慢添加...
It's a place for recording my Hints on Reverse Engineering Project .
« 上一篇: 反汇编binary code 下一篇: 计算机软件著作权转让协议 »
Apocalypse @ 2005-02-15 23:49

有些程序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);
}


最新评论


longzhifang

2005-04-18 14:52

Apocalypse 大虾,我现在在跟一个会动态产生代码的程序,想把它动态产生的代码保存下来慢慢看,请问你上面这段脚本怎么用啊?
不好意思,可能这个问题比较弱,小弟初学,请见谅^_^!

Menu“file”-> "IDC File" 或者 “IDC Command” 来运行,导出段后下次用ida打开分析就行


longzhifang

2005-04-22 20:23

Thank you very much!


评论 / 个人网页 / 扔小纸条
* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 


 

分类小组论坛
杂谈 , 娱乐、八卦 , 文学、艺术 , 体育 , 旅游、同城 , 象牙塔 , 情感 , 时尚、生活 , 星座 , 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定