van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
Maar soms kan het ook veel makkelijker.
bv.
De speler heeft nog 1 leven.
jij drukt op F11.
Jou trainer veranderd variabele "LIVES" in het geheugen naar 99.
en klaar is je trainer.
alleen moet je het nou nog zien te programeren
voor een windows spel zou ik wel een Windows taal nemen, zoals Visual C of Visual Basic
Ik zie net dat de relpy van Tomato en mijn relpy elkaar hebben gekruist
Daar mogen proggies niet zomaar geheugen adressen van andere proggies benaderen.
"Beauty is the ultimate defence against complexity." David Gelernter
Gebruik een tool als softice, zodat je geheugenadressen in de gaten kunt houden. Maar als je zo gaat doen is het even iets anders dan een standaard windows programmaatje.
ok, NIET Decompilen dus als dat te veel werk is.
ik heb er trouwens ook geen verstand van, ik hou me wel weer bezig met JAVA vragen.
waar zijn die trouwens gebleven, al lang geen meer gezien.
[/OFF TOPIC]
Verwijderd
Jah gaat wel werken ja, je moet ff wat tegen de win32 api aan trappen maar daarna kan je met ReadProcessMemory en WriteProcessMemory in 't geheugen van andere apps klooien..Op zaterdag 25 augustus 2001 00:59 schreef Macros het volgende:
Gaat dat werken in Windows?
Daar mogen proggies niet zomaar geheugen adressen van andere proggies benaderen.
Verders zou ik inderdaad gewoon met softice/ w32dasm of ida de geheugen adresen er proberen uit te vissen waar het aantal levens staat bv waarna ze je met writeprocess memory kan verhogen.. Kortom je hebt zowel redelijke win32 api als assembly kennis nodig niet voor de beginnende vb/delphi programeur weggelegd dus.
van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
Ja, en dat ene adres in je geheugen dat dan veranderd is, dat is 'em, kan niet andersOp zaterdag 25 augustus 2001 11:11 schreef markvt het volgende:
dus als ik het goed begrijp zou ik tijdens het spelen 2x het geheugen moeten dumpen en kijken wat er verandert is ?
Verwijderd
Je start het spel op, drukt op een hotkey, en je laat het zoeken naar een variabele, b.v. aantal levens (3)..
dan vervolg je het spel en zorgt ervoor dat je meteen een leven verliest. Nu druk je weer op de hotkey en vervolgens geef je de waarde 2 op. Hierna krijg je een lijst met geheugenadressen die van 3 in 2 zijn veranderd. Als je dit een aantal keren herhaalt naar 1 leven b.v. en weer naar 3 dan houd je op een gegeven moment nog maar een paar geheugenadressen over die je levens bepalen.. deze kan je dan met een hexeditor op b.v. 99 zetten. Dit werkt natuurlijk ook met andere items, zoals health etc...
Proberen waard.
Verwijderd
b.v.
http://shareware.about.com/library/games/blgchct.htm
http://fly.to/mtc
Verwijderd
Het lijkt me dat een spel een soort player object ergens in de heap gooit, dan komt nooit op dezelfde plaats terecht of ben ik nou gek?
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!
Verwijderd
Het pointertje wel ja, maar dat ga je met de hierboven beschreven methode nooit vinden. Daar ga je echt SoftICE voor moeten pakken. En op de 1 of andere manier denk ik dat de topicstarter weinig van disassembly-debugging met SoftICE weetOp zaterdag 25 augustus 2001 17:43 schreef Yarvieh het volgende:
Je hebt gelijk maar je bent toch gekook al maken ze een object op de heap aan , zal het pointertje naar dat object vrijwel altijd op de zelfde plek staan...
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!
maare staan er nergens source files voor trainers op internet ?
Verwijderd
linkje naar trainer tutor
Deze werkt op ieder spel en laat je meedraaien net als iedere andere trainer met het spel...
Hiermee kun je locks zetten op variabeles als leven, geld etc..
van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
Kijk, dit begint er al op te lijken!Op zaterdag 25 augustus 2001 17:47 schreef Gerco het volgende:
[..]
Het pointertje wel ja, maar dat ga je met de hierboven beschreven methode nooit vinden. Daar ga je echt SoftICE voor moeten pakken. En op de 1 of andere manier denk ik dat de topicstarter weinig van disassembly-debugging met SoftICE weet
Gewoon Softice laden en het adres opzoeken. Als je dat eenmaal hebt zijn er zat "templates" voor trainers voor verschillende talen. En ik geloof dat er ook al speciale trainer-builders zijn uitgebracht door groepen.
T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.
1 woord: "SoftIce"Op zondag 26 augustus 2001 19:52 schreef markvt het volgende:
ik wil zelf een trainer maken en niet zo'n muk proggy van iemand anders, aangezien ik niet exact weet hoe/wat ze doen.
T is for TANK, and T is for TERROR ... and K is the K for KILLING in error.
snap daar de ballen van
is het niet beter om 2x al het geheugen te dumpen en dan te vergelijken ?
van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
Verwijderd
"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."
Je hebt helemaal gelijk, w32dasm is vaak handiger, maar alleen als je iets wilt cracken (beveiliging dus). Voor het maken van een trainer heb je toch echt 9 van de 10 keer een runtime debugger nodig. Of dat nou SoftICE is of aan andere maakt niet zo bizar veel uit. SoftICE is alleen een handige (mijn persoonlijke mening dan he)Op zondag 26 augustus 2001 20:21 schreef tomato het volgende:
SoftIce is niet de alomvattende oplossing voor je problemen, gebruik het voor veel problemen zelfs liever niet
- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!
oopsOp maandag 27 augustus 2001 13:13 schreef Yarvieh het volgende:
Die had ik zaterdag al gelinkt zymo
"There are three stages in scientific discovery: first, people deny that it is true; then they deny that it is important; finally they credit the wrong person."
www.gamehack.com doetOp zaterdag 25 augustus 2001 23:10 schreef et36s het volgende:
Misschien heb je hier wat aan... www.gamehack.com volkomen legaal programma.
Deze werkt op ieder spel en laat je meedraaien net als iedere andere trainer met het spel...
Hiermee kun je locks zetten op variabeles als leven, geld etc..
het niet en ik wil dat programma wel eens zien
hmm nu doet ie het wel site was zeker plat
van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
micheljansen.org
Fulltime Verslaafde Commandline Fetisjist ©
Nu alleen met softice nog even die games onder handen nemen.
van-tilburg.info -=- meka (sega emulator) - Proud MEDION fanclub member - KOPPIG VOLHOUDEN !
move -> JavahovaOp zaterdag 25 augustus 2001 01:04 schreef Windoos-vernieler het volgende:
[OFF TOPIC]
ok, NIET Decompilen dus als dat te veel werk is.
ik heb er trouwens ook geen verstand van, ik hou me wel weer bezig met JAVA vragen.
waar zijn die trouwens gebleven, al lang geen meer gezien.
[/OFF TOPIC]
De wereld ligt aan je voeten. Je moet alleen diep genoeg willen bukken...
"Wie geen fouten maakt maakt meestal niets!"
Als ik het goed heb is dit een standaard functie, voor platform onafhankelijk programeren (hoort bij BSDsockets). Dus het kan dat ie niks doetOp zaterdag 25 augustus 2001 11:33 schreef lnfinitive het volgende:
wel erop letten hoe een (d)word (4/2 bytes) in je geheugen (ik dacht dan windows little endian was, even checken in msdn: htons() converteerd u_short naar network-byte order dat big endian is, dus van windows is dan little endian, tenzij de functie htons() helemaal geen conversie doet) gerangschikt is, want anders kan je wel eens een erg groot aantal health krijgen (of een andere variable per ongeluk veranderen).
Maar ik weet ook niet welke van de 2 het nou is.
Opera OpenOffice.org Jabber Psi jabber://llama@mordax.com
Doet iets met Cloud (MS/IBM)
Dit topic is gesloten.
![]()