#연구/#Hacking

Android 특정 함수 후킹하기 #Frida로 안드로이드 함수 후킹해보기 #Frida를 이용한 Android 특정 method 후킹하기 #Frida로 루킹 체크 함수 리턴 값 변조하기

every7hing 2020. 9. 24. 21:29
반응형

 

Android 특정 함수 후킹하기 

#Frida로 안드로이드 함수 후킹해보기 

#Frida를 이용한 Android 특정 method 후킹하기

#Frida로 루킹 체크 함수 리턴 값 변조하기

 

Frida로 루킹 체크 함수 리턴 값 변조하기

루팅된 단말에서 루팅 체크가 이루어지는 앱을 우회하기 위해 사용할 수 있습니다.

간단한 예제이니 참고해서 활용하시기 바랍니다.

import frida
import sys

package_name = "PACKAGE_NAME"

def get_messages_from_js(message, data):            
    if message['type'] == 'send':
        print("[*] {0}".format(message['payload']))
    else:
        print(message)

def instrument_debugger_checks():
    hook_code = """
    Java.perform(function() {

        var RootingCheckClass = Java.use("PACKAGE_NAME.CLASS_NAME");
        RootingCheckClass.isRooting.overload().implementation = function () {
            console.log("bypass rooting check!");
            return false;
        };
        
    });
    """
    return hook_code

device=frida.get_usb_device()
#p1=device.spawn([package_name])
#process = device.attach(p1)
process = device.attach(package_name)
script = process.create_script(instrument_debugger_checks())
script.on('message',get_messages_from_js)
script.load()
#device.resume(p1)
sys.stdin.read()
반응형