elitepvpers

elitepvpers (https://www.elitepvpers.com/forum/)
-   CrossFire Hacks, Bots, Cheats & Exploits (https://www.elitepvpers.com/forum/crossfire-hacks-bots-cheats-exploits/)
-   -   [How to] Hack erstellen (https://www.elitepvpers.com/forum/crossfire-hacks-bots-cheats-exploits/1004981-how-hack-erstellen.html)

Ch1LL3R™ 02/09/2011 16:59

[How to] Hack erstellen
 
Hallo Leute!

Einleitung:

Ich werde jeden Tag, ein dutzend mal gefragt: "Kannst du mir einen Hack machen, mit Aimbot, 1 Hit KIll und den ganzen anderen Funktionen?", usw..
Also, da mein Hack jetzt läuft und ich jetzt versuche das in Delphi zu programmieren, werde ich meine Base für das TuT benutzen.

Werde, natürlich ned alles machen. Ich werde euch nur mal mein Menü geben und euch erklären wie ihr es zum Laufen bringt. Also noch was zum Trinken holen, dan kanns losgehen.

Was wird benötigt:

Eines zuvor, ihr dürft kein Copy&Paste machen das klappt sonst nicht.


Ja zu guter Erst brauchen wir C++, da holt ihr euch am besten Microsoft Visual C++ 2010. Hier der Link: [Only registered and activated users can see links. Click Here To Register...]

So dann brauchen wir die neueste SDK von DirectX für D3D9.
[Only registered and activated users can see links. Click Here To Register...]

So, das dauert jetzt auch ein bisschen, bis das alles gedownlaodet ist... Wenn der Download fertig ist und ihr alles installiert habt, dann startet ihr Visual C++.
So jetzt seht ihr die Startseite von Microsoft Visual C++ 2010. Jetzt geht ihr auf Datei, Neu, Projekt, jetzt seht ihr Windows Form Application usw. Aber wir brauchen eine Win32 Anwendung. Dann kommt Win32 Anwendungs Assistent, da steht unter Anwendungstyp Dll, da macht ihr Klick drauf und bei zusätzlichen Optionen geht ihr auf Leeres Projekt.

Wenn ihr noch nie was mit C++ gemacht habt und gar nicht wisst was ich meine, dann empfehle ich euch dieses Video, da wird schon ein bisschen was gezeigt und ihr könnt euch vl ein bisschen mehr darunter vorstellen.

Videos: [Only registered and activated users can see links. Click Here To Register...]

Er zeigt euch eig alles was man als Anfänger wissen sollte. Wenn ihr euch alle Videos über C++ anguckt, dann beherrscht ihr zumindest schon mal die Grundlagen und sogar ein bisschen mehr.

So wo waren wir, ehmm bei den Namen gebt ihr iwas ein, z.B. Menü Hack oder so.
So jetzt wird das Projekt erstellt.
Jetzt solltet ihr auf der linken Seite den Projektmappen-Explorer sehen, da seht ihr jetzt euer Projekt. Macht mal einen Doppelklick drauf, da sollten jetzt mehrere Untermappen kommen.

Das steht auch Header Files, da macht ihr einen Rechtsklick drauf und Neues Element. Jetzt haben wir wieder so eine Liste da, mit C++ Datei, Headerfiles usw... Ihr wählt Headerfiles un gebt beim Namen ein: Functions.
Das ist unser erster Headerfile, wir brauchen aber insgesamt 3 Headerfiles. Deswegen machen wir es noch einmla aber diesesmal mit dem Namen: SpeedsMenüClass.
So jetzt noch einmal, mit dem Namen: SystemIncludes. !Die Namen hier dürt ihr nicht selbst aussuchen, sondern da müsst ihr die schreiben die ich gerade aufgezählt habe!

Jetzt seht ihr dann bei den Ordner auch noch Source Files, da machen wir auch Rechtsklick > Neues Dokument > diesesmal C++ Datei > und den Namen D3DBase.

So und jetzt zum Coden:

ihr macht einen Doppelkick auf Functions.h und gebt diesen Source Code ein:

Functions.h:


#include "SystemIncludes.h"

Code:

void PrintText(char pString[], int x, int y, D3DCOLOR col, ID3DXFont *font)
{
    RECT FontRect = { x, y, x+500, y+30 };
    font->DrawText( NULL, pString, -1, &FontRect, DT_LEFT | DT_WORDBREAK, col);
}

void FillRGB( int x, int y, int w, int h, D3DCOLOR color, IDirect3DDevice9* pDevice )
{
    if( w < 0 )w = 1;
    if( h < 0 )h = 1;
    if( x < 0 )x = 1;
    if( y < 0 )y = 1;

    D3DRECT rec = { x, y, x + w, y + h };
    pDevice->Clear( 1, &rec, D3DCLEAR_TARGET, color, 0, 0 );
}

void DrawBorder( int x, int y, int w, int h, int px, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
    FillRGB( x, (y + h - px), w, px,    BorderColor, pDevice );
    FillRGB( x, y, px, h,                BorderColor, pDevice );
    FillRGB( x, y, w, px,                BorderColor, pDevice );
    FillRGB( (x + w - px), y, px, h,    BorderColor, pDevice );
}

void DrawBox( int x, int y, int w, int h, D3DCOLOR BoxColor, D3DCOLOR BorderColor, IDirect3DDevice9* pDevice )
{
    FillRGB( x, y, w, h,        BoxColor, pDevice );
    DrawBorder( x, y, w, h, 1,    BorderColor, pDevice );


bool isMouseinRegion(int x1, int y1, int x2, int y2)
{
  POINT cPos;
  GetCursorPos(&cPos);
  if(cPos.x > x1 && cPos.x < x2 && cPos.y > y1 && cPos.y < y2){
      return true;
  } else {
      return false;
  }
}

bool bCompare(const BYTE* pData, const BYTE* bMask, const char* szMask)
{
  for(;*szMask;++szMask,++pData,++bMask)
      if(*szMask=='x' && *pData!=*bMask) 
        return 0;
  return (*szMask) == NULL;
}

DWORD FindPattern(DWORD dwAddress,DWORD dwLen,BYTE *bMask,char * szMask)
{
  for(DWORD i=0; i<dwLen; i++)
      if (bCompare((BYTE*)(dwAddress+i),bMask,szMask)) 
        return (DWORD)(dwAddress+i);
  return 0;
}

void *DetourFunction (BYTE *src, const BYTE *dst, const int len)
{
    BYTE *jmp;
    DWORD dwback;
    DWORD jumpto, newjump;

    VirtualProtect(src,len,PAGE_READWRITE,&dwback);
   
    if(src[0] == 0xE9)
    {
        jmp = (BYTE*)malloc(10);
        jumpto = (*(DWORD*)(src+1))+((DWORD)src)+5;
        newjump = (jumpto-(DWORD)(jmp+5));
        jmp[0] = 0xE9;
      *(DWORD*)(jmp+1) = newjump;
        jmp += 5;
        jmp[0] = 0xE9;
      *(DWORD*)(jmp+1) = (DWORD)(src-jmp);
    }
    else
    {
        jmp = (BYTE*)malloc(5+len);
        memcpy(jmp,src,len);
        jmp += len;
        jmp[0] = 0xE9;
      *(DWORD*)(jmp+1) = (DWORD)(src+len-jmp)-5;
    }
    src[0] = 0xE9;
  *(DWORD*)(src+1) = (DWORD)(dst - src) - 5;

    for(int i = 5; i < len; i++)
        src[I] = 0x90;
    VirtualProtect(src,len,dwback,&dwback);
    return (jmp-len);
}[/I]




Vielleicht, ist ein paar aufgefallen das das nicht C++ ist sondern Assembler Code.

So jetzt macht ihr Doppelklick auf SpeedsMenüClass.h!

SpeedsMenüClass.h:


#include "Functions.h"

Code:

typedef struct{
  int index;
  char * title;
  int *hack;
  int hackmaxval;
  int hacktype;
  DWORD HCOLOR;
}ITEM;

class SpeedMenu {
  public:
  LPDIRECT3DDEVICE9 pDevice;
  LPD3DXFONT pFont;

  int hackcount;
  int selector;
  int x,y,w,h;
  DWORD COLOR;

  ITEM HACKITEM[99];
  char hackrval[256];

  void CreateItem(int index, char * title, int *hack,int hackmaxval=1,int hacktype=0);
  void BuildMenu(char * menuname, int x, int y, int h, int w, DWORD  TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9  pDevice);
  void RenderMenu();
};

typedef HRESULT ( WINAPI* oReset )( LPDIRECT3DDEVICE9 pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters );
typedef HRESULT (WINAPI* oEndScene)(LPDIRECT3DDEVICE9 pDevice);

// Hier die D3D Farben, die werden wir nachher nutzen
#define RED D3DCOLOR_ARGB(255, 255, 0, 0)
#define GREEN D3DCOLOR_ARGB(255, 0, 255, 0)
#define BLUE D3DCOLOR_ARGB(255, 0, 0, 255)
#define WHITE D3DCOLOR_ARGB(255, 255, 255, 255)
#define BLACK D3DCOLOR_ARGB(255, 0, 0, 0)
#define YELLOW D3DCOLOR_ARGB(255, 255, 255, 0)
#define TEAL D3DCOLOR_ARGB(255, 0, 255, 255)
#define PINK D3DCOLOR_ARGB(255, 255, 240, 0)
#define ORANGE D3DCOLOR_ARGB(255, 255, 132, 0)
#define LIME D3DCOLOR_ARGB(255, 198, 255, 0)
#define SKYBLUE D3DCOLOR_ARGB(255, 0, 180, 255)
#define MAROON D3DCOLOR_ARGB(255, 142, 30, 0)
#define LGRAY D3DCOLOR_ARGB(255, 174, 174, 174) //Helles Grau
#define DGRAY D3DCOLOR_ARGB(255, 71, 65, 64) //Dunkles Grau
#define BROWN D3DCOLOR_ARGB(255, 77, 46, 38)
#define SHIT D3DCOLOR_ARGB(255, 74, 38, 38) //

Komische Farbe, so zwischen Braun und soo halt ^^


So und dann noch Doppelklick auf SystemIncludes.h!

SystemIncludes.h:


Code:

#include <Windows.h>
#include <stdio.h>
#include <d3d9.h>
#include <d3dx9.h>

#pragma comment(lib,"d3dx9.lib")


Jetzt kommt das eigentliche Menü, also gehen wir zum Ordner Source Files, machen dann Doppelklick auf D3DBase.cpp!

D3DBase.cpp:


Code:

#include "SpeedsMenüClass.h"

oReset pReset;
oEndScene pEndScene;

SpeedMenu dMenu;

LPDIRECT3DDEVICE9 g_pDevice = 0;

int xFontOffSet = 30;

int hackopt1;
int MenuHeight = 15;

int show = 1;

int off = 0;
//==================================================================
//Hack Vars
int hack1 = 0;
int hack2 = 0;
int hack3 = 0;
int hack4 = 0;
int hack5 = 0;
int hack6 = 0;
int hack7 = 0;
int hack8 = 0;
int hack9 = 0;
int hack10 = 0;
int hack11 = 0;
int hack12 = 0;
int hack13 = 0;
int hack14 = 0;
//==================================================================

void SpeedMenu::CreateItem(int index, char * title, int *hack, int hackmaxval,int hacktype)
{
  hackcount++;
  HACKITEM[hackcount].index = index;
  HACKITEM[hackcount].hack = hack;
  HACKITEM[hackcount].hackmaxval = hackmaxval;
  HACKITEM[hackcount].hacktype = hacktype;
  PrintText(title, xFontOffSet, index*15+8,HACKITEM[hackcount].HCOLOR,pFont);
}

void SpeedMenu::BuildMenu(char * menuname, int x, int y, int h, int w,  DWORD TITLECOL, DWORD BACKCOLOR, DWORD BORDERCOLOR, LPDIRECT3DDEVICE9  pDevice)
{
  if(GetAsyncKeyState(VK_INSERT)&1)show=(!show);
  if(!show) {
      DrawBox(0,0, w, 50, BACKCOLOR, BORDERCOLOR, pDevice);
      PrintText(menuname, 20, 10, TITLECOL, pFont);
      return;
  }

  DrawBox(x,y, w, h, BACKCOLOR, BORDERCOLOR, pDevice);
  PrintText(menuname, x+12, y+4, TITLECOL, pFont);
  CreateItem(1,"One Hit Kill", &hack1);
  CreateItem(2,"Aimbot", &hack2);
  CreateItem(3,"Aim Visibility", &hack3);
  CreateItem(4,"Chams", &hack4);
  CreateItem(5,"Instant Respawn", &hack5);
  CreateItem(6,"Speed Knifing", &hack6);
  CreateItem(7,"No Recoil", &hack7);
  CreateItem(11,"See Ghost", &hack11);
  CreateItem(12,"No Nade Damage", &hack12);
  CreateItem(13,"No Gun", &hack13);
  CreateItem(14,"C4 Fast Defuse", &hack14);
  CreateItem(8,"Health ESP", &hack8);
  CreateItem(9,"3D Boxes ESP", &hack9);
  CreateItem(10,"Name ESP", &hack10);
  RenderMenu();
}


void SpeedMenu::RenderMenu()
{
  if(GetAsyncKeyState(VK_DOWN)&1)
        selector++;

  if(GetAsyncKeyState(VK_UP)&1)
      if(selector > 1)
        selector--;

  if (GetAsyncKeyState(VK_RIGHT)<0){
      for(int i=0;i < (hackcount+1);i++){
          if(selector == HACKITEM[i].index){
            if(*HACKITEM[i].hack < HACKITEM[i].hackmaxval)
              *HACKITEM[i].hack += 1;
          // man könnte hier jetzt noch ein Sleep setzen, ist aber nicht unbedingt nötig
      }
  }
  }

  if (GetAsyncKeyState(VK_LEFT)<0){
      for(int i=0;i < (hackcount+1);i++){
          if(selector == HACKITEM[i].index){
            *HACKITEM[i].hack = 0;
            Sleep(200);
      }
  }
  }
 
  for(int i=0;i < (hackcount+1);i++){
      if(selector == HACKITEM[i].index)
        HACKITEM[i].HCOLOR = YELLOW;
      else
        HACKITEM[i].HCOLOR = GREEN;
  }

  for(int i=1; i<(hackcount+1); i++){
      if(HACKITEM[i].hacktype == 0){
      if(*HACKITEM[i].hack == 1) 
      PrintText("Ein", xFontOffSet+100, HACKITEM[i].index*15+8,GREEN,pFont);
    else
      PrintText("Aus", xFontOffSet+100, HACKITEM[i].index*15+8,RED,pFont);
 
  }
  }

  /*for(int i=1; i<(hackcount+1); i++){
      if(HACKITEM[i].hackmaxval >1 && HACKITEM[i].hacktype == 1){
      sprintf_s(hackrval, "%i", *HACKITEM[i].hack);
      PrintText(hackrval, xFontOffSet+100, HACKITEM[I].index*15,RED,pFont);
  }
  }*/ // So habe ich das berechnet

 

  if(selector < 1)
      selector = 1;

  if(selector > hackcount)
      selector = 1;

  hackcount = 0;
}

void TestThread()
{
  if( hack2 == 1)
      PrintText("", 30, 200, GREEN, dMenu.pFont);
  else
      PrintText("", 30, 200, RED, dMenu.pFont);
}

void ReFont(LPDIRECT3DDEVICE9 pDevice)
{
    if (g_pDevice != pDevice)
    {
        g_pDevice = pDevice;
        try
        {
            if (dMenu.pFont != 0)
                dMenu.pFont->Release();
        } catch (...) {}
        dMenu.pFont = 0;
        D3DXCreateFontA(pDevice, 14, 0, FW_BOLD, 0, 0, DEFAULT_CHARSET,  OUT_TT_ONLY_PRECIS, PROOF_QUALITY, DEFAULT_PITCH | FF_DONTCARE, "Arial",  &dMenu.pFont );
    }
}

HRESULT WINAPI Reset(IDirect3DDevice9* pDevice, D3DPRESENT_PARAMETERS* pPresentationParameters )
{
  dMenu.pFont->OnLostDevice();

  HRESULT hRet = pReset(pDevice, pPresentationParameters);

  dMenu.pFont->OnResetDevice();

  return hRet;
}

HRESULT WINAPI EndScene(LPDIRECT3DDEVICE9 pDevice)
{
  ReFont(pDevice);
  dMenu.BuildMenu("SpeeDHeads Private Hack",0,0,250,200,BLUE,BLACK,GREEN,pDevice);
  TestThread();
  return pEndScene(pDevice);
}



int D3Dinit(void)
{
  DWORD      hD3D, adr, *vtbl;

 
  hD3D=0;
  do {
      hD3D = (DWORD)GetModuleHandle("d3d9.dll");
      Sleep(10);
  } while(!hD3D);
  adr = FindPattern(hD3D, 0x128000, (PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
  if (adr) {
      memcpy(&vtbl,(void *)(adr+2),4);
      pReset    = (oReset)  DetourFunction((PBYTE)vtbl[16]  , (PBYTE)Reset  ,5);
      pEndScene = (oEndScene)  DetourFunction((PBYTE)vtbl[42], (PBYTE)EndScene,5);
  }
  return 0;
}

BOOL WINAPI DllMain ( HMODULE hDll, DWORD dwReason, LPVOID lpReserved )
{
  DisableThreadLibraryCalls(hDll);

  if ( dwReason == DLL_PROCESS_ATTACH )
  {
      CreateThread(NULL, NULL, (LPTHREAD_START_ROUTINE)D3Dinit, NULL, NULL, NULL);
  }
  if( dwReason == DLL_PROCESS_DETACH)
  {
      dMenu.pFont->Release();
  }
  return TRUE;
}[/I]

So, denn Code hätten wir mal. Jetzt versucht das mal zu compilen, das geht auf den grünen Play Button oben, abr wenn ihr die Videos gesehen hättet, dann müsstet ihr das auch wissen. ^^
Also, wahrscheinlich sind jetzt viele Fehler drinnen. Das kann man beheben, zumindest ist es bei mir so. Ihr seht neben den grünen Play Button ein Feld in dem Debug steht, das stellt ihr auf Release um und versucht es nochmal.

So, das Menü wäre jetzt fertig, aber jetzt fehlen noch die Funktionen. Das müsst ihr euch selbst überlegen wie ihr das macht. Viel ist es ja jetzt nicht mehr. Aber ich werde euch mal ein paar Codes geben, die ich vor kurzem gefunden habe und auch erfolgreich getestet habe.

Hier die Codes, die ihr dann nur noch richtig einfügen müsst:

1 Hit Kill:

CODE: ALLES AUSWÄHLEN
for(int i=0 ; i<445 ; i++)
*(float*)( (*(DWORD*)((*(DWORD*)(CShellBase+0x0090A4B8))+(4*i ))) + 0x0754) = FLT_MAX ;



No Nade Damage:

CODE: ALLES AUSWÄHLEN
#define Gernades ((i==6)||(i==7)||(i==8)||(i==64)||(i==100)||(i==12 6)||(i==135)||(i==209)||(i==210)||(i==240)||(i==26 3)||(i==272)||(i==338)||(i==382)||(i==383)||(i==38 4))
for(int i=0 ; i<445 ; i++)
{
if(Gernades)
*(float*)( (*(DWORD*)((*(DWORD*)(CShellBase+0x0090A4B8))+(4*i ))) + 0x0754) = 0 ;
}



No Fall Damage:


Code:

[I]*(float*)( (*(DWORD*)(CShellBase+0x0090A4A0))+0x04 ) = 0;[/I]

Instant Respawn:

Code:

[I]memcpy((LPVOID)(CShellBase+0x003A30B),(LPBYTE)"\x90\x90",2);[/I]

Noch ein paar D3D Funktionen: ( Credits: [G]a[M]e[R] )

Datum Anzeige:

Code:

[I]char* DATE(void)
{
static char cdate[20] = "";
struct tm * current_tm;
time_t current_time;
time (&current_time);
current_tm = localtime (&current_time);
sprintf( cdate, "%d-%02d-%d",current_tm->tm_mon+1,current_tm->tm_mday,current_tm->tm_year-100+2000);
return cdate;
}
[/I]

FPS anzeigen: ( Credits: [G]a[M]e[R] )

Code:

[I]#include <time.h>
float fLastTickCount=0.0f;
float fCurrentTickCount;
char CH_FPS [20];

int CH_NoFPS=0;

MenuAddItem("Framerate:",(char **)CH_FPS,0,0,MENUTEXT);

if(CH_FPS)
{
fCurrentTickCount=clock() * 0.001f;
CH_NoFPS++;
if((fCurrentTickCount - fLastTickCount)>1.0f)
{
fLastTickCount=fCurrentTickCount;
sprintf(CH_FPS, "%d", CH_NoFPS);
CH_NoFPS=0;
}
}[/I]


So, das sollte mal reichen. Vielleicht werde ich noch ein paar adden.

Wenn ihr glaubt ihr seit fertig, dann startet ihr euer Projekt mal. Wenn es geklappt hat dann sollte irgend so eine Meldung kommen, das es nicht geöffnet werden kann, weil es ja eine Dll ist. Die Projekte bzw. das Programm solltet ihr unter Dokumente/Microsoft Visual 2010/Projects finden, wenn ihr nicht geändert habt.

So jetzt müssen wir das ja noch testen, da gibt es ein kleines Programm, habe es hier hochgeladen: [Only registered and activated users can see links. Click Here To Register...]
Einfach mit einem Injector die Dll in das Programm injecten, dann sollt das Menü erscheinen.

So und noch ein paar Screens, die das Menü zeigen.

[Only registered and activated users can see links. Click Here To Register...]



So das wars von mir, hoffe es gefällt euch und ist ned zu kompliziert. Wenn ihr Fragen habt oder etwas klappt nicht einfach hier in den Thread stellen, werde versuchen alles zu beantworten. Kann schon sein das ich manches etwas undeutlich erklärt habe, aber bei so viel Text. ^^

Nochmals alle Programme die benötigt werden:

Microsft Visual C++ 2010: [Only registered and activated users can see links. Click Here To Register...]
DirectX SDK June 2010: [Only registered and activated users can see links. Click Here To Register...]
D3D Test Fenster: [Only registered and activated users can see links. Click Here To Register...]
Hier die fertige Dll: [Only registered and activated users can see links. Click Here To Register...]

Ri¢hi™ 02/09/2011 17:01

Nice ;)

ich werds nacher mal probieren

Ch1LL3R™ 02/09/2011 17:05

Yoow . Bitte :)

Thank's sind erwünscht.

dopelmm 02/09/2011 17:08

hab mal ne frage, hab schon ein bisschen erfahrung mit c++ kann ich das schaffen? wenn ja kann der hack dann gepacht werden? denk mal nicht oder? da ich ihn selber mache und auch selber nutzen tu.

.fLaKeREGELT 02/09/2011 17:08

Hab ich schon mal gesehen - Suche gerade wenn ich's finde poste ich denk Link hier ;D

Ch1LL3R™ 02/09/2011 17:09

Muss't versuchen :) :'D
EEehm solange er nicht Public wird bzw. Z8 nicht rann kommt . kanne r auch nich gepatcht werden :) THX erwünscht :)

dopelmm 02/09/2011 17:11

ok werde es mal heute abend versuchen. wird das auch noch nach dem neuem patch gehn? oder weiss man das noch nicht? (thx bekommste^^)

Ch1LL3R™ 02/09/2011 17:14

Doch , wie gesagt solange z8 nciht rankommt , wird er funktionieren :)

dopelmm 02/09/2011 17:15

ok thx. werde es heute abend mal machen und dann editieren ob ich es hinbekomme oder zu dumm bin dafür xD

metin2killah 02/09/2011 17:16

Toll gemacht. Ich werde die fertige hack DLL probieren. Und VT wäre toll^^

ERRORnator 02/09/2011 17:31

Also XTRAP erkennt ihn sofort.

aитhʁax 02/09/2011 17:41

Quote:

Originally Posted by CHiLL33R (Post 9070795)
Doch , wie gesagt solange z8 nciht rankommt , wird er funktionieren :)

