Und3r__Score__

_Frida Hooking Script 01_ 휴대폰 번호 변조 본문

취약점진단/Mobile (Android, iOS)

_Frida Hooking Script 01_ 휴대폰 번호 변조

_underscore_ 2024. 2. 20. 14:24

(in Android)

SMS 인증 시 디바이스의 휴대폰 번호가 자동으로 입력되고 수정이 불가능한 경우가 간혹 존재합니다. 에뮬레이터(설정에서 휴대폰 번호 설정이 가능하지만) 또는 유심이 존재하지 않는 실 디바이스의 경우에는 SMS 인증이 불가능한데, 별도의 분석이나 변조 없이 frida로 손쉽게 해결하기  위해 만든 스크립트입니다.

 

import frida
import time
import sys
    
def main():
	telNum = input("input your phone number : ");
    
    jscode = """
    Java.perform(function() {
        Java.use("android.telephony.TelephonyManager").getLine1Number.overload().implementation = function(){
            console.log("[+] android.telephony.TelephonyManager getLine1Number");
            return \"""" + telNum +"""\";
        };
    });
    """ 

    device = frida.get_device_manager().enumerate_devices()[-1]
    pid = device.spawn([pkgNm])
    session = device.attach(pid)
    script = session.create_script(jscode)
	time.sleep(3)
	script.load()
	print("[*] Start Script")
	sys.stdin.read()

if __name__ == "__main__":
    main()