ngroup:=strtoint(c);
nserial:=strtoint(d);
CloseFile(F);//关闭文件
dogopen(nagent, nclient, ngroup, nserial);//利用参数打开软件狗
dogreadbuffer(0;2048;pbuffer:PChar); //读取狗中资料
List := TStringList.Create;//建立一文件流
List.LoadFromFile('dog.dat');//装入DOG.dat文件,此文件用于保存有原软件狗中内容
S := List[0];
if length(s)=0 then
for i:=0 to 120 do
s:=s+' ';
ss:='';
for i:=0 to nlength do
ss:=ss+pbuffer[i];
if nstart<>0 then
s:=copy(s,1,nstart+1)+ss+copy(s,nstart+nlength+1,121-nstart-nlength-1)
else
s:=ss+copy(s,nstart+nlength+2,121-nstart-nlength-2);
list[0]:=s;
list.savetofile('dog.dat'); //写入到dog.dat文件中
List.Free;
end;
4 结语
当前软件保护十分重要,对于软件开发人员来说,不仅要在产品设计上增加破解的难度,更要选择专业的加密产品,保护劳动的成果。
|