你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 计算机安全与维护
加密狗的DLL方法探究(七)
 

  Dogreadbuffer:=0; //读出成功

//  Dogreadbuffer:=length(s); //读出成功

end;

如果软件狗中事先已保存有一些有用的信息,仿真软件狗前,则要插上狗,应调用相应函数,读出软件狗中信息,保存到dog.dat中。这时要分两步进行:首先,可以采用笔者以下专门编写的Dogopen()函数,加入上面仿真的DLL中,运行待破解程序,从待破解程序中截取并保存读狗参数。第二步,编程,运行truedogopen()函数。在truedogopen()中,利用截取的读狗参数,调用原配的真正的DLL文件,调用以下函数:Dogopen()、Dogreadbuffer( )、Dogclose( ),读出相应信息,再保存信息到dog.dat中。

function dogopen(nagent:longint; nclient: longint; ngroup: longint; nserial: longint):longint;//截取打开软件狗参数并保存

var

      F:   TextFile;

      S:   string;

begin

  AssignFile(F,'opendog.txt'   );   //打开文件

  reset(f);

  writeln(f,inttostr(nagent),inttostr(nclient),inttostr(ngroup), inttostr(nserial));  //保存相关参数,为真正的读狗做准备

//  readln(   f,s   );//读取一行

  CloseFile(F);//关闭文件

  dogopen:= 0; //正确打开

end;

 

//以下程序,请插上真正的软件狗,并且要附上真正的操作狗DLL文件,读取软件狗中的事先保存的信息,保存到dog.dat中。

procedure truedogopen();//截取打开软件狗参数并保存

var

      F:   TextFile;

nagent, nclient, ngroup, nserial:longint;

a,b,c,d: string;

s,ss: String;

  i:Integer;

  List: TStringList;

begin

  AssignFile(F,'opendog.txt'   );   //打开文件

  reset(f);

  readln (f,a,b,c, d); //读取一行,为读狗参数

nagent:=strtoint(a);

 nclient:=strtoint(b);

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089