728x90 반응형 리버싱/frida3 how to call native function using frida frida를 통해 네이티브 함수를 호출하는 방법 frida를 통해 함수를 후킹하거나 특정 모듈을 통해 export되는 함수를 호출하는 일은 종종 있다. 근데 사용자 정의 함수(native function)를 frida를 통해 호출하는 일은 어뷰징 목적 외에는 없었던 것 같다. 예를 들어 아래와 같은 C언어 함수가 있다고 가정하자. char* func(SOCKET sock, unsigned long long data); 64비트 환경이라 SOCKET의 크기는 uint64. 이 함수를 강제로 호출하는 frida js 코드는 아래와 같다.// javascriptvar baseAddr = Module.findBaseAddress('target.exe');baseAddr = parseInt(baseAddr, 16.. 2024. 8. 22. how to read "[object Object]" using frida in Android frida로 안드로이드 분석시 "[object Object]" 읽는 방법 frida로 함수 등을 후킹해서 안드로이드에서 사용하는 변수의 값을 읽고자 할 때, 실제 byte, int 등의 자료형이 아닌 Object 자료형으로 분류되는 경우가 종종 있다. 이것 때문에 상당히 골치아팠는데, 해결책을 찾아서 정리. 1. bytes, byte array인데 frida로 출력시 Object라고 나오는 경우 /* test = [41, 42] return "AB" */ function buf2hex(buf) { var arrayBuffer = new Uint8Array(buf); var s = String.fromCharCode.apply(null, arrayBuffer); return s; } /* test = "A.. 2023. 2. 15. anti anti frida 보호되어 있는 글 입니다. 2023. 2. 2. 이전 1 다음 728x90 반응형