Quatsch, beim nächsten Patch sind die Offsets anders und es funktioniert nicht mehr.
Ich rate einfach mal ins Blaue: Du hast von **** code kopiert und noch ein bisschen was dazu geschrieben.
(Ich weiss es^^ Auf **** sind genau die Codes genau so publiziert worden)

Ch1LL3R™ 02/09/2011 17:44

Immerhin is es nen TuT geworden thaha:'D .

glaukom 02/09/2011 19:52

Wo uss ich den die hack codes einfügen??

ouser44o 02/09/2011 20:07

^lol. hast keine ahnung vom programmieren..

Schau dir doch erstmal die YT Videos an!!!

MFG user44

Ch1LL3R™ 02/09/2011 21:18

LoL :'D
Google Ist Dein Freund . <.<

exnictor666 02/09/2011 21:35

verstehe net ganz wo soll ich die codes für z.B. 1 Hit Kill einfügen

Ch1LL3R™ 02/09/2011 21:37

Les Genau . Du brauchst Brain.exe . Das war's eig schon-

FaNNatiQuee.™ 02/09/2011 22:40

Sehr aufwendiges Tutorial. Dafür kriegst du ein Thanks!

eph0x 02/09/2011 23:11

C&P there And there. Echt toll wenn du der Hack coder bist dann mach doch mal nen Hack Lol.

