delphi4arab منتديات دلفي للعرب
التغير في PE Header من برنامجي - نسخة قابلة للطباعة

+- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum)
+-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3)
+--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15)
+--- الموضوع : التغير في PE Header من برنامجي (/showthread.php?tid=9953)

الصفحات: 1 2


RE: التغير في PE Header من برنامجي - محمد عبد العزيز - 16-12-2018

كود :
Procedure ChangeMZ(filname:pAnsichar);



RE: التغير في PE Header من برنامجي - AX302 - 27-12-2018

PHP كود :
Procedure SolveFile(INFECTEDFILE,CLEANFILE: String);
const
 
 MZ_BUF_NEW : ARRAY [0..1] OF BYTE = ($4D, $5A);
var
 
 MZ_BUF_OLD : ARRAY [0..1] OF BYTE;
 
 MS: TMemoryStream;
begin
  MS 
:= TMemoryStream.Create;
 
 try
    MS
.LoadFromFile(INFECTEDFILE);
 
   MS.Position := $00000000;
 
   MS.ReadBuffer(MZ_BUF_OLD, 2);
 
                     if not CompareMem(@MZ_BUF_OLD[0], @MZ_BUF_NEW[0], 2) then
                       begin
                        MS
.Position := $00000000;
 
                       MS.Write(MZ_BUF_NEW[0],1);
 
                       MS.Position := $00000001;
 
                       MS.Write(MZ_BUF_NEW[1],1);
 
                       MS.SaveToFile(CLEANFILE);
 
                      end;
 
 finally
    MS
.Free;
 
 end;
end; 

طريقة الاستعمال :

PHP كود :
SolveFile('infected.exe','clean.exe');