数据逆向(一)——开篇
来源:互联网 发布:个人seo 编辑:程序博客网 时间:2024/04/26 08:35
许多人将软件逆向工程看做代码逆向工程,然而软件被看做是“软件=代码+数据”。那么对等的就应存在“数据逆向工程”,虽然数据逆向工程与代码逆向工程有交叉部分,但是它们各有侧重。代码逆向工程主要利用反汇编分析代码的执行流程。数据逆向工程重点在于数据结构和数据内容。
二进制文件的数据可以逆向,却不可能反汇编,因为数据连续的静静地躺在栈区和数据段,但为了分析数据,我们又不得不利用代码反汇编,通过代码意图推理出数据结构。
分析方法
1. 黑盒分析:不通过分析代码执行流向,直接观察二进制文件,获取数据结构分析,比如我们经常利用winhex,IDA等软件观察。
2.白盒分析:俗称反汇编,我就不解释了。
代码和数据的区别
假设内存中有字节码53H、56H、75H,若是当指令处理,则表示push ebx、push esi、push edi,当然作为数据也是可以的。
至于如何区分呢?
一般来说通过动态反汇编是最为准确的,当然也可以不必那么复杂,如果你的经验足够丰富黑盒分析有时异常简洁。静态反汇编结合了强两者的优点,但是想IDA这样强大的静态分析软件,也不能100%保证分析正确
- 数据逆向(一)——开篇
- 数据逆向分析(1)——开篇
- 庖丁解牛TLD(一)——开篇
- 庖丁解牛TLD(一)——开篇 .
- SSH整合(一)——开篇
- 庖丁解牛TLD(一)——开篇
- 庖丁解牛TLD(一)——开篇
- 润丰:(一)开篇—杂谈WebGIS
- C++底层机制(一)——开篇
- 海量数据处理专题(一)——开篇
- Linux设备驱动程序系列(一)——开篇
- 海量数据处理专题(一)——开篇
- 海量数据处理专题(一)——开篇
- 海量数据处理专题(一)——开篇
- 创新式开发探索(一) —— 开篇
- 海量数据处理专题(一)——开篇
- 开篇——一个程序员的奋斗历程(一)
- 排序算法总结分析(一)——开篇
- 用正则截取字符串中的中文
- 实现CEGUI的中文显示和输入
- 时间转换,HHmmss与hhmmss的区别
- 清华北大创业帮
- Map/Reduce的GroupingComparator排序简述
- 数据逆向(一)——开篇
- 2011年考研英语作文闪光点设置
- android 中管理短信
- Linux 开机顺序
- Java连接.Net测试(三)
- yui2 datatable转换至yui3 (3)
- 对继承的一点点理解,可能不完全正确,还请大家指出错误。
- Red Hat Linux分区方案
- setting文件配置