Und zu Gamer der noob klaut doch mehr Codes als jeder andere lol

Ch1LL3R™ 02/10/2011 12:43

0kaay. Hab ich doch schon ;)
Nur. Den werde ich nicht Public machen. ^^

eph0x 02/10/2011 14:26

Hmm schon klar... dann mach doch mal ne Demo version...

dopelmm 02/10/2011 14:27

ich habs mal gemacht aber xtrap erkennt den hack immer -_-

Njahs 02/10/2011 14:35

Quote:

Eines zuvor, ihr dürft kein Copy&Paste machen das klappt sonst nicht.[/B]


"...CODE: ALLES AUSWÄHLEN..."

hm joa von wegen mit copy&past ,
du hast es nit selbst geschrieben... gibs zu..
WENN du es selbst geschrieben haettest , haettest du es in code-format gemacht , hast du das? nein , und wer schreibt es so wie oben?
genau , niemand

Calumon 02/10/2011 16:23

kommen die d3d farben zu den SystemIncludes.h dazu ?

dopelmm 02/10/2011 16:35

geht das bei einem ??? bei mir meldet sich xtrap immer

Crossfire_User 02/10/2011 16:49

Leute, in dem Hack ist gar keine Methode um die MidFunction zu hooken, deswegen geht es ned.

