in Ios, I Kopieren unter die Code-Speicher verwenden:Die Speicherkopie von Textsegment ist nicht dieselbe mit den ursprünglichen
memcpy(code, oriAddress , 100);
wo oriAddress
Punkt Textsegment (A-Adresse des Funtion). Mein Problem ist, der Speicher in oriAddress
ist nicht in Code identisch. Wie ist das passiert?
Bevor der ARM-Befehl ldrh auszuführen, die durch 0x2a305ad4 wies Wert 0xb5f0. Aber nachdem ldrh ausgeführt wurde, ist der Wert von r0 nicht 0xb5f0.
Wie vergleichen Sie Speicherbereiche? Verwenden Sie 'Memcmp' für das? – Tsyvarev
Nein, ich vergleiche es im Debug-Fenster verwenden lldb – jerui
Debuggen Sie ** User Space ** (Anwendung) Code? Wenn ja, warum "Kernel" -Tag? – Tsyvarev