baitang36 发表于 2018-10-24 08:29:08

怎样防止fas注册被破解

本帖最后由 baitang36 于 2018-10-24 08:40 编辑

首先,程序有人破解,这说明程序是有价值的,程序得到了使用者的认可,作者是应该感到自豪的。
其次,盗版是推广软件的有力工具。盗版虽然不能带来效益,却可以提高知名度,相当于做广告了。今天的盗版用户,很可能就是明天的正版用户,盗版相当于免费培训,锁定潜在用户。
第三,盗版也是打击竞争对手的有力工具,这点啤酒盖子和自动桌子都是高手。
第四,世界上没有永远解破解不了的程序,只是破解付出的代价足够高,就算加密成功了。
以上都是废话,下面切入正题:
1.加密的最高境界是让破解者无密可解。
程序中没有独立的注册模块,正版用户的判断分布到程序的每个部分。是正版还是盗版,只是几个变量不同,在软件的运行过程中随机拿出来加入计算,盗版程序的运行结果有时正确,有时错误。到底解密成功了没有,破解者心里也没底,这样的程序没人会用。缺点是可能会影响正版的声誉,慎用。
2.不要用if来判断是否注册成功。if语句是很容易跳过的,根本不需要反编译,只需要改一个字节就破掉了。
3.不要显示“注册成功” “注册不成功”等字眼,破解者对这样的字符串特别敏感,初学破解者往往会找这样的突破口,然后找if秒破。也可以弄几十几百个“注册成功”,做成迷魂阵。
4.关键的字符串要加密,如作者信息,联系方式,试用次数存放的文件名路径等,在程序里变换后存储,使用时现解密,防止被篡改。
5.注册不成功,只是随机出错,有时完全正常,有时完全不能用。让破解者迷惑。
6.试用版不要有正式版的全部功能,破解了没用。付钱后才给完整版。
7.程序加校验,如文件长度等,被修改了能发现。
8.不搞破坏,发现是盗版,可以戏弄,但不可破坏。损人不利己的事坚决不做。江民的逻辑炸弹已经写入历史。
9.经常升级,增加新功能,改动一点就发一个新版本,只变化加密算法也算新版本。

fl202 发表于 2018-10-25 11:33:45

不要用if来判断是否注册成功。if语句是很容易跳过的,根本不需要反编译,只需要改一个字节就破掉了。
???
不用if怎么判断?
改一个字节就破掉了是什么意思?可否举个例子?比如tt.fas文件,你怎么改字节?
比如我在tt.fas文件尾写:(princ "\n 更新程序,请联系123@163.com") 你可以改成456@163.com吗?怎么实现的?
有没有一个完整的加密的列子?
谢谢!

baitang36 发表于 2018-10-25 11:37:11

fl202 发表于 2018-10-25 11:33
不要用if来判断是否注册成功。if语句是很容易跳过的,根本不需要反编译,只需要改一个字节就破掉了。
?? ...

你写一个小程序发给我试试?不要太长啊。
5520971@qq.com

baitang36 发表于 2019-4-16 08:30:43

【KAIXIN】 发表于 2018-10-28 10:59
alisp玩玩即可,不必太当真,起码在桌子面前都是裸奔

原来是大侠啊,大名鼎鼎的曹操工具箱的作者。
我的fas保护器就是给fas加一件内衣,让它不再裸奔。

z397876224 发表于 2018-10-24 11:24:10

自贡黄明儒 发表于 2018-10-24 14:51:26

lxdz443 发表于 2018-10-25 07:01:26

楼主,你那个反编译研究的怎么样了?

baitang36 发表于 2018-10-25 08:03:24

lxdz443 发表于 2018-10-25 07:01
楼主,你那个反编译研究的怎么样了?

正在研究,遇到不少困难。

angel066499 发表于 2018-10-27 17:31:59

大神,这个是用od反的吗?

【KAIXIN】 发表于 2018-10-28 10:59:21

alisp玩玩即可,不必太当真,起码在桌子面前都是裸奔

水吉空 发表于 2018-10-29 10:02:54

页: [1] 2
查看完整版本: 怎样防止fas注册被破解