Lg

[G]a[M]e[R] 02/10/2011 17:00

Echt nice hast von mir paar codes geklaut die ich bei **** gepostet habe aber echt nicht habe auch nichts dagegen ;)

Ch1LL3R™ 02/10/2011 17:49

Danke . :)

aитhʁax 02/11/2011 16:48

Quote:

Originally Posted by CHiLL33R (Post 9080854)
0kaay. Hab ich doch schon ;)
Nur. Den werde ich nicht Public machen. ^^

Kannst ihn mir ja per PM geben.(Ich bin der Coder von BugFire, also habe ich es nicht nötig deinen Hack zu klauen^^)

Quote:

Originally Posted by dopelmm (Post 9082285)
ich habs mal gemacht aber xtrap erkennt den hack immer -_-

Kein Wunder, der Code ist nur c+p, xCrap erkennt das Zeugs wenn man keinen bypass schreibt oder einen Midfunction Hook ohne JMP's verwendet^^

Ch1LL3R™ 02/11/2011 20:29

Thx. SInd erwünscht :'o :'D

henni62 02/11/2011 20:32

ich hab es genauso gemacht wie du gesagt hast..aber bei mir kommt immer fehler beim erstellen..kannst du mir helfen..?

DieterPolen 02/11/2011 21:16

