多提好建议!(200分)

  • 主题发起人 主题发起人 卷起千堆雪tyn
  • 开始时间 开始时间
楼上这些加密方法很好破的,找到断点,改执行语句就可以了.
 
那我看,现在的问题应该是如何保护文件不受更改了,大家又有什么好的方法呢?
 
用户想用时间多一些,不正说明软件做的好吗
不如在功能上加以限制,让用户注册
 
卷起千堆雪tyn:
你的程序既然是个MIS , 那要按时间加密的话,可以在程序中加个TQuery,
判断指定日期以后是否有记录,如果有的话,那程序就不能用。


  
 
如果用户重新安装系统,你对注册表做的所有修改都会失效,
看来打击盗版绝对任重道远。
 
如果那么怕加密、解密的,最省心的就用加密狗好啦!
 
在程序员大本营找到过这个工具
操作CRC修改执行文件本身实现
好象没有公开代码 不过你可以自己来做
写入日期 每次运行读出比较
 
在bios做個記號
 
赞成
往数据库中写或修改加密记录

直接修改可执行文件(如在尾部加入加密信息等)。
相关数据如 取得主板编号等。
 
赞成
往数据库中写或修改加密记录

直接修改可执行文件(如在尾部加入加密信息等)。
相关数据如 取得主板编号等。
 
一个方法:
在安装的时候修改重要文件的创建/修改时间,使它们的差值与您的软件安装时间相应。
这些“重要文件”包括:Kernel32.dll,GDI.dll,explorer.exe,还有您的Setup.exe。
还有,对软件的安装时间加以限制,例如只能在2002-6-1之前进行安装,如果用户试图
在指定时间之后进行安装,安装程序并不报错,而是将假的程序安装进去(该程序的唯一
功能是在启动时出现非法操作,并提醒用户与您联系以解决该问题——够黑吧),同时修
改注册表等运行环境,使得用户不能通过修改系统时间将正常的程序再次安装进去。
 
软加密都可以破。只要他认为你这个软件有破的价值:)
看了大家说的方法,不少人应该还没试过去破解别人的软件,所以说出一些在那些经常破
软件的人眼里看来很简单的方法(我不是破解高手,只是了解比较多而已)^_^
比如所有写注册表、修改系统文件的。在破解的人手里最常用的一个工具是什么呢,就是注
册表和文件监视器了。也就是说,在这个监视软件眼里,无论你对系统作了哪些修改(包括
注册表,在系统目录写文件),它都会一一详细记录在案。比较绝的是大家都提到如果是数
据库的程序,写在数据库里。对于这一方法,只想提醒一句:不能只在程序一开始时检查日
期是否过期,要在程序中好几个地方检查。因为,只在程序运行开始时检查的话很容易就能
跳过去。一种方法是学READBOOK的,能检查自身是否被修改过,不过还是能破,我只要跟进
你检查自我完整性的代码处(此处是指汇编代码,不是指程序源代码),就。。。
可以考虑在程序中加入一些代码,检测SOFTICE是否运行了,不过,也是没多大用,因为,
已经有高手写出了SOFTICE的补丁,让你检测不到SOFTICE已经运行。
我个人想法如下:
在数据库写入某个加密信息,每次程序一运行时先检测这个标志。然后,在程序运行中,随
机用另外的方法(因为用同样的方法的话在SOFTICE了设一个中断就拦到了)读一下这个标志。
如果此时读标志出错的话,先让用户把目前的操作做完先(比如应该让他能将目前的数据存
入数据库),就嘿嘿,自动改动部分代码,让这部分代码一运行就是执行非法操作,哈哈:D
不过这一招还是能破的。就是,那家伙把你的程序事先COPY一份,每执行一次后就从备份处
COPY过来,当然。如果他不觉得这样烦的话,我也没办法了^_^
一点小小意见,献丑了:P
 
后退
顶部