|
既然讲到了反汇编,我们就谈谈什么叫反汇编。反汇编就是指有可执行文件(PE files),但没有源代码,我们根据二进制文件可以分析出他的机器使用的二进制代码。
有了二进制代码,我们就可以使用反汇编工具(A disassembler is a computer program that translates machine language into assembly language—the inverse operation to that of an assembler. A disassembler differs from a decompiler, which targets a high-level language rather than an assembly language. Disassembly, the output of a disassembler, is often formatted for human-readability rather than suitability for input to an assembler, making it principally a reverse-engineering tool.)将二进制代码分析成汇编代码。(利用ida pro的hex-ray插件还可以进一步分析成为C语言代码)我们常见的反汇编工具有C32ASM,W32DASM,IDA PRO 等。
C32ASM:
W32DASM:
IDA PRO WITH HEX RAY:
反汇编工具不完全等于静态分析工具,像linux下的OBJDUMP便是一个单独的彻彻底底的反汇编工具,而IDA PRO便是一款强大的静态分析工具(不得不说,IDA PRO支持的文件上到XBOX360的游戏,下到单片机的程序,图像分析,交叉引用分析,函数分析,还有伪代码分析实在是非常之强大,这也使正版的IDA PRO WITH HEX RAY 要15-16w一年仍然畅销的原因。)
说了这么多的反汇编工具,说的大家可能都懵了,我们最常用的OD在哪里?其实OD并不是一款软件分析工具,而是一款软件调试工具。OD是新手最常用的调试工具,那么下文也将开始分析OLLYDBG常用功能的原理。
1. INT3(CC)断点功能:
Int3/cc(以下简称int3断点)的原理十分简单,当你找到一句指令时,按下F2,OD会将这条命令的机器码改成 0xCC,之后运行程序之后,每当程序执行到这里就会报一个INT3异常,OD获得这个信息后将程序挂起,我们看到的就是程序被断下,当继续运行时,od会把INT3改回原来的代码(深藏功与名)。
2. 内存断点:
将制定内存空间下断时,OD将这里的内存地址利用VirtualProtectEX函数将这个内存空间设定为只读,当命令访问时,返回一个异常,od得到异常后挂起进程,查看寄存器EIP,定位到EIP的值,反汇编窗口执行位置跳转到EIP位置(深藏功与名)
3.硬件断点比较麻烦,还请观看下一篇文。
|
评分
-
参与人数 24 | 威望 +1 |
HB +41 |
THX +18 |
收起
理由
|
猫妖的故事
| |
+ 1 |
|
|
虚心学习
| |
+ 1 |
|
[吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少! |
24567
| |
|
+ 1 |
|
situhaonan
| |
+ 1 |
+ 1 |
[吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩! |
sjtkxy
| |
+ 1 |
+ 1 |
|
Soul1999
| |
|
+ 1 |
|
创客者V2.0
| |
+ 1 |
|
[吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守! |
一路走来不容易
| |
|
+ 1 |
|
消逝的过去
| |
|
+ 1 |
|
l278785481
| |
+ 1 |
|
|
一蓑烟雨
| |
+ 1 |
|
[吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩! |
TXN123
| |
+ 2 |
|
|
lies
| |
|
+ 1 |
|
hnymsh
| |
|
+ 1 |
|
轻轻不语
| |
+ 3 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
曾经
| |
+ 1 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
pk196371
| |
+ 1 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
kangda666
| |
+ 1 |
+ 1 |
学破解论坛1周年了,感谢大家的付出与关注。学破解论坛助你呼风唤雨!!! |
Amoying
| |
+ 2 |
+ 1 |
学破解论坛1周年了,感谢大家的付出与关注。学破解论坛助你呼风唤雨!!! |
Shark恒
| + 1 |
+ 10 |
+ 1 |
讲的不错,Crack杰加油~ |
niutou20
| |
+ 2 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
小懒男
| |
+ 1 |
+ 1 |
楼主平平安安 |
LYQingYe
| |
+ 3 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
彡墨鱼灬丶
| |
+ 8 |
+ 1 |
评分=感恩!简单却充满爱!感谢您的作品! |
查看全部评分
|