Join Date: Aug 2007
Posts: 8643
User-Rating:
|
dazu musst du DMA (Dynamic Memory Adress) bezwingen. Um das zu tun, muss man allerdings fast immer eine andere Technik anwenden, da es eigentlich bei jedem Programm mit DMA unterschiedlich ist. Aus diesem Grund kann ich dazu kein Tutorial schreiben. Aber wie man grundlegend vorgehen kann, kann ich hier kurz erklären.
Wenn im Programm irgendwo ein Wert an irgendeine sich ändernde Speicheradresse geschrieben wird, die deren Adresse in einem Register wie zB eax steht, dann müsst ihr im Code weiter nach oben gehen und schauen, was vorher in eax geschrieben wird. Wenn zB ein paar Zeilen obendrüber mov eax, abc steht, dann könnt ihr als Adresse abc testen. Wenn ihr Glück habt, dann ist abc die Adresse, die fest ist und an die ihr problemlos Werte schreiben könnt. In der Praxis ist es allerdings meistens nicht so einfach.
greetz KN4CK3R
|