Gjakmarrja Skrevet 22. juni 2006 Del Skrevet 22. juni 2006 (endret) Hei! Jeg klarte å endre minne til et kjørende program, jeg brukte TSerach. 1.6 Bare et spørsmål, i hjelpe filen står det følgende: With easywrite you can write a script using asm and inject it into the games memory. Hvordan er dette mulig egentlig? Jeg trodde at XP ikke lot programmer rote rundt i minne til andre programmer. En ting til, hvis jeg vet hvilken adresser i minne jeg vil endre. Hva kode (ASM) som skal injectes kan jeg da bruke VB til å gjøre jobben? Edit: Fant noe mer: If you write a trainer under W98 that will not be a problem since WriteProcessMemory will change the protection page to readwrite but under XP you have to change the protection page by yourself with VirtualProtectEx using PAGE_EXECUTE_READWRITE flag. Hva vil dette si i praksis? Endret 22. juni 2006 av chills Lenke til kommentar
LonelyMan Skrevet 21. september 2011 Del Skrevet 21. september 2011 Du kan "rote rundt i programmer" da dette er et nødvendig onde i operativsystemet, programmer er i mange situasjoner avhengig av å dele informasjon mellom prosesser og tråder. Det siste betyr at du må endre rettigheten til den regionen minne du ønsker å lese/skrive til hvis du bruker windows xp. Det behøver du ikke under windows 98. Du endrer tilgangsrettigheter ved å bruke VirtualProtectEx Men det er endel andre ting du bør tenke på også hvis du ønsker å skrive til en prosess. Du må suspendere prosessen først i tilfelle den kjører på området du skriver til, da får du partial write, hvilket betyr at programmet mest sannsynlig kræsjer. Det er alltid lurt å suspendere prosessen like før du skriver. En annen ting du må tenke på er å endre token privilegier om nødvendig. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå