메뉴 건너뛰기

app

[FRIDA] return 값 출력하기

lispro062016.11.01 20:01조회 수 7711댓글 0

    • 글자 크기
public class Password
{
/////////////
  public static String getPassword(Context paramContext)
  {
    return SharedPreferenceHelper.getValue(paramContext, "CONFIG_PASSWORD");
  }
.....................
  public static int getPasswordState(Context paramContext)
  {
.............
}
............
}
상기와 같은 코드가 있을 때, return 값을 확인할 수 있는 코드이다.
Mainactivity 에 후킹하려는 함수를 넣어, Implementation for expected return value compatible with 'java.lang.String 에러가 발생하여, getPasswordState를 넣었더니 동작하였다.
정확한 내용은 좀 더 사례연구를 해봐야할 것 같고, 함수 호출 및 리턴 값 확인은 가능하였다.
[*] get code
[*] Testing PIN {'payload': 'getPassword', 'type': 'send'}
Done:"h12345"




import frida,sys
 
def print_result(message):
            print ("[*] Testing PIN %s" %(message))
 
def on_message(message, data):
            print_result(message)
 
jscode = """
 
Java.perform(function () {
    // Function to hook is defined here
    var MainActivity = Java.use("패키지명.클래스명');
    MainActivity.getPasswordState.implementation = function (v) {
        send('getPassword');
        var a=this.getPassword(v);
console.log('Done:' + JSON.stringify(a));
    };
});
"""
 
process = frida.get_usb_device().attach('패키지명')
 
script = process.create_script(jscode)
script.on('message', on_message)
 
print ("[*] get code")
 
script.load()
sys.stdin.read()
lispro06 (비회원)
    • 글자 크기
[iphone] IOS 10, WINDOWS 10 (by lispro06) [FRIDA] MicroTrend – Android – VirusClicker (by lispro06)

댓글 달기

suritam9
2021.12.15 조회 578
suritam9
2020.03.31 조회 1315
suritam9
2019.04.05 조회 2398
suritam9
2019.03.07 조회 528
suritam9
2019.03.06 조회 987
lispro06
2018.03.21 조회 1065
lispro06
2018.03.16 조회 2201
lispro06
2017.11.27 조회 6742
lispro06
2017.07.16 조회 1916
lispro06
2017.06.22 조회 2217
lispro06
2016.11.02 조회 1902
lispro06
2016.11.01 조회 7711
lispro06
2016.10.27 조회 4449
lispro06
2016.10.27 조회 3215
lispro06
2016.10.27 조회 4237
lispro06
2016.10.27 조회 2887
lispro06
2015.11.20 조회 1829
첨부 (0)
위로