| Код | const buff_size=50000;
procedure PROTECTUPX; var F:File; decstr:string; buf:array[1..2218] of Char; i:integer; begin
AssignFile(f,'C:\FILE.EXE'); //Открываем фаил {$I-} Reset(f,1); {$I+} If IOResult = 0 then begin
decstr:='....';
for i:=1 to 4 do buf[i]:=chr(241); Seek(F,440); //позиция строки UPX0 for i:=1 to length(decstr) do buf[i]:=decStr[i]; BlockWrite(F,buf,4);
for i:=1 to 4 do buf[i]:=chr(241); Seek(F,480); //позиция строки UPX1 for i:=1 to length(decstr) do buf[i]:=decStr[i]; BlockWrite(F,buf,4);
for i:=1 to 4 do buf[i]:=chr(241); Seek(F,987); //позиция строки 1.20 for i:=1 to length(decstr) do buf[i]:=decStr[i]; BlockWrite(F,buf,4);
for i:=1 to 4 do buf[i]:=chr(241); Seek(F,992); //позиция строки UPX! for i:=1 to length(decstr) do buf[i]:=decStr[i]; BlockWrite(F,buf,4);
CloseFile(F); ShowMessage('Фаил Под защитой');
end; End; |
|