[ajuda] DLL sendo hookada pelo aplicativo

Delphi

02/03/2012

Olá, estou estudando Delphi a algumas semanas então não tenho muito conhecimento ainda.
O meu problema é o seguinte, quando eu injeto minha DLL no aplicativo alvo, ele está hookando minha Dll ou a thread da minha DLL.
Como eu faria pra que isso não acontecesse?
Pra minha Dll não seja hookada eu preciso ´hookar´ a API TerminateProcess, da kernel32.dll. ?
Como eu faria isso?
Ou apenas fazer uma thread nova resolveria? o que eu teria que acrescentar?
Peço que alguém com mais conhecimento que eu me ajude por favor.
Estou no aguardo.
Grato desde já.
Meu projeto:
library Project1;


uses
  Windows,
  Forms,
  SysUtils,
  Classes,
  Unit1 in ..\Unit1.pas ;

{$R *.res}

procedure FenixFX;
var
AdNul:Pointer ;
BtNul:Array of byte;
prot:dword;
begin
AdNul:=NIL;
BtNul:=NIL;
Move(BtNul, AdNul^, Length(BtNul));
VirtualProtect(AdNul, SizeOf(BtNul), prot, @prot);
end;


var
XT: DWORD;
procedure car;
begin
FenixFX;
Form1 := TForm1.Create(application);
Form1.ShowModal;
end;
begin
FenixFX;
CreateThread(nil, XT, @car, nil, XT, XT);
FenixFX;
end.
Binho.fenix

Binho.fenix

Curtidas 0

Respostas

Binho.fenix

Binho.fenix

02/03/2012

Meu projeto


library Project1;


uses
Windows,
Forms,
SysUtils,
Classes,
Unit1 in ..\Unit1.pas ;

{$R *.res}

procedure FenixFX;
var
AdNul:Pointer ;
BtNul:Array of byte;
prot:dword;
begin
AdNul:=NIL;
BtNul:=NIL;
Move(BtNul, AdNul^, Length(BtNul));
VirtualProtect(AdNul, SizeOf(BtNul), prot, @prot);
end;

var
XT: DWORD;
procedure car;
begin
FenixFX;
Form1 := TForm1.Create(application);
Form1.ShowModal;
end;
begin
FenixFX;
CreateThread(nil, XT, @car, nil, XT, XT);
FenixFX;
end.
GOSTEI 0
Binho.fenix

Binho.fenix

02/03/2012

Ninguém ae? =/
Eu sei que da pra mim burla o aplicativo e seu antihacking por thread, só não sei como fazer isso. Se alguém pudesse me dar uma idéia, já me ajudaria.
GOSTEI 0
POSTAR