OldSchoolHack

Registrieren / Anmelden Deutsch

Benutzersuche: vedel

Such-Informationen
vedel
Themen im Forum
Thema Forum Letzter Beitrag Beiträge Zugriffe
icon

Go to first new post [Source] 64bit Detour Methode Erstellt am: Mo 14. Mär 2016, 13:19

vedel

preview Vorschau

Go To Post

CPP Code:
  1. void *DetourFunction(BYTE *pSource, BYTE *pHook, int nLength)
  2. {
  3.    //                           mov   rax   address                                         jmp   rax
  4.    BYTE jmp_opcode[JMPSIZE] = { 0x48, 0xB8, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFF, 0xE0 };
  5.  
  6.    //Allocate memory
  7.    BYTE *trampolin = new BYTE[nLength + JMPSIZE];
  8.  
  9.    //Replace Protection
  10.    DWORD dwOldProtection;
  11.    VirtualProtect(trampolin, nLength + JMPSIZE, PAGE_EXECUTE_READWRITE, &dwOldProtection);
  12.    VirtualProtect(pSource, nLength, PAGE_EXECUTE_READWRITE, &dwOldProtection);
  13.  
  14.    //Copy Original Code into trampolin
  15.    memcpy(trampolin, pSource, nLength);
  16.  
  17.    //Set jmp to Original
  18.    memcpy(jmp_opcode + 2, &pSource, 8);
  19.    memcpy(trampolin + nLength, jmp_opcode, JMPSIZE);
  20.  
  21.    //Fill Original with NOPs
  22.    memset(pSource, 0x90, nLength);
  23.  
  24.    //Set jmp to Hook
  25.    memcpy(jmp_opcode + 2, &pHook, 8);
  26.    memcpy(pSource, jmp_opcode, JMPSIZE);
  27.  
  28.    VirtualProtect(pSource, nLength, dwOldProtection, NULL);
  29.  
  30.    //Return Pointer to Original Code
  31.    return trampolin;
  32. }

Beispiel anhand von NtQueryDirectoryFile:
CPP Code:
  1. HMODULE hModntdll = GetModuleHandle("ntdll.dll");
  2. FARPROC dwAddress = GetProcAddress(hModntdll, "NtQueryDirectoryFile");
  3. oldNtQueryDirectoryFile = (tNtQueryDirectoryFile)(DetourFunction((PBYTE)dwAddress, (PBYTE)hkNtQueryDirectoryFile, 21));

Getestet unter Windows 10 Pro 64bit.
VB, C/C++, Delphi, etc

Mo 14. Mär 2016, 13:19

von vedel Go to last post
0 474
icon

Go to first new post Overwatch bypass Erstellt am: Do 25. Dez 2014, 17:38

Sh0n3

preview Vorschau

Go To Post

Ich würde mich dafür interessiere. Ich bin immer offen für neue Ideen!
Nimmst du auch Bitcoin/Paypal?

Gruß
vedel
Mülleimer

Fr 26. Dez 2014, 16:20

von Vercan36 Go to last post
18 1146
icon

Go to first new post Fallen Earth simple external hack Erstellt am: So 19. Okt 2014, 21:24

ranarrr

preview Vorschau

Go To Post

Normally I use "PROCESS_ALL_ACCESS" instead of "PROCESS_VM_READ".
I don't think thats the problem because "VM_READ" should be enough.

I'll try it at home and check the code again.

- vedel

Edit:
I forgot to ask you what the problem is, did you get the wrong value or did you get nothing?
VB, C/C++, Delphi, etc

Do 13. Nov 2014, 11:16

von kentpachi Go to last post
10 1864
icon

Go to first new post Fallen Earth simple external hack Erstellt am: So 19. Okt 2014, 21:24

ranarrr

preview Vorschau

Go To Post

Hello ranarrr,
ich have trouble downloading the code.
Can you Post the snippet here?

- vedel
VB, C/C++, Delphi, etc

Do 13. Nov 2014, 11:16

von kentpachi Go to last post
10 1864
icon

Go to first new post [Help] D3D Hook - D3DXCreateFont & DrawFont Erstellt am: Do 3. Apr 2014, 23:03

OrkSchamane

preview Vorschau

Go To Post

Guten Morgen,


