校验和功能的逆向工程

时间:2012-02-21 19:59:30

标签: gdb reverse-engineering checksum

我想创建一个函数来计算一个数据块的校验和,就像对商业程序一样。 我曾尝试使用gdb或REC反编译器,但似乎我没有足够的技能去做。我可以使用哪些工具来反编译此功能? 我可以采取其他方法,例如尝试使用标准校验和函数来查看正在使用哪种方法吗?

1 个答案:

答案 0 :(得分:0)

  

我没有技能

逆向工程需要基本的汇编知识(除非您是逆向工程Java,C#或其他基于VM的语言)和一般编程知识。考虑到这一点,您可以使用:

  1. 针对Ida的Hex-Rays反编译器,但它很昂贵
  2. 没有反编译器的普通Ida,它是免费的但缺乏功能
  3. Plain ollydbg。
  4. 搜索哈希函数的位置的过程对于所有选项将大致相同,但我相信Ida具有比ollydbg更直观的界面。不同之处在于,一旦你拥有它,就会发生这种情况 - 使用Hex-Rays反编译器,你可以将它反编译为伪C,并快速了解幕后发生的事情。没有它,您需要仔细研究汇编代码。

    无论哪种方式,都要做好准备,花一些时间和耐心。