能力值:
( LV2,RANK:10 )
|
-
-
2 楼
没有绝对的安全
|
能力值:
( LV9,RANK:450 )
|
-
-
3 楼
好像确实没有什么好办法
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
既然要保存记号于本地,何来安全?
有记号除掉自然就没记号,2者天生的对立面
|
能力值:
( LV3,RANK:20 )
|
-
-
5 楼
目前硬件辅助加密方式比较可靠, 但是完全可靠的没有
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
我也觉得不怎么可靠...
|
能力值:
( LV12,RANK:340 )
|
-
-
7 楼
说的有道理
|
能力值:
( LV12,RANK:340 )
|
-
-
8 楼
嗯。我这是纯软件实现的,没有辅助硬件。
|
能力值:
( LV3,RANK:30 )
|
-
-
9 楼
以前也“被”搞过,感觉功能确实有点恶心,甚至怀疑提出这个需求的人忒么脑袋被门缝夹了。。。
后来没办法,想了很多方法,始终都只是在权衡利弊问题上纠结,文件、注册表等等
不过当时猥琐流了一点,在EXE末尾面追加自定义数据(不会影响运行),这样可以保证发布的时候能独立,不带任何“拖油瓶”...
双击启动的时候实际上是自我拷贝,然后带参数启动临时EXE,这样可以检测到是带参数启动的临时文件,才真正运行
然后EXE就可以操作原始文件了,记住,启动子进程的时候把它独占,因为你要改他PE末尾中的次数。。。
调试起来,感觉比这需求还蛋疼,反正我算是忍了~~
|
能力值:
( LV12,RANK:340 )
|
-
-
10 楼
这个方法不错,不过可不可以使用UnlockFileEx系列函数,在运行中解锁进程自身,达到自修改的目的呢?
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
楼主我想到了一个阴毒的方法
说的不对地方楼下别怪啊
硬盘都有引导区信息,可那是个危险的地带,可以尝试修改下(在许可的范围内)
然后再用你的软件改之加记号,一般regshot和文件比较工具是没有啥办法的
当年用Trw2000调试VOPT时有那个兰屏跟重启的陷阱
那硬盘信息可不是想改闹着玩的地方,你说呢?
|
能力值:
( LV12,RANK:340 )
|
-
-
12 楼
这个有点狠了,能实现的话,肯定可以。
但是现在新版本的系统,好像不允许修该MBR吧,另外也容易导致系统启动失败或被杀软干掉0.0
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
程序运行一次写入日期+次数~
|
能力值:
( LV2,RANK:10 )
|
-
-
14 楼
用加密狗呗
|
能力值:
( LV12,RANK:210 )
|
-
-
15 楼
理论上讲,单纯本机的,无解。
不考虑联网,也有一些措施可以增加破解难度。具体采用哪个,要看你的软件价值有多高,值得用多强的保护措施。比如,面向大众的,就不值得用太强的保护措施。如果是用户很专业,很少,单份价值很高的,可以适当提高保护强度。
常见的措施有:
1. 一般的防破解保护。例如反调试、混淆等,可以提高分析难度,让破解者不容易分析出存放次数的位置。适合一般软件。
2. 适当增加试用次数存放位置的数量,并提高隐秘性。例如,多放几个位置,几个位置联合校验,程序自修改等。适合一般软件。不过,非常不建议存放在MBR中。理由是,首先,MBR是很隐秘,但那是针对病毒而言,对正常软件而言,这个位置太特殊了,因为除了操作系统自己、一些安全软件以及病毒外,几乎不会有软件会触碰。如果是有人想破解,很容易注意到这个位置。其次,这个位置,是各个杀软、主防等监控的重点。贸然去碰它,很容易被主防当成危险行为挡下来。最后,MBR比较复杂和脆弱,容错性差,修改出错会导致系统出现严重问题。
3. 利用辅助硬件,比如加密狗。成本高,应用得当的话,保护强度会比较高。适用于价值很高的专业软件。
4. 使用次数限制,能否改成其他的?例如模仿IDA的做法,试用版功能有阉割,没有保存的功能,而且会随机超时退出。
|
能力值:
( LV12,RANK:340 )
|
-
-
16 楼
感谢建议!
|
能力值:
( LV9,RANK:450 )
|
-
-
17 楼
这个好,学习下
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
我最近破解的一套商业软件的思路可以参考,它把时间序列化到文件格式中,每次打开去读取文件时间,这样就不用考虑文件属性内时间;
|
|
|