主题:闲聊密码 外一篇——悲惨的DVD(上) -- 代码ABC
恭喜:你意外获得【通宝】一枚
谢谢:作者意外获得【通宝】一枚
鲜花已经成功送出。
此次送花为【有效送花赞扬,涨乐善、声望】
挪威人,现住美国。
恭喜:你意外获得【通宝】一枚
鲜花已经成功送出。
此次送花为【有效送花赞扬,涨乐善、声望】
99年的事情,当时DEcss刚出来或者还在进行
所以应该没怎么受影响
本帖一共被 1 帖 引用 (帖内工具实现)
这个竟然还是个(至今)仍然合法的软件!
用了它, 哪怕你的显示器,显卡都不HDCP兼容
照样播放Bluray 和HDDVD
可见HDCP多么的垃圾
见我的另一篇回文链接出处
当初卖的价格还不错
提示:
一人对一个帖只能 [送鲜花] 一次!!
软件发布时都是编译后的代码,怎么才能把1010001恢复成原有状态?
编译器也是一种翻译程序,在弄明白其编译规则后可以做到一定程度的反编译。这是软件逆向工程的一种手段,但不是唯一手段。一则当编译器做了优化之后(通常都会做),反编译就很困难。二则反编译后还需要分析反编译出来的代码——这才是逆向工程的目标。
实际上,反编译出来的代码本身可读性就很差,所以大多时候是直接分析其执行代码,如使用仿真机,甚至直接使用调试工具。这才是逆向工程的主要手段。别吃惊,我就认识好几个使用汇编(甚至机器码)和我使用C++同样熟练的程序员。
和仿制飞机之类的工业品不同,软件的逆向工程要容易很多,因为程序本身不但带有功能的信息同时还附带了设计信息。所以有多种手段来达到相同的目标,比如像DVD加密破解,使用的方法是用自己的代码模拟解密的代码。或者像新版蓝光那样跳过——骗过原本的程序,或找出隐藏在其中的秘密信息。
逆向工程并不是为了搞清楚软件代码的每一行是什么,而是完整掌握这个软件的所有功能。
逆向工程的目的主要就是为了掌握设计思路。具体应用上多数为了破解,所以实际上大多只需要掌握局部的思路即可。
yyyyyyyyyyyy