SMALL
pointer controller
ptr(addr)
ptr(addr).add(offset)
ptr(addr).sub(offset)
log 찍기
console.log( hexdump(ptr(args[2]).add(0x10), {length :16}));
Memory READ, WRITE
var data = ['\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01','\x01';
Memory.writeByteArray(ptr(args[2]).add(0x10), data);
Memory.readByteArray(ptr(args[2]).add(0x10), 16)
return 변조
retval.replace(0);
call bactrace(ios?)
Thread.backtrace(this.context, Backtracer.ACCURATE).map(DebugSymbol.fromAddress).join("\n")
Memory 권한 변조
Memory.protect(ptr(addr), 16, 'rwx');
LIST
'reversing > reversing' 카테고리의 다른 글
ios - frida string 확인 (0) | 2021.06.21 |
---|---|
frida-ios class, method monitoring (0) | 2021.06.21 |
ios - ssl pinning 우회 (0) | 2021.06.16 |
ios - usb to ssh (0) | 2021.06.16 |
ARM hooking 정리 (0) | 2021.03.30 |