【问题标题】:reverse engineering of a checksumming function校验和函数的逆向工程
【发布时间】:2012-03-12 03:50:10
【问题描述】:

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

【问题讨论】:

  • 我听说过 hexrays 反编译器的好消息,但我自己没有尝试过,因为它相当昂贵。

标签: gdb reverse-engineering checksum


【解决方案1】:

我没有技能

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

  1. 用于 Ida 的 Hex-Rays 反编译器,但价格昂贵
  2. 没有反编译器的普通 Ida,它是免费的,但缺乏功能
  3. 普通的 ollydbg。

对于所有选项,搜索哈希函数位置的过程大致相同,尽管我相信 Ida 的界面比 ollydbg 更直观。不同之处在于一旦拥有它会发生什么 - 使用 Hex-Rays 反编译器,您可以将其反编译为伪 C 并快速了解幕后发生的事情。没有它,你需要仔细研究汇编代码。

无论哪种方式,都要准备好花费一些时间并耐心等待。

【讨论】:

    猜你喜欢
    • 2016-11-23
    • 1970-01-01
    • 2015-10-24
    • 1970-01-01
    • 2020-02-28
    • 2021-09-27
    • 2014-04-08
    • 2014-05-16
    • 2020-07-29
    相关资源
    最近更新 更多