OldSchoolHack

Register / Login English

(C++) bräuchte ein wenig hilfe mit sourcecode OSHeCoD6


icon (C++) bräuchte ein wenig hilfe mit sourcecode OSHeCoD6 #1

Join Date: Dec 2011

Posts: 6

hi!

ich hatte gestern schonmal im projekt-bereich mein vorhaben erläutert einen alten, externen mw2 box esp auf mw3 umzuschreiben. dabei ging es hauptsächlich um das problem, dass die boxen nicht gezeichnet wurden.

das thema ist wohl bei den wartungsarbeiten über den jordan gegangen, daher mach ich hier mal weiter...

SilverFire, glaube ich, hatte mich an die Sourcecode-Sektion verwiesen, ich solle mal den OSHeCoD6 ausprobieren. So weit so gut.


Ich habe also in der main() funktion die findwindow() funktion angepasst und in der readgame() funktion die offsets. die offsets sollten aktuell sein, ich habe sie gestern aus einem anderen forum entnommen und passen zur aktuellen version 1.4.368.

das programm lässt sich ohne fehler kompilieren. es startet sich ein konsolenfenster, das auf den prozess wartet. starte ich mw3mp wird ausgegeben das der cheat ready ist:

Only registered and activated users can see links.

wenn ich jetzt aber in ein spiel joine, werden wieder keine boxen gezeichnet. was habe ich vergessen/übersehen? ich könnte noch nen kleinen schubser in die richtige richtung gebrauchen ...



viele grüße

icon #2

Join Date: Mar 2011

Posts: 978

User-Rating:

89 positive
6 negative
offsets copy+pasten reicht nicht, wahrscheinlich sieht die playerstruct anders aus.
weiß ich aber nicht, noch keinen hack für cod7/6 gemacht.

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Quote from xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Quote from f4gsh0t_h4x
VAC ist an,immer,überall
Quote from gibson.w
Ich mag braune Würstchen
Quote from irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Quote from irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Quote from irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Quote from irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Quote from Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
icon #3

Join Date: Dec 2011

Posts: 6

hi! vielen dank für die schnelle antwort!

das ergibt sinn, dass da noch was fehlt. ich hatte mich eh schon gewundert, das die einzige klasse dort die klasse vector ist.

ok, wenn ich die structs drin habe muss ich also wahrscheinlich auch noch eine funktion schreiben die sagt wann in welcher abhängigkeit die boxen gezeichnet werden sollen oder?
icon #4

Join Date: Mar 2011

Posts: 978

User-Rating:

89 positive
6 negative
du solltest lieber mal mit den grundlagen weitermachen/anfangen, so kommst du selbst mit c+p only nicht weit.

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Quote from xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Quote from f4gsh0t_h4x
VAC ist an,immer,überall
Quote from gibson.w
Ich mag braune Würstchen
Quote from irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Quote from irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Quote from irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Quote from irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Quote from Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
icon #5

Join Date: Dec 2011

Posts: 6

lieg ich also wieder daneben? grundlagen sind eigentlich vorhanden, schlage mich im moment noch mit OOP rum. aber das kann doch eigentlich nicht so schwer sein hier...

naja gut, trotzdem danke soweit.
icon #6

Join Date: Mar 2011

Posts: 978

User-Rating:

89 positive
6 negative
CPP Code:
  1.  
  2. class cPlayerInfo
  3. {
  4. public:
  5. COLORREF color;
  6. Vector pos;
  7. char name[16];
  8. };
  9.  

diese struct wird sich eventuell verändert haben, weiß ich nicht, musst du mal mit cheatengine oder ähnlichem nachschauen.

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Quote from xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Quote from f4gsh0t_h4x
VAC ist an,immer,überall
Quote from gibson.w
Ich mag braune Würstchen
Quote from irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Quote from irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Quote from irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Quote from irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Quote from Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
icon #7

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
Ja, den Thread konnt ich leider nicht retten.

@SilverFire: nein, die struct hat mit dem Spiel nichts zu tun und wird auch gar nicht verwendet, könnte also entfernt werden.

@hax0rina: welche Offsets hast du denn angepasst?
Da hast du sicher Fehler gemacht. Zeig mal deine ReadGame Funktion.

greetz KN4CK3R

__________________

Hallo
icon #8

Join Date: Mar 2011

Posts: 978

User-Rating:

89 positive
6 negative
hups ja stimmt, benutzst die ja garnicht zum direkten auslesen.
sry, nicht in den code reingeschaut^^

__________________

http://www.abload.de/img/signfj5o.png
Spoiler
Vids:
Zitate:
Spoiler

