如何最有效地进行逆向工程?

时间:2010-10-27 06:07:12

标签: reverse-engineering

RE对我来说是一个全新的主题,所以这可能是天真的。

我想直接从文件中读取数据 - 事情是文件的格式未知,它也可以加密。我知道文件中有什么,所以如果有必要我可以探究它,但我不知道它是如何编写的(例如,如果“hello”写成“hello”或“HELLO”或“hello”,并且等等。)

我发现我可以使用一些RE工具并从已经读取该数据的程序(Windows,x86)中反汇编函数。但当我检查最受欢迎的工具(IDA Pro)的价格时,似乎这个“一次性工作”会花费我很多 - IDA Pro约4​​00欧元,而反编译器约1600欧元。

好吧,我买不起这样的购买不仅因为我没有这样的钱,而且仅仅是因为我不确定我是否会因为这项任务而失败。这只是一种爱好。

那么 - 有没有其他工具没有没有如此陡峭的价格?还是有其他方法吗?编写我自己的磁盘过滤器驱动程序,或类似的东西?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:2)

有一个freeware version的IDA Pro,对于大多数x86程序来说已经足够了(你没有提到你的目标是什么)。

答案 1 :(得分:1)

OllyDbg效果很好,而且是免费的。由于您显然正在查看数据文件,因此您可能希望查看一个好的十六进制转储程序,例如HiewHex Workshop(Google搜索“hex editor”之类的内容可能至少会出现打了十几个)。