【程序编程相关:交互式“程序设计”学习计划】 【推荐阅读:开始→运行→输入的命令集锦】 【扩展信息:数值计算方法程序库】----如何使破解你程序的人感到头疼一点 感谢 cj 翻译
当发现自己为之工作了好几个月,甚至几年的程序被人破解的时候,所受的伤害是难以形容的.
我作为一个共享软件作者,并不是因为我在乎那几块钱而已(我不想在这里做具体的计算,那会使我更加难过...),不,我总是使我的程序尽可能的便宜,使包括学生与自由软件作者在内的每个人都能用得起. 然而,我知道破解软件的魅力(如果你对程序破解者(cracker)与黑客(hacker)抱绝对的不宽容态度,那么请原谅.但是我的一位同学是心理学家,我们一直在寻找其原因).破解一个受限制的软件程序就像解一个(有时是很狡猾)的谜语,而你可能沉迷于这种解迷的感觉(当我发现我祖母在几个月里整天沉迷在玩字谜游戏时想起这些的).问题是(我们现在涉及到这种“游戏”的非法部分):程序破解者不会仅仅满足于只让自己了解他的“天赋”.他必须传播消息,发布他的“破解” (cracker)(看一下破解包,多数是由以下部分组成:1.破解工具;2.简短的说明;3.一个巨大的文件,包含有似乎作者不亚于世界上任何伟人,或者被破解的程序像所有其它程序一样无法用那脆弱的保护方式来阻止破解者破解程序的进程的信息). 但是现在,玩笑彻底结束了.发布这些破解包(让我们公正些:“研究其可能性“)给其他人,散布到网站上,新闻组,邮件列表,匿名ftp,光盘,"abonnements"以及任何其它地方,他们明显地破坏了所有那些花时间与精力在他们软件产品上的收益.虽然没有人可以说,所有收到或者下载破解程序的人永远也不会购买.但是散布破解程序的确是犯罪,就像有人在商场分发你车钥匙的拷贝——他是否以此赚钱又有何分别呢? 早些日子,我没有真正去花时间保护我的产品以防止被破解,但发现周围有它们的数个破解之后.我对自己说:为什么让它如此简单? 作为一个程序员,我当然知道,不,决不!——程序不可能是破解不了的,而且我知道,每个有吸引力的程序都迟早会有破解(至少是盗版或非法复制品)出现,但至少,我可以避免最糟糕的错误. 多数的高级语言程序员不再懂得汇编语言了,所以,他们使用的“保护措施“多数是很脆弱的.我对汇编懂得也不多,所以我决定开始仔细收集防破解(anti-crack)的技巧.我也努力“从另一方面努力学习”,你在这里看到的许多技巧我都是从典型的破解技术中捉摸出来的,包括网上各种各样的破解指南与阅读甚至是由专业破解者给出程序保护技巧(他们给我们这些技巧以给自己更大的挑战),我希望自己学得足够好,也想把我的经验在此与大家分享,有些技巧可能已经在其它文章中有所提及,但在此列出的最为完整.许多技巧都是针对windows的,但他们可以被移植到其它操作系统中去. 这篇问答集是全新的,如果你觉得我遗漏了一些要点或者有用的.一个典型的delphi程序员可以简单的加入其程序,以加强对程序保护的技巧,请告诉我,如果你允许,我会把它加到这里,否则我会告诉你我对它的体验.不要问我问题,我可能无法回答:
1) 我已经提到,我对底层的东西没有什么研究; 2) 我不会把范例文件发给你,因为我没有准备过发布任何东西,如果我有一些,那么都在这里了; 3) 最后,我不会提供任何人我发现这些技巧的连接,请记注,这是一个专注于编程的站点,而非提供可利用的破解程序.... 下一页