so ich klär jetz mal auf hier :

1. kann der code nicht gehn!
weil :
- man einen bypass für directx hooking braucht!
ist nicht vorhanden!
- man einen bypass für die memory edits braucht "CShell.dll Base adressen" > weil die beim editieren auffallen und xtrap das merkt!
ist auch nicht vorhanden!
- man müsste noch erklären wie man die d3d9.dll einbindet! > weil das fast keiner weis wie das geht ;)
auch nicht vorhanden!

2. sind die addys in der form wie sie im tut stehen nicht benutzbar, weil das hier fehlt!

Quote:

DWORD CShellBase = (DWORD)GetModuleHandle("CShell.dll");
(das ist das original was musik king auf **** geposted hat, und wer jetz ein noob ist, macht jetzt C&P und versucht sich an dem ding,.. wer aber coden kann weis wo hier der fehler liegt..

das ist die richtige declaration:
Quote:

DWORD CShellBase = (DWORD)GetModuleHandleA("CShell.dll");
* ohne dem A geht nichts!

soo das wär jetzt mal die declaration von dem modul CShell.dll...

weiter gehts mit den float hack adressen

Quote:

for(int i=0 ; i<445 ; i++)
{
if(Gernades)
*(float*)( (*(DWORD*)((*(DWORD*)(CShellBase+0x0090A4B8))+(4*i ))) + 0x0754) = 0 ; // nonadedemage
}
also wenn ihr mich fragt, ich würde das in etwa so schreiben:

Quote:

void hacktread()
{
// dann hier den surce hack rein
}

void main() // oder je nach dem "int main()"
Quote:

{
// dann würd ich erst mal mit den wahrheits werden anfagnen also das kleine wörtchen "bool" benutzen

bool grenades = true; // weil ich keinen bock hab hotkeys zu coden

// dann machen wir das ganze im "if"

if(grenades) {
// hier rufen wir die void function auf also
hacktread()
}

// so und jetz noch die dll abschließen mit dem pobup message oder soo.. ka
egal, mehr will ich hier nicht mehr erklären,..
viel spaß beim rumbasteln

aитhʁax 02/11/2011 21:40

Quote:

Originally Posted by DieterPolen (Post 9101121)
so ich klär jetz mal auf hier :

1. kann der code nicht gehn!
weil :
- man einen bypass für directx hooking braucht!
ist nicht vorhanden!
- man einen bypass für die memory edits braucht "CShell.dll Base adressen" > weil die beim editieren auffallen und xtrap das merkt!
ist auch nicht vorhanden!
- man müsste noch erklären wie man die d3d9.dll einbindet! > weil das fast keiner weis wie das geht ;)
auch nicht vorhanden!

2. sind die addys in der form wie sie im tut stehen nicht benutzbar, weil das hier fehlt!


(das ist das original was musik king auf **** geposted hat, und wer jetz ein noob ist, macht jetzt C&P und versucht sich an dem ding,.. wer aber coden kann weis wo hier der fehler liegt..

das ist die richtige declaration:

* ohne dem A geht nichts!

soo das wär jetzt mal die declaration von dem modul CShell.dll...

weiter gehts mit den float hack adressen



also wenn ihr mich fragt, ich würde das in etwa so schreiben:




viel spaß beim rumbasteln

Naja, ganz richtig ist das nicht^^
Mit dem bypass für D3D-Interfacehooking gebe ich dir recht, da braucht man einen Bypass.
Aber für Memory Edit Hacks braucht man keinen bypass?!
Nur wenn man die Werte während dem gamen verändern will (und nicht nur einmal beim Start) dann muss man die CryptHashData-API hooken.
Und ich glaube nicht dass das mit dem "GetModuleHandleA" stimmt^^
Ich arbeite zwar mit Delphi.. aber so geht das wunderbar :)
Code:

    repeat
      CShellBase := Cardinal(GetModuleHandle('CShell.dll'));
    until CShellBase > 0;

Und das mit der hackthread function stimmt schon, da fehlt noch einiges aber wenn man nur einmal am Anfang das Zeug verändern will spielt das eig keine Rolle ;O

DieterPolen 02/11/2011 22:19

ich weis, da fehlt zwa noch bisschen was, aber das muss ja hier nicht jeder wissen wie man gute Hacks macht
1. weil dann jeder c&p macht und leecht
2. Weil z8 dann leichter patchen kann

____
ps. Ich bin Zititan ;) wir kennen uns eh schon ;)

