'frida'에 해당되는 글 2건

반응형

1. Java.use

 - Method가 다음과 같이 static으로 되어 있을 경우 프로그램 실행 시 메모리에 올라오기 때문에 instance가 필요없다. 이럴 경우 java.use를 이용한다.


 - 위 클래스의 chall01 변수 값을 1로 변경하는 hooking code

1
2
3
4
5
Java.perform(function() {
    var Activity1 = Java.use("uk.rossmarks.fridalab.challenge_01"); 
    Activity1.chall01.value=1;
});
        
cs



2. Java.choose

 - Method가 static이 아닐 경우 java.choose를 통해 instance를 이용해야 한다.


 - MainActivity 클래스의 chall02 메서드를 호출하는 hooking code

1
2
3
4
5
6
7
8
9
10
11
12
13
Java.perform(function() {
    var main;
    Java.choose("uk.rossmarks.fridalab.MainActivity",
    { 
        onMatch:function(instance){
            main=instance;
            main.chall02();
        },
        onComplete:function(){
        }
    });
});
        
cs



반응형

'Hacking > Mobile' 카테고리의 다른 글

IOS hooking code  (0) 2020.05.29
Fridalab Writeup  (0) 2020.03.30
INSTALL_FAILED_OLDER_SDK  (0) 2020.03.05
IOS Pinning bypass  (0) 2020.03.04
메모리 내 중요정보 평문노출  (0) 2020.02.10
블로그 이미지

rootable

,
반응형

※ Frida 설치

 pip install frida


※ 버전 지정하여 Frida 설치

 pip install frida==12.2.27



※ 설치 시 에러 해결

 1) Could not find prebuilt Frida extension 에러 발생

 - frida의 버전이 높아 설치하는 OS의 비트에 해당하는 prebuilt frida extension이 없을 가능성이 크다.

 - 따라서 상단의 버전을 지정하여 frida를 설치하는 것을 이용하여 낮은 버전의 frida를 설치하면 해결 가능


2) pip로는 설치가 되었다하는데 실행이 되지 않을 때

 - 라이브러리 형식으로는 frida가 깔려있어 pip는 frida가 설치되었다고 출력하지만 cmd에서 실행이 되지 않는다.

 - 이는 Scripts 폴더 내에 frida.exe가 존재하지 않아서 인데 이는 frida-tools를 설치해주면 해결된다.

 pip install frida-tools


3) Failed to spawn: unable to launch iOS app: The operation couldn’t be completed.

 - 이는 아마 -f 옵션을 사용했을 때 발생했을 것이다. 정확한 정보는 아니지만 armv7 device에서는 앱을 spawning 할 수 없다고 한다. 따라서 최신의 Iphone이 필요할 것으로 보인다. 

 참고) https://github.com/frida/frida/issues/724


4) UnicodeDecodeError: 'ascii' codec can't decode byte 0xe2 in position 32: ordinal not in range(128)

 - 이는 해결방안이 여러가지 있겠지만 간단하게 해결할 수 있는 방법은 3.x 버전의 Python을 이용하는 것이다.

반응형
블로그 이미지

rootable

,