我问自己在哪里使用逆向工程.我有兴趣学习它.但我不知道我是否可以/应该把它放在我的简历上.
我不希望我的新主管认为我是一个邪恶的黑客或其他东西.:)
值得吗?
我应该学习它还是把我的努力放在其他地方?
那里有一本好的书或教程吗?:)
codelogic.. 18
逆向工程通常用于解密文件格式以提高互操作性.例如,许多流行的商业Windows应用程序不能在Linux上运行,这需要对这些应用程序生成的文件进行逆向工程,以便它们可以在Linux中使用.一个很好的例子是Gimp,OpenOffice,Inkscape等支持的各种格式.
逆向工程的另一个常见用途是解密协议.很好的例子包括Samba,许多非iTunes应用程序中的DAAP支持,Pidgin等跨平台IM客户端等.对于协议逆向工程,交易的常用工具包括Wireshark和libpcap.
毫无疑问,逆向工程通常与软件破解有关,软件破解主要是理解程序的反汇编.我不能说除了出于纯粹的好奇之外我还需要拆解一个程序,或者让它做一些事情.逆向工程程序的一个优点是,要了解它,您需要学习汇编编程.然而,有一些合法的方法来磨练你的反汇编技能,特别是使用Crackmes.重要的一点是,当您在应用程序中开发安全措施时,或者如果您从事该业务,您需要了解逆向工程师如何操作以保持领先一步.
恕我直言,逆向工程是一个非常强大和有用的技能.更不用说,它通常很有趣和令人上瘾.就像hmemcpy提到的那样,我不确定我会在我的简历上使用"逆向工程"一词,只知道与之相关的技能/知识.
逆向工程通常用于解密文件格式以提高互操作性.例如,许多流行的商业Windows应用程序不能在Linux上运行,这需要对这些应用程序生成的文件进行逆向工程,以便它们可以在Linux中使用.一个很好的例子是Gimp,OpenOffice,Inkscape等支持的各种格式.
逆向工程的另一个常见用途是解密协议.很好的例子包括Samba,许多非iTunes应用程序中的DAAP支持,Pidgin等跨平台IM客户端等.对于协议逆向工程,交易的常用工具包括Wireshark和libpcap.
毫无疑问,逆向工程通常与软件破解有关,软件破解主要是理解程序的反汇编.我不能说除了出于纯粹的好奇之外我还需要拆解一个程序,或者让它做一些事情.逆向工程程序的一个优点是,要了解它,您需要学习汇编编程.然而,有一些合法的方法来磨练你的反汇编技能,特别是使用Crackmes.重要的一点是,当您在应用程序中开发安全措施时,或者如果您从事该业务,您需要了解逆向工程师如何操作以保持领先一步.
恕我直言,逆向工程是一个非常强大和有用的技能.更不用说,它通常很有趣和令人上瘾.就像hmemcpy提到的那样,我不确定我会在我的简历上使用"逆向工程"一词,只知道与之相关的技能/知识.
在我看来,逆向工程技术可能有用的领域之一是反病毒行业.但是,我不会在我的简历上放置"逆向工程",而是使用其他反汇编程序/调试程序(如IDA,SoftIce或OllyDbg)以及其他相关技能,用汇编语言写下经验.
逆向工程通常是你做的事情,因为你必须这样做,而不是因为你想要.例如,简单地对产品进行逆向工程存在法律问题!但是有必要的情况 - 例如供应商已经离开并且不再存在或不可联系的情况.一个很好的例子就是您输入问题的WMD编辑器.SO团队/社区不得不从混淆的源中对此进行反向工程以应用一些错误修复.