und übrigens > "Zititan" ist ein nicht erlaubter z8 crossfire ingame nick xD soo geil,.. ich glaub ich hab schon ziemlich viel selbst gehackt (früher noch mit der Visual Basic Methode und warrock Module, Ey die Methode war so geil, bis xtrap raus kam, jetzt geht's nimmer so leicht, aber Draw3D Interface protect is voll leicht zu hooken xD weil das nie gepatcht wied

also wenn wer Daten zum draw3d auf crossfire braucht :) da hab ich alles || für Visual Basic ;) ||

IpClassName : CrossFire
WindowName : CrossFire

mehr ist es nicht ;) wer den code braucht, gibt's nur unter Umstände ;)
oder google: GDI hook

für was ist draw3d bzw. GDI hook gut? :
- coding mit Visual Basic
-> crosshair
-> chams
-> 2D Boxes ( braucht man hald noch PlayerPointer)
-> 3D Boxes

Ch1LL3R™ 02/12/2011 11:34

Thank's. erwünscht ._. Bei Fragen Pn'

cr4nkKill 02/13/2011 15:40

ich finde die ersten beide links net,die du gepostet hast.DIe von chip meinen das da kein link zum downloaden gibt?
Wäre cool wenn mir jemand einen neuen link posten kann der aktulisiert ist :)

Ch1LL3R™ 02/15/2011 15:44

Kb die jez neun rauszusuchen <.< Gib doch einfach den namen davon ein :'D

XxDarknighriderxX 02/15/2011 15:55

Cool mal probieren

Denke mal das wird nicht grade einfach xD

Aber sowas on der art gabs schon vor 2wochen oda so

xD

karldusau 02/15/2011 21:02

Wie lange dauert das um das alles zu machen? :D wenn man sich damit garnicht auskennt :D :D :D :D


All times are GMT +2. The time now is 15:15.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.