主题:闲聊密码 外一篇——悲惨的DVD(上) -- 代码ABC
共:💬53 🌺445
编译器也是一种翻译程序,在弄明白其编译规则后可以做到一定程度的反编译。这是软件逆向工程的一种手段,但不是唯一手段。一则当编译器做了优化之后(通常都会做),反编译就很困难。二则反编译后还需要分析反编译出来的代码——这才是逆向工程的目标。
实际上,反编译出来的代码本身可读性就很差,所以大多时候是直接分析其执行代码,如使用仿真机,甚至直接使用调试工具。这才是逆向工程的主要手段。别吃惊,我就认识好几个使用汇编(甚至机器码)和我使用C++同样熟练的程序员。
和仿制飞机之类的工业品不同,软件的逆向工程要容易很多,因为程序本身不但带有功能的信息同时还附带了设计信息。所以有多种手段来达到相同的目标,比如像DVD加密破解,使用的方法是用自己的代码模拟解密的代码。或者像新版蓝光那样跳过——骗过原本的程序,或找出隐藏在其中的秘密信息。
- 相关回复 上下关系8
🙂【原创】 4 知之后哀 字1277 2009-07-02 18:18:12
🙂哦,你是专家啊 代码ABC 字50 2009-07-09 20:38:06
🙂对反向工程很感兴趣,您能给说说怎么做的吗? 极品二当家 字61 2009-05-26 10:20:52
🙂逆向工程不仅仅是反编译
🙂花!您看我理解的对不对。 极品二当家 字80 2009-05-27 01:46:24
🙂差不多 代码ABC 字104 2009-05-27 06:51:15
🙂谢谢 云汉 字90 2009-05-18 19:46:57
🙂给花!我们当作男女孩子好好听你讲故事! deaf 字14 2009-05-17 08:15:25