본문 바로가기

reversing/reversing

frida -memo

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