|
Thema |
Forum |
Letzter Beitrag |
Beiträge |
Zugriffe |
 |
[Source] 64bit Detour Methode
Erstellt am: Mo 14. Mär 2016, 13:19
vedel
Vorschau
Go To Post
CPP Code: void *DetourFunction(BYTE *pSource, BYTE *pHook, int nLength) { // mov rax address jmp rax BYTE jmp_opcode[JMPSIZE] = { 0x48, 0xB8, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xCC, 0xFF, 0xE0 }; //Allocate memory BYTE *trampolin = new BYTE[nLength + JMPSIZE]; //Replace Protection DWORD dwOldProtection; VirtualProtect(trampolin, nLength + JMPSIZE, PAGE_EXECUTE_READWRITE, &dwOldProtection); VirtualProtect(pSource, nLength, PAGE_EXECUTE_READWRITE, &dwOldProtection); //Copy Original Code into trampolin memcpy(trampolin, pSource, nLength); //Set jmp to Original memcpy(jmp_opcode + 2, &pSource, 8); memcpy(trampolin + nLength, jmp_opcode, JMPSIZE); //Fill Original with NOPs memset(pSource, 0x90, nLength); //Set jmp to Hook memcpy(jmp_opcode + 2, &pHook, 8); memcpy(pSource, jmp_opcode, JMPSIZE); VirtualProtect(pSource, nLength, dwOldProtection, NULL); //Return Pointer to Original Code return trampolin; }
Beispiel anhand von NtQueryDirectoryFile: CPP Code: HMODULE hModntdll = GetModuleHandle("ntdll.dll"); FARPROC dwAddress = GetProcAddress(hModntdll, "NtQueryDirectoryFile"); 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
|
0 |
505 |
 |
Overwatch bypass
Erstellt am: Do 25. Dez 2014, 17:38
Sh0n3
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
|
18 |
1146 |
 |
Fallen Earth simple external hack
Erstellt am: So 19. Okt 2014, 21:24
ranarrr
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
|
10 |
1885 |
 |
Fallen Earth simple external hack
Erstellt am: So 19. Okt 2014, 21:24
ranarrr
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
|
10 |
1885 |
 |
[Help] D3D Hook - D3DXCreateFont & DrawFont
Erstellt am: Do 3. Apr 2014, 23:03
OrkSchamane
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 Und Setze "Zeichensatz" auf MultiByte. Gruß vedel
|
VB, C/C++, Delphi, etc |
Do 21. Aug 2014, 10:23
von vedel
|
4 |
1824 |
 |
[Source] [Driver] pID per Processname auslesen
Erstellt am: Di 19. Aug 2014, 21:27
vedel
Vorschau
Go To Post
TEXT Code: #define INVALID_HANDLE_VALUE ((HANDLE)(LONG_PTR)-1) HANDLE GetProcessIdByName(const char* cProcessName) { PEPROCESS PeProcess = PsGetCurrentProcess(); HANDLE pID = INVALID_HANDLE_VALUE; NTSTATUS Status = STATUS_SUCCESS; PCHAR pProcessName = 0; if (PeProcess != 0) { for (ULONG i = 0; i < PAGE_SIZE * 3; i++) { Status = PsLookupProcessByProcessId((HANDLE)i, &PeProcess); if (Status != STATUS_SUCCESS) continue; if (PeProcess <= 0) continue; pProcessName = PsGetProcessImageFileName(PeProcess); if (pProcessName) { if (!strncmp(cProcessName, pProcessName, strlen(cProcessName))) { pID = (HANDLE)i; break; } } } } return pID; }
|
VB, C/C++, Delphi, etc |
Di 19. Aug 2014, 21:27
von vedel
|
0 |
741 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
Vorschau
Go To Post
Sodala ist schon ne weile her. Ich habe es inzwischen hinbekommen. TEXT Code: for(int i = 1; i < pEntList->GetHighestEntityIndex(); i++){
das war der fehler. Jetzt sieht das so aus: TEXT Code: Log Added (07/15/13 16:58:06): g_pEntList 0x2480bf4c Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1287) : 0x513c6300 Log Added (07/15/13 16:58:06): BaseAdress(1287) HP : 530 Log Added (07/15/13 16:58:06): BaseAdress(1287) NAME : hero_chaos_knight Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1329) : 0x513cf170 Log Added (07/15/13 16:58:06): BaseAdress(1329) HP : 492 Log Added (07/15/13 16:58:06): BaseAdress(1329) NAME : hero_warlock Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1343) : 0x513d8830 Log Added (07/15/13 16:58:06): BaseAdress(1343) HP : 606 Log Added (07/15/13 16:58:06): BaseAdress(1343) NAME : hero_kunkka Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1354) : 0x597fa4c0 Log Added (07/15/13 16:58:06): BaseAdress(1354) HP : 454 Log Added (07/15/13 16:58:06): BaseAdress(1354) NAME : hero_necrolyte Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1366) : 0x59802b10 Log Added (07/15/13 16:58:06): BaseAdress(1366) HP : 454 Log Added (07/15/13 16:58:06): BaseAdress(1366) NAME : hero_sniper Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1378) : 0x5980b150 Log Added (07/15/13 16:58:06): BaseAdress(1378) HP : 587 Log Added (07/15/13 16:58:06): BaseAdress(1378) NAME : hero_sven Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1385) : 0x529c4920 Log Added (07/15/13 16:58:06): BaseAdress(1385) HP : 644 Log Added (07/15/13 16:58:06): BaseAdress(1385) NAME : hero_jakiro Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1396) : 0x599ac030 Log Added (07/15/13 16:58:06): BaseAdress(1396) HP : 511 Log Added (07/15/13 16:58:06): BaseAdress(1396) NAME : hero_dazzle Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1408) : 0x599b35f0 Log Added (07/15/13 16:58:06): BaseAdress(1408) HP : 587 Log Added (07/15/13 16:58:06): BaseAdress(1408) NAME : hero_razor Log Added (07/15/13 16:58:06): ----------------------------------------- Log Added (07/15/13 16:58:06): BaseAdress(1415) : 0x599b69c0 Log Added (07/15/13 16:58:06): BaseAdress(1415) HP : 568 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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
Vorschau
Go To Post
TEXT Code: int GetHealth(){ return *(PINT)((DWORD)(this) + 0xFC); }
|
VB, C/C++, Delphi, etc |
Mo 15. Jul 2013, 17:12
von vedel
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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" = 0x0FC2. 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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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 = 0x4CB699C0Richtig soweit? Mal sehen was ich so alles finde. Erstmal zurück in olly.
|
VB, C/C++, Delphi, etc |
Mo 15. Jul 2013, 17:12
von vedel
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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: DWORD WINAPI dwMainThread(LPVOID lpArguments){ MessageBox(0, L"Hooked", L"Enter", MB_OK); ClientFactory = (CreateInterfaceFn)GetProcAddress(GetModuleHandle(L"client.dll"), "CreateInterface"); g_pEntList = (CEntList*) ClientFactory("VClientEntityList003", NULL); add_log("g_pEntList 0x%X", g_pEntList); CBaseEntity *pBaseEntity = g_pEntList->GetClientEntity(0); for(int i = 1; i < 10; i++){ pBaseEntity = g_pEntList->GetClientEntity(i); add_log("-----------------------------------------"); add_log("BaseAdress(%d) : 0x%X", i, pBaseEntity); add_log("BaseAdress(%d) HP : %d", i, pBaseEntity->GetHealth()); } return 0; }
Soweit so gut. In der Log File: TEXT Code: Log Added (06/14/13 12:06:52): g_pEntList 0x5657607C Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(1) : 0x48EE2850 Log Added (06/14/13 12:06:52): BaseAdress(1) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(2) : 0x543364D0 Log Added (06/14/13 12:06:52): BaseAdress(2) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(3) : 0x5433D200 Log Added (06/14/13 12:06:52): BaseAdress(3) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(4) : 0x5433FAF0 Log Added (06/14/13 12:06:52): BaseAdress(4) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(5) : 0x543423E0 Log Added (06/14/13 12:06:52): BaseAdress(5) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(6) : 0x54344CD0 Log Added (06/14/13 12:06:52): BaseAdress(6) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(7) : 0x543475C0 Log Added (06/14/13 12:06:52): BaseAdress(7) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(8) : 0x54349EB0 Log Added (06/14/13 12:06:52): BaseAdress(8) HP : 100 Log Added (06/14/13 12:06:52): ----------------------------------------- Log Added (06/14/13 12:06:52): BaseAdress(9) : 0x5434C7A0 Log Added (06/14/13 12:06:52): BaseAdress(9) HP : 100 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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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
|
17 |
1744 |
 |
[Coding] [C++] Dota 2 BaseEntity
Erstellt am: Mo 3. Jun 2013, 13:48
vedel
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
|
17 |
1744 |
 |
[Information] Steam Trading Card Beta Access
Erstellt am: Mi 12. Jun 2013, 23:14
vedel
Vorschau
|
Biete Tausche Verkaufe... |
So 7. Jul 2013, 14:48
von 4adi4
|
10 |
322 |
 |
[Information] Steam Trading Card Beta Access
Erstellt am: Mi 12. Jun 2013, 23:14
vedel
Vorschau
Go To Post
Du kaufst ja "Early Access" nicht das game
|
Biete Tausche Verkaufe... |
So 7. Jul 2013, 14:48
von 4adi4
|
10 |
322 |
 |
[Information] Steam Trading Card Beta Access
Erstellt am: Mi 12. Jun 2013, 23:14
vedel
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
|
10 |
322 |