我想创建一个函数来计算一个数据块的校验和,就像对商业程序一样。 我曾尝试使用gdb或REC反编译器,但似乎我没有足够的技能去做。我可以使用哪些工具来反编译此功能? 我可以采取其他方法,例如尝试使用标准校验和函数来查看正在使用哪种方法吗?
答案 0 :(得分:0)
我没有技能
逆向工程需要基本的汇编知识(除非您是逆向工程Java,C#或其他基于VM的语言)和一般编程知识。考虑到这一点,您可以使用:
搜索哈希函数的位置的过程对于所有选项将大致相同,但我相信Ida具有比ollydbg更直观的界面。不同之处在于,一旦你拥有它,就会发生这种情况 - 使用Hex-Rays反编译器,你可以将它反编译为伪C,并快速了解幕后发生的事情。没有它,您需要仔细研究汇编代码。
无论哪种方式,都要做好准备,花一些时间和耐心。