1,183
社区成员
发帖
与我相关
我的任务
分享
var
lpBaseAddress : PInteger;
dst : PInteger;
function main : Integer;
var
startupInfo : STARTUPINFOA;
ProcessInformation : PROCESS_INFORMATION;
buffer : PAnsiChar;
NumberOfBytesRead : SIZE_T;
v3 : Integer;
v7 : Integer;
begin
ZeroMemory(@startupInfo, SizeOf(startupInfo));
startupInfo.cb := 68;
if CreateProcessA('hello.exe', nil, nil, nil, False, $24, nil, nil, startupInfo, ProcessInformation) then
begin
v3 := $3A;
v7 := v3 mod 1337 + 1;
GetMem(buffer, 255);
ReadProcessMemory(ProcessInformation.hProcess, lpBaseAddress, buffer, $24, NumberOfBytesRead);
if Pos('xiao zu pei qi', buffer) = 1 then
begin
WriteProcessMemory(ProcessInformation.hProcess, dst, @v7, 4, &NumberOfBytesRead);
ResumeThread(ProcessInformation.hThread);
Exit(0);
end;
end;
Exit(0);
end;