Ir para conteúdo
🥇 [Exclusivo] Seja um Membro VIP EXTREME! ×
  • Quem está por aqui   0 membros estão online

    • Nenhum usuário registrado visualizando esta página.

[Ajuda] uses para FindProcess e Inject Library


Posts Recomendados

Ryokusei, agradeço por ter me dado atenção, respondendo ao seu post,

 

acho que você entendeu errado, digo que vejo vários códigos de Delphi com termos como: FindProcess e InjectLibrary mas não declarado como uses.

 

Observe o Post #5 deste tópico no Script Brasil:

 

É necessário se cadastrar para acessar o conteúdo.

 

Tentei declarar as uses, que já foram declaradas na unit do amigo acima, porém deu o erro:

 

[Error] Not Found libHook.dcu e

[Error] Not Found libProcess.dcu

 

Respondam rápido.

 

Tchau

Link para o comentário
https://www.webcheats.com.br/topic/563897-ajuda-uses-para-findprocess-e-inject-library/#findComment-2904627
Compartilhar em outros sites

Cara,você precisa dessas bibliotecas, é só baixar de algum lugar (não sei da onde elas são, você terá q jogar no google).

Link para o comentário
https://www.webcheats.com.br/topic/563897-ajuda-uses-para-findprocess-e-inject-library/#findComment-2904645
Compartilhar em outros sites

Pelo Que Eu Vi São Funções que ele não escreveu!

Tente Essas Funções

Declare 'TlHelp32' Na User!

function FindProcess(ProcessName: string): DWORD;

var MyHandle: THandle;

Struct: TProcessEntry32;

begin

Result:=0;

try

MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROCESS, 0);

Struct.dwSize:=Sizeof(TProcessEntry32);

if Process32First(MyHandle, Struct) then

if Struct.szExeFile=ProcessName then

begin

Result:=Struct.th32ProcessID;

Exit;

end;

while Process32Next(MyHandle, Struct) do

if Struct.szExeFile=ProcessName then

begin

Result:=Struct.th32ProcessID;

Exit;

end;

except on exception do

Exit;

end;

end;

function InjectLibrary(PID:DWORD; sDll:string):Boolean;

var

hLib: Pointer;

hThread: THandle;

pMod: Pointer;

hOpen: THandle;

dWritten: Cardinal;

ThreadID: Cardinal;

begin

Result := FALSE;

hOpen := OpenProcess(PROCESS_ALL_ACCESS, FALSE, PID);

if hOpen <> INVALID_HANDLE_VALUE then

begin

hLib := GetProcAddress(GetModuleHandle(PChar('kernel32.dll')), PChar('LoadLibraryA'));

pMod := VirtualAllocEx(hOpen, nil, Length(sDll) + 1, MEM_COMMIT or MEM_RESERVE, PAGE_EXECUTE_READWRITE);

if WriteProcessMemory(hOpen, pMod, @sDll[1], Length(sDll), dWritten) then

Result := TRUE;

hThread := CreateRemoteThread(hOpen, nil, 0, hLib, pMod, 0, ThreadID);

WaitForSingleObject(hThread, INFINITE);

CloseHandle(hOpen);

CloseHandle(hThread);

end;

end;

Link para o comentário
https://www.webcheats.com.br/topic/563897-ajuda-uses-para-findprocess-e-inject-library/#findComment-2913826
Compartilhar em outros sites

Lukas, deu estes erros:

 

[Error] Unit1.pas(185): Undeclared identifier: 'TH32CS_SNAPPROC'

na linha:

MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROC ESS, 0);

 

[Error] Unit1.pas(185): Not enough actual parameters

na linha:

MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROC ESS, 0);

 

[Error] Unit1.pas(187): Missing operator or semicolon

na linha:

MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROC ESS, 0);

Link para o comentário
https://www.webcheats.com.br/topic/563897-ajuda-uses-para-findprocess-e-inject-library/#findComment-2917644
Compartilhar em outros sites

Lukas, deu estes erros:

 

[Error] Unit1.pas(185): Undeclared identifier: 'TH32CS_SNAPPROC'

na linha:

MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROC ESS, 0);

 

[Error] Unit1.pas(185): Not enough actual parameters

na linha:

MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROC ESS, 0);

 

[Error] Unit1.pas(187): Missing operator or semicolon

na linha:

MyHandle:=CreateToolHelp32SnapShot(TH32CS_SNAPPROC ESS, 0);

você declarou TlHelp32 nas users?

Link para o comentário
https://www.webcheats.com.br/topic/563897-ajuda-uses-para-findprocess-e-inject-library/#findComment-2917774
Compartilhar em outros sites

Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...

Informação Importante

Nós fazemos uso de cookies no seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies , caso contrário, vamos supor que você está bem para continuar.