Assembly 逆向工程与反编译

Assembly 逆向工程与反编译,assembly,reverse-engineering,decompiling,Assembly,Reverse Engineering,Decompiling,我正在考虑学习汇编语言,以便获得逆向工程恶意软件方面的专业知识。我的问题是,当市场上有成熟的反编译器时,学习用于逆向工程的汇编语言是否值得(据我所知,hex-rays的反编译器非常好) 尽管反编译不会再现原始代码,但它仍然降低了用汇编语言理解代码的复杂性。那么,有没有强有力的理由尝试通过查看汇编代码进行逆向工程呢 谢谢。要对恶意软件进行反向工程,您需要非常熟悉汇编语言。 首先,编写恶意软件的人非常擅长阻止反编译器。 此外,若原始代码是用汇编语言编写的,那个么它将无法很好地反编译到高级源代码中。特

我正在考虑学习汇编语言,以便获得逆向工程恶意软件方面的专业知识。我的问题是,当市场上有成熟的反编译器时,学习用于逆向工程的汇编语言是否值得(据我所知,hex-rays的反编译器非常好)

尽管反编译不会再现原始代码,但它仍然降低了用汇编语言理解代码的复杂性。那么,有没有强有力的理由尝试通过查看汇编代码进行逆向工程呢


谢谢。

要对恶意软件进行反向工程,您需要非常熟悉汇编语言。 首先,编写恶意软件的人非常擅长阻止反编译器。
此外,若原始代码是用汇编语言编写的,那个么它将无法很好地反编译到高级源代码中。特别是如果它经过了很好的优化。

您绝对有必要为此学习组装。尽管反编译器(hex-ray)非常擅长增加对大多数自我修改和编码的恶意软件的理解,但它们包含从汇编开始编写的解码器。因此,很难将其反编译为更高级别的语言。

它很可能根本不会反编译。此外,如果它反编译,结果可能会赢得下一次国际模糊C代码竞赛。要对恶意软件进行反向工程,您应该非常擅长汇编。我认识一个人,他能比我读C更快地读asm。你不用担心汇编代码。我可以教我妹妹组装。最大的问题是破译控制流和数据流。不管怎样,如果你是认真的,那就学习组装吧。为了扭转你的问题,你为什么要避免学习汇编?