| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 
课件制作网.
收藏本站
设为首页
安全365
我的共享软件防破解的实用着法
我的共享软件防破解的实用着法
作者:佚名 文章来源:不详 点击数: 更新时间:2007-1-25 11:19:14
1、检测主程序大小,防止破解补丁之类:

Function TForm1.GesSelfSf: integer;
var
F: file of byte;
begin
   Filemode:=0;
   Assignfile(F,'./FileName.exe');
   Reset(f);
   Result:=Filesize(F);
   Closefile(F);
end;

2、检测创建日期和时间,让破解补丁实效:

Function TForm1.FinDate:String;
var
t:TDate;
begin
   ShortDateFormat:='yyyy-mm-dd';
   t:=FileDateToDateTime(FileAge('FileName.exe'));
   Result:=DateToStr(t);
end;

3、注册码加密函数嵌入数学函数,增加破解难度:

(略)

4、必要时自己删除自己(主程序):

procedure TForm1.Funll;
var
hModule:THandle;
buff:array[0..255]of Char;
hKernel32:THandle;
pExitProcess,pDeleteFileA,pUnmapViewOfFile:Pointer;
begin
   hModule:=GetModuleHandle(nil);
   GetModuleFileName(hModule, buff, sizeof(buff));
   CloseHandle(THandle(4));
   hKernel32:=GetModuleHandle('KERNEL32');
   pExitProcess:=GetProcAddress(hKernel32, 'ExitProcess');
   pDeleteFileA:=GetProcAddress(hKernel32, 'DeleteFileA');
   pUnmapViewOfFile:=GetProcAddress(hKernel32, 'UnmapViewOfFile');
   asm
   LEA EAX, buff
   PUSH 0
   PUSH 0
   PUSH EAX
   PUSH pExitProcess
   PUSH hModule
   PUSH pDeleteFileA
   PUSH pUnmapViewOfFile
   RET
   end;
   begin
   Funll;
   end;
end;

具体怎么使用,那要看你自己的意愿了和需要了。反正俺是这样做的,俺的软件ADSL拨号计时器只在很早版本上出过注册机,后来的v3.70出过破解补丁——其实只是破掉了启动时提示注册的对话框,实质上根本没破解。用了上述的着法以后,到现在的v5.28版本,再没有过什么破解补丁或注册机。

【转自世纪安全网 http://www.21safe.com】
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    我的安全技术学习方法,仅
    突破QQ网络硬盘共享人数
    用我的脚本控制你的QQ…
    Macromedia CPS 存在不安
    默认共享的用途及恢复。
    共享Win XP中的EFS加密文
    谁闯入了我的共享文件夹
    共享宽带 暂解宽带危机 
    如何确定共享文件夹的本
    如何才能从计算机删除 C

    Copyright © 2006-2008 www.anquan365.com 安全365
    建议使用1024*768分辨率及第三方浏览器对本站进行浏览