Quote from xst
Vater KN4CK3R, der du hängst im irc, geheiligt werde dein Botnet, dein P7 v1.337 komme, die Bannwelle geschehe, wie in CS:S als auch in CS:GO, führe uns nicht in Versuchung, sondern erlöse uns von all dem c+p-Shit.
Quote from f4gsh0t_h4x
VAC ist an,immer,überall
Quote from gibson.w
Ich mag braune Würstchen
Quote from irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Quote from irc
<OrkSchamane> das prob is das viele dieser eig. recht guten bücher englisch sind ...
<OrkSchamane> da habe ich's ja doppelt schwer
<~KN4CK3R> falsch
<~KN4CK3R> das prob is dass du programmieren willst ohne englisch zu können
Quote from irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Quote from irc
<~KN4CK3R> dann liegts wenigstens an mir
<~KN4CK3R> nur noch rausfinden warum -.-
<SilverDeath> ja sicher
<SilverDeath> an wem sonst?
* You were kicked by KN4CK3R (kick)
Quote from Dr_Pepper
ihr seit beide dumm
Tutorials:
Releases:
Gifs:
Spoiler
http://www.abload.de/img/uberesp2sgul2.gif
https://i.imgur.com/Z5VQMrV.gif
http://www.abload.de/img/minesweeperzgaef.gif
icon #9

Join Date: Dec 2011

Posts: 6

hi kn4cker!

hier kommt die funktion:

CPP Code:
  1. while(true)
  2. {
  3. ReadProcessMemory(process,(PVOID)0x8FF090,&IsInGame,4,NULL); //k ISINGAME
  4.  
  5. if(IsInGame)
  6. {
  7. ReadProcessMemory(process,(PVOID)(0x8FF080),&localclientnum,4,NULL); //k CG
  8. ReadProcessMemory(process,(PVOID)(0x96A200+0x10),&fov,8,NULL); //k REFDEF
  9. ReadProcessMemory(process,(PVOID)(0x96A200+0x18),&mypos,12,NULL); //k REFDEF
  10. ReadProcessMemory(process,(PVOID)(0x96A200+0x3F90),&viewangles,12,NULL); //k REFDEF
  11. for(int i = 0; i < 18; i++)
  12. {
  13. ReadProcessMemory(process,(PVOID)(0xA085B0+i*0x204+0xE0),&typ,4,NULL); //k Entity?
  14. if(typ != 1)
  15. continue;
  16. ReadProcessMemory(process,(PVOID)(0xA085B0+i*0x204+0x2),&valid,4,NULL); //k Entity
  17. ReadProcessMemory(process,(PVOID)(0xA085B0+i*0x204+0x1DC),&alive,4,NULL); //k Entity
  18. ReadProcessMemory(process,(PVOID)(0xA085B0+i*0x204+0xDC),&clientnum,4,NULL); //k Entity
  19. if(valid && alive && (localclientnum != clientnum))
  20. {
  21. ReadProcessMemory(process,(PVOID)(0x9FC6C8+i*0x52C+0x1C),&team,4,NULL); //k ClientInfo
  22. if(team == 1)
  23. info.color = RGB(255,0,0);
  24. else if(team == 2)
  25. info.color = RGB(0,0,255);
  26. else
  27. info.color = RGB(255,255,255);
  28. ReadProcessMemory(process,(PVOID)(0xA085B0+i*0x204+0x18),&info.pos,12,NULL); //k Entity
  29. ReadProcessMemory(process,(PVOID)(0x9FC6C8+i*0x52C+0xC),&info.name,16,NULL); //k ClientInfo
  30.  
  31. dist = (mypos-info.pos).length()/48;
  32. if(WorldToScreen(info.pos,&ScreenX,&ScreenY))
  33. {
  34. drawx = 400.0/dist;
  35. drawy = 700.0/dist;
  36.  
  37. DrawBox(ScreenX-(drawx/2),ScreenY-drawy,drawx,drawy,info.color);
  38. DrawString(ScreenX-(drawx/2),ScreenY,info.color,true,info.name);
  39. }
  40. }
  41. }
  42. }
  43. Sleep(1);
  44. }

hab als comment hintergeschrieben als was ich die alten offsets gefunden habe. kann ja sein das ich mich irgendwie vergoogelt habe ^^

vielen dank fürs drüberschauen!  


gruß
icon #10

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
du hast zwar die Adressen geändert, aber die Offsets sind natürlich auch anders

greetz KN4CK3R

__________________

Hallo
icon #11

Join Date: Dec 2011

Posts: 6

okay. vielleicht sollt ich doch nochn bissel was lernen bevor ichs auf die schnelle versuche

dachte diese adressen wären die offsets. denn die werden als "offsets" in anderen foren gehandelt. :|  


was sind denn dann die offsets? was muss ich noch ändern?  8-)

icon #12

Join Date: Aug 2007

Posts: 8643

User-Rating:

199 positive
33 negative
ein Offset ist ein "Abstand zu irgendwas" Auch wenn die Adressen überall normalerweise Offset genannt werden, ist die Bezeichnung eigentlich falsch. Wenn du verstanden hast, was der Code macht, wirst du wissen, was du ändern musst.

greetz KN4CK3R

__________________

Hallo
icon #13

Join Date: Dec 2011

Posts: 6

naja gut, da bleibt nichtmehr viel übrig was die offsets sein können. wenn es ein abstand zur adresse ist muss es das sein was in readgame() funktion auf die adressen addiert wird.

diese werte stehen jedenfalls auch immer als kommentar hinter den einträgen der entsprechenden klassen.

nungut. damit werd ich mal weiterspielen. habt dank für die hilfe soweit!


viele grüße