OldSchoolHack

Registrieren / Anmelden Deutsch

[C++] Find Pattern Selber schreiben?


icon [C++] Find Pattern Selber schreiben? #1

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
Guten Abend OSH,

ich habe für meinen D3D Hook die Funktion FindPattern benutzt um die Adresse der EndScene zu finden.

CPP Code:
  1.  
  2. dwFindPattern((DWORD)hModule, 0x128000,(PBYTE)"\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86", "xx????xx????xx");
  3.  

Wie kann ich mein eigenes Pattern finden, bzw wie funktioniert das das ich immer die Adresse für beispielsweise "r_drawothermodels" in Valve Games finde?

versteht ihr was ich meine?

Mit freundlichen Grüßen
vedel

icon #2

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
"cheatengine pointer suchen tutorial" -> google/youtube.

__________________

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

Zitat von 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.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von 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
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von 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)
Zitat von 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

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
ich weiß^^

das meinte ich nicht. Ich hatte mal eine Source eines L4D hacks und der hat nicht Pointer sondern FindPattern verwendet um das spiel zu hacken, leider ist das beim PC wechsel verschwunden und ich finde das auch nicht mehr
icon #4

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
mmh findpattern braucht man eigtl nur recht selten, mit pointern gehts in der regel auch...
patterns sind halt update unabhängig (meistens), aber auch dementsprechend schwerer zu erstellen.

__________________

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

Zitat von 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.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von 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
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von 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)
Zitat von 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

Anmeldungsdatum: Sep 2010

Beiträge: 136

Erstmal musst du natürlich ein pattern verstehen:
Es geht hier darum, das die Addresse die du suchst warscheinlich auch im Code irgendwo referenziert wird. Das Pattern an sich sind die bytes an der stelle im code, an der die addresse verwendet wird. Die maske benutzt man um dynamisches zu ignorieren (addressen zum beispiel).
Das video in meinem TB tutorial zeigt eigentlich wie das geht.

Oh un zum implementieren:
Sobald du gecheckt hast wie es funktioniert sind es nurnoch ein paar for schleifen und schon hast dus. Ist nicht so schwer

Oh ja: Daraus ergibt sich dann auch der Vorteil der patterns: Die pattern ändern sich nur wenn der Code sich an der Stelle ändert. Pointer ändern sich jedes mal, wenn das Programm neu kompiliert wird (und etwas code geändert wurde).

HF

__________________

[21:43:44] <-> Reita heißt jetzt R|GW2
[21:44:08] <-> Igromanru heißt jetzt Reita
[21:44:20] <-> Cycode2 heißt jetzt Igromanru
[21:44:27] <-> R|GW2 heißt jetzt Cyode2
icon #6

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
@sMp
welches Tutorial *_*?
Das mit den Pointern und dem Ändern hab ich bei CS:S nach dem update gemerkt.

Ich begreife aber nicht was: "\xC7\x06\x00\x00\x00\x00\x89\x86\x00\x00\x00\x00\x89\x86" oder das: "xx????xx????xx" zu bedeuten hat.

Mit freundlichen Grüßen
vedel

icon #7

Anmeldungsdatum: Mär 2011

Beiträge: 978

Benutzer-Bewertung:

89 positiv
6 negativ
das sind 2 suchmasken, die zweite gibt die zu suchenden codemaske an, 'x' steht für bekannte bytes und '?' für unbekannte.
die erste gibt die werte der bekannten bytes an.
in diesem fall sind die ersten beiden bytes bekannt:
CPP Code:
  1.  
  2. x__x__?__?__?__?__x__x__?__?__?__?__x__x
  3. C7 06 00 00 00 00 89 86 00 00 00 00 89 86
  4.  

die funktion sucht nun also nach folgendem im speicher:
TEXT Code:
  1.  
  2. C7 06 ?? ?? ?? ?? 89 86 ?? ?? ?? ?? 89 86
  3.  
die erste stelle die sie findet, die so aussieht, gibt sie nen pointer drauf zurück.

in diesem fall steht die zu suchende adresse in den ersten 4 ? stellen, also wird auch nachher aus dem zurückgegeben ptr + 2 kopiert.

__________________

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

Zitat von 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.
Zitat von f4gsh0t_h4x
VAC ist an,immer,überall
Zitat von gibson.w
Ich mag braune Würstchen
Zitat von irc
<SilverDeath> KN4CK3R bistn nub
<~KN4CK3R> kk
Zitat von 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
Zitat von irc
<SilverDeath> Ich schwöre dir Dr_Pepper Ich bumms deine Mutter tot Mann!
<Dr_Pepper> danke.
<SilverDeath> bitte
Zitat von 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)
Zitat von 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 #8

Anmeldungsdatum: Aug 2008

Beiträge: 2594

Benutzer-Bewertung:

17 positiv
5 negativ
Liebe Leute, wieso "schwer" machen wenn es auch einfacher geht?
Copy&Past this:
http://svn.oldschoolhack.de/filedetails.php?repname=SigScanner+%28...%2Fsigscanner%29&path=%2Fthread.cpp
icon #9

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
Danke erstmal für alle Antworten,
Okay, ich versteh zumindest jetzt was man genau mit find Pattern macht.

Ich würde noch gerne folgendes wissen:
- Wenn ich weiß das es so aussieht: client.dll+3D1A45 wie sieht dann das Pattern aus?
- Und funktioniert das auch wenn ich keine feste Adresse habe?

Hätte jemand von euch die Güte mir das mit dem Findpattern noch genauer zu erklären? Oder kennt ihr ein gutes tutorial, denn ich will schließlich kein Copy&Paste Hack schreiben

Mit freundlichen Grüßen
vedel
icon #10

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
keiner?
könnt ihr wenigstes sagen ob man daraus: client.dll+3D1A45 ein Pattern machen kann?

Mit freundlichen Grüßen
vedel
icon #11

Anmeldungsdatum: Okt 2011

Beiträge: 48

\x81\xA0\x00\x00\x00\x00\x00\x00\x00\x00\xCC\x8B\x4C\x24\x08
xx????????xxxxx

Besorg dir einfach mal das Olly Plugin hier:
http://tuts4you.com/download.php?view.3079
Wundert mich, dass es noch nicht erwähnt wurde.

icon #12

Anmeldungsdatum: Aug 2008

Beiträge: 2594

Benutzer-Bewertung:

17 positiv
5 negativ
Zitat von Delta
\x81\xA0\x00\x00\x00\x00\x00\x00\x00\x00\xCC\x8B\x4C\x24\x08
xx????????xxxxx

Besorg dir einfach mal das Olly Plugin hier:
http://tuts4you.com/download.php?view.3079
Wundert mich, dass es noch nicht erwähnt wurde.
Der Plugin ist bequemer und damit kann man selbst leicht erstellen, aber das sollte man auch nicht in vergessenheit geraten.
https://www.oldschoolhack.me/hackarchiv_file_1361_oldschool-sigscanner.html
icon #13

Anmeldungsdatum: Dez 2011

Beiträge: 97

Benutzer-Bewertung:

2 positiv
0 negativ
@TheBlackSlayer
Leider kann ich es nicht downloaden, da der link offensichtlich down ist

@Delta
danke ich werde es gleich versuchen

Mit freundlichen Grüßen
vedel