Zitat
Das Argument vom Typ ""const char *"" ist mit dem Parameter vom Typ ""LPCWSTR"" inkompatibel.

Du verwendest Visual Studio oder?
Falls ja: 
Klick auf Projekt > "DEIN PROJEKT" Eigenschaften

http://s7.directupload.net/images/140821/ifermcay.png 

Und Setze "Zeichensatz" auf MultiByte.

Gruß
vedel
VB, C/C++, Delphi, etc

Do 21. Aug 2014, 10:23

von vedel Go to last post
4 1790
icon

Go to first new post [Source] [Driver] pID per Processname auslesen Erstellt am: Di 19. Aug 2014, 21:27

vedel

preview Vorschau

Go To Post

TEXT Code:
  1. #define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1)
  2.  
  3. HANDLE GetProcessIdByName(const char* cProcessName)
  4. {
  5. PEPROCESS PeProcess = PsGetCurrentProcess();
  6. HANDLE pID = INVALID_HANDLE_VALUE;
  7. NTSTATUS Status = STATUS_SUCCESS;
  8. PCHAR pProcessName = 0;
  9.  
  10. if (PeProcess != 0)
  11. {
  12. for (ULONG i = 0; i < PAGE_SIZE * 3; i++)
  13. {
  14. Status = PsLookupProcessByProcessId((HANDLE)i, &PeProcess);
  15.  
  16. if (Status != STATUS_SUCCESS)
  17. continue;
  18.  
  19. if (PeProcess <= 0)
  20. continue;
  21.  
  22. pProcessName = PsGetProcessImageFileName(PeProcess);
  23.  
  24. if (pProcessName)
  25. {
  26. if (!strncmp(cProcessName, pProcessName, strlen(cProcessName)))
  27. {
  28. pID = (HANDLE)i;
  29. break;
  30. }
  31. }
  32. }
  33. }
  34.  
  35. return pID;
  36. }
VB, C/C++, Delphi, etc

Di 19. Aug 2014, 21:27

von vedel Go to last post
0 723
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Arrrg. Ich komme an diesem bild nicht vorbei. ^^

Neue Erkenntnisse:

Adresse:
"client.dll"+01EC9874

Offsets:
Health: 0xFC
Mana: 0x1134
maxMana: 0x1138

leider immer noch nicht die Stats meines Mitstreiters.
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Habe was ganz komisches gefunden. Je nach deinem Ping wird deine Entitiy ausgegeben. Deswegen war der bot damals auch höher da er ja 0ms hat.
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Sodala ist schon ne weile her. 
Ich habe es inzwischen hinbekommen. 


TEXT Code:
  1. for(int i = 1; i < pEntList->GetHighestEntityIndex(); i++){

das war der fehler. Jetzt sieht das so aus:

TEXT Code:
  1. Log Added (07/15/13 16:58:06): g_pEntList 0x2480bf4c
  2. Log Added (07/15/13 16:58:06): -----------------------------------------
  3. Log Added (07/15/13 16:58:06): BaseAdress(1287)      : 0x513c6300
  4. Log Added (07/15/13 16:58:06): BaseAdress(1287) HP   : 530
  5. Log Added (07/15/13 16:58:06): BaseAdress(1287) NAME : hero_chaos_knight
  6. Log Added (07/15/13 16:58:06): -----------------------------------------
  7. Log Added (07/15/13 16:58:06): BaseAdress(1329)      : 0x513cf170
  8. Log Added (07/15/13 16:58:06): BaseAdress(1329) HP   : 492
  9. Log Added (07/15/13 16:58:06): BaseAdress(1329) NAME : hero_warlock
  10. Log Added (07/15/13 16:58:06): -----------------------------------------
  11. Log Added (07/15/13 16:58:06): BaseAdress(1343)      : 0x513d8830
  12. Log Added (07/15/13 16:58:06): BaseAdress(1343) HP   : 606
  13. Log Added (07/15/13 16:58:06): BaseAdress(1343) NAME : hero_kunkka
  14. Log Added (07/15/13 16:58:06): -----------------------------------------
  15. Log Added (07/15/13 16:58:06): BaseAdress(1354)      : 0x597fa4c0
  16. Log Added (07/15/13 16:58:06): BaseAdress(1354) HP   : 454
  17. Log Added (07/15/13 16:58:06): BaseAdress(1354) NAME : hero_necrolyte
  18. Log Added (07/15/13 16:58:06): -----------------------------------------
  19. Log Added (07/15/13 16:58:06): BaseAdress(1366)      : 0x59802b10
  20. Log Added (07/15/13 16:58:06): BaseAdress(1366) HP   : 454
  21. Log Added (07/15/13 16:58:06): BaseAdress(1366) NAME : hero_sniper
  22. Log Added (07/15/13 16:58:06): -----------------------------------------
  23. Log Added (07/15/13 16:58:06): BaseAdress(1378)      : 0x5980b150
  24. Log Added (07/15/13 16:58:06): BaseAdress(1378) HP   : 587
  25. Log Added (07/15/13 16:58:06): BaseAdress(1378) NAME : hero_sven
  26. Log Added (07/15/13 16:58:06): -----------------------------------------
  27. Log Added (07/15/13 16:58:06): BaseAdress(1385)      : 0x529c4920
  28. Log Added (07/15/13 16:58:06): BaseAdress(1385) HP   : 644
  29. Log Added (07/15/13 16:58:06): BaseAdress(1385) NAME : hero_jakiro
  30. Log Added (07/15/13 16:58:06): -----------------------------------------
  31. Log Added (07/15/13 16:58:06): BaseAdress(1396)      : 0x599ac030
  32. Log Added (07/15/13 16:58:06): BaseAdress(1396) HP   : 511
  33. Log Added (07/15/13 16:58:06): BaseAdress(1396) NAME : hero_dazzle
  34. Log Added (07/15/13 16:58:06): -----------------------------------------
  35. Log Added (07/15/13 16:58:06): BaseAdress(1408)      : 0x599b35f0
  36. Log Added (07/15/13 16:58:06): BaseAdress(1408) HP   : 587
  37. Log Added (07/15/13 16:58:06): BaseAdress(1408) NAME : hero_razor
  38. Log Added (07/15/13 16:58:06): -----------------------------------------
  39. Log Added (07/15/13 16:58:06): BaseAdress(1415)      : 0x599b69c0
  40. Log Added (07/15/13 16:58:06): BaseAdress(1415) HP   : 568
  41. Log Added (07/15/13 16:58:06): BaseAdress(1415) NAME : hero_earthshaker

Jetzt klappt alles. Muhahahahahaha.
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

TEXT Code:
  1. int GetHealth(){
  2. return *(PINT)((DWORD)(this) + 0xFC);
  3. }
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Guten Tag!
Ich werde einfach nicht schlau aus Dota 2. Da ich einen CSS und CSGO hack habe (uff das ist auch schon fast ein Jahr her^^) dachte ich das ich etwas in Dota auf hinbekomme.

Folgendes:
1. In Olly öffnen -> Client -> Search text -> "m_iHealth" = 0x0FC
2. CE -> Leben suchen und Pointer Scan bis ich einen mit dem Offset "0xFC" finde.

Ich finde nur eine: "client.dll"+ 01EC9874 + FC

So weit so gut. Dota Neustart. Perfekt, immer noch meine leben.
Nun versuche ich die leben eines andren Spielers (bot) zu finden. Finde nichts. 

*sigh* Jemand irgendeine Idee?

MfG
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Yo Manta! Schön mal wieder was von dir zu höhren.
Ich weiß das es serversided ist. Das erklärt aber nicht warum die leben des Players neben mir nicht gezeigt werden. 

Ich finde ein paar interessante Sachen wie "dota_npc_hero_meepo" oder so also der Name des Helden den ich spiele. (Mit CE Dissect Data/structures)

Das habe ich im Internet Gefunden:

Zitat
CBasePlayer = 12 - DT_BasePlayer, count 29
baseclass: +00000000
localdata: +00000000
pl: +0000123C
m_iFOV: +00001250
m_iFOVStart: +00001254
m_flFOVTime: +00001274
m_iDefaultFOV: +000012DC
m_hZoomOwner: +000012C4
m_hVehicle: +000012C8
m_hUseEntity: +00001338
m_hViewEntity: +000012E8
m_hGroundEntity: +00000140
m_iHealth: +000000F0
m_lifeState: +0000024F
m_iBonusProgress: +000012B8
m_iBonusChallenge: +000012BC
m_flMaxspeed: +000012C0
m_fFlags: +000000F4
m_iObserverMode: +0000130C
m_hObserverTarget: +00001310
m_hViewModel[0]: +000012D0
m_hViewModel: +00000000
m_szLastPlaceName: +00001548
m_vecLadderNormal: +00001288
m_ladderSurfaceProps: +0000126C
m_hPostProcessCtrl: +000016FC
m_hColorCorrectionCtrl: +00001700
m_PlayerFog.m_hCtrl: +00001708
m_currentSCLPacked: +00001004

Ist zwar nicht aktuell aber wenn ich in olly nach den aktuellen offsets suche und sie mit meiner Adresse checke kommt nur random dreck raus.

Es gibt nur einen Pointer mit 0xFC und trozdem klappen andere offsets nicht.
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Ich will ja kein ESP machen oder ein Radar Hack. 
Es soll nur eine hilfestellung sein. Zb. Wenn einer meiner Teammitglieder einen feind sieht dann wird die HP trozdem geupdated.

Nun habe ich wieder meine Adresse (diesmal kein Pointer)
Also 0x4CB69ABC - 0xFC = 0x4CB699C0

Richtig soweit? Mal sehen was ich so alles finde. Erstmal zurück in olly.

http://s7.directupload.net/images/130603/qivda2kf.png
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

New shit:
Ich hatte ja mal vor ewigkeiten vor einen Internen CS:GO hack zu schreiben und habe ein wenig experimentiert:

Dll Injection:
TEXT Code:
  1. DWORD WINAPI dwMainThread(LPVOID lpArguments){
  2. MessageBox(0, L"Hooked", L"Enter", MB_OK);
  3.  
  4. ClientFactory = (CreateInterfaceFn)GetProcAddress(GetModuleHandle(L"client.dll"), "CreateInterface");
  5. g_pEntList = (CEntList*) ClientFactory("VClientEntityList003", NULL);
  6. add_log("g_pEntList 0x%X", g_pEntList);
  7.  
  8. CBaseEntity *pBaseEntity = g_pEntList->GetClientEntity(0);
  9.  
  10. for(int i = 1; i < 10; i++){
  11. pBaseEntity = g_pEntList->GetClientEntity(i);
  12. add_log("-----------------------------------------");
  13. add_log("BaseAdress(%d) : 0x%X", i, pBaseEntity);
  14. add_log("BaseAdress(%d) HP : %d", i, pBaseEntity->GetHealth());
  15. }
  16.  
  17.  
  18. return 0;
  19. }

Soweit so gut. 
In der Log File:

TEXT Code:
  1. Log Added (06/14/13 12:06:52): g_pEntList 0x5657607C
  2. Log Added (06/14/13 12:06:52): -----------------------------------------
  3. Log Added (06/14/13 12:06:52): BaseAdress(1) : 0x48EE2850
  4. Log Added (06/14/13 12:06:52): BaseAdress(1) HP : 100
  5. Log Added (06/14/13 12:06:52): -----------------------------------------
  6. Log Added (06/14/13 12:06:52): BaseAdress(2) : 0x543364D0
  7. Log Added (06/14/13 12:06:52): BaseAdress(2) HP : 100
  8. Log Added (06/14/13 12:06:52): -----------------------------------------
  9. Log Added (06/14/13 12:06:52): BaseAdress(3) : 0x5433D200
  10. Log Added (06/14/13 12:06:52): BaseAdress(3) HP : 100
  11. Log Added (06/14/13 12:06:52): -----------------------------------------
  12. Log Added (06/14/13 12:06:52): BaseAdress(4) : 0x5433FAF0
  13. Log Added (06/14/13 12:06:52): BaseAdress(4) HP : 100
  14. Log Added (06/14/13 12:06:52): -----------------------------------------
  15. Log Added (06/14/13 12:06:52): BaseAdress(5) : 0x543423E0
  16. Log Added (06/14/13 12:06:52): BaseAdress(5) HP : 100
  17. Log Added (06/14/13 12:06:52): -----------------------------------------
  18. Log Added (06/14/13 12:06:52): BaseAdress(6) : 0x54344CD0
  19. Log Added (06/14/13 12:06:52): BaseAdress(6) HP : 100
  20. Log Added (06/14/13 12:06:52): -----------------------------------------
  21. Log Added (06/14/13 12:06:52): BaseAdress(7) : 0x543475C0
  22. Log Added (06/14/13 12:06:52): BaseAdress(7) HP : 100
  23. Log Added (06/14/13 12:06:52): -----------------------------------------
  24. Log Added (06/14/13 12:06:52): BaseAdress(8) : 0x54349EB0
  25. Log Added (06/14/13 12:06:52): BaseAdress(8) HP : 100
  26. Log Added (06/14/13 12:06:52): -----------------------------------------
  27. Log Added (06/14/13 12:06:52): BaseAdress(9) : 0x5434C7A0
  28. Log Added (06/14/13 12:06:52): BaseAdress(9) HP : 100
  29. Log Added (06/14/13 12:06:52): -----------------------------------------

Irgendwas habe ich falsch gemacht da die leben der Spieler in der Adresse 0x000000FC liegen und ich bin mir sicher das dass einfach nicht sein kann. Deswegen auch bei HP: 100
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Ich bin gestern Public gejoint. Also einfach so zum spaß. Habe CE angemacht und nochmal meinen Pointer eingegeben. Ich bekomme die Leben des ersten Spielers unseres teams angezeigt. Ich schau mal was ich noch so finde. Melde mich dann.
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

So, viel zeit (2x Hintereinander update) ist vergangen aber ich habe jetzt folgendes:
Meine Leben: client.dll + 01E4455C + FC
Leben Mate: client.dll + 01E4454C + FC (<-- Spieler hat nach mir gejoint)

also 0x10 ist es auch bei Dota nehme ich mal an. Warum ist dann der 2 Spieler höher in der Memory als ich? Ich kann mir darauf keinen reim machen. (Ich habe die leben des zweiten Spielers zuerst gesucht und dann die Sachen verglichen.
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Coding] [C++] Dota 2 BaseEntity Erstellt am: Mo 3. Jun 2013, 13:48

vedel

preview Vorschau

Go To Post

Neuer Versuch:
dieses mal sind es 4 Spieler. 2 Gegner und 2 Team mitglieder. (In der reinfolge in der sie gejoint sind)

ich: 
"client.dll" + 01E45E5C + 0xFC

gegner 1:
"client.dll"+ 01E4650C + 0xFC

gegner 2:
"client.dll"+ 01E4634C + 0xFC

mate:
"client.dll"+ 01E460DC + 0xFC

edit:
@Silver
Habe ich gerade getestet. Ich bekomme nur so and die 30 adressen^^ mal sehen was ich so erreichen kann.

edit:
btw mein code mit dem ich es vorhabe alles auszulesen: Um Links zu sehen, musst du dich registrieren villecht gibt es da auch fehler.
VB, C/C++, Delphi, etc

Mo 15. Jul 2013, 17:12

von vedel Go to last post
17 1587
icon

Go to first new post [Information] Steam Trading Card Beta Access Erstellt am: Mi 12. Jun 2013, 23:14

vedel

preview Vorschau

Go To Post

Dota 2 Beta
http://getdota2.ru/forum/uploads/imgs/1333996387__dota-2.jpg
8x Zu verschencken
Biete Tausche Verkaufe...

So 7. Jul 2013, 14:48

von 4adi4 Go to last post
10 305
icon

Go to first new post [Information] Steam Trading Card Beta Access Erstellt am: Mi 12. Jun 2013, 23:14

vedel

preview Vorschau

Go To Post

Du kaufst ja "Early Access" nicht das game
Biete Tausche Verkaufe...

So 7. Jul 2013, 14:48

von 4adi4 Go to last post
10 305
icon

Go to first new post [Information] Steam Trading Card Beta Access Erstellt am: Mi 12. Jun 2013, 23:14

vedel

preview Vorschau

Go To Post

einfach PM mit deiner email dann schicke ich es dir. Instant.

Dota ist offiziell schon in der Beta. Die wollen einfach nicht das jeder das zocken kann,
Biete Tausche Verkaufe...

So 7. Jul 2013, 14:48

von 4adi4 Go to last post
10 305