FridaLab의 여덟번째 문제는 'CHECK'버튼의 텍스트를 'Confirm'으로 변경하는 연습을 다룹니다. 이번 포스팅에서는 08번 문제를 풀며 프리다로 버튼의 텍스트 값을 수정하는 방법을 알아보겠습니다.
문제: Change 'CHECK' button's text value to 'confirm'
chall08() 메서드가 어디에 있는지 확인하기 위해 jadx-gui를 사용하겠습니다.
public boolean chall08() {
return ((String) ((Button) findViewById(R.id.check)).getText()).equals("Confirm");
}
public static final int check = 0x7f07002f;
프리다를 사용해 R.id.check 버튼을 찾아 텍스트를 "Confirm"으로 변경하겠습니다.
Java.choose("uk.rossmarks.fridalab.MainActivity", {
onMatch: function (instance) {
var c_08_CheckID = instance.findViewById(0x7f07002f);
var klass = Java.use("android.support.v7.widget.AppCompatButton");
var c_08_Check = Java.cast(c_08_CheckID, klass);
var String = Java.use("java.lang.String");
c_08_Check.setText(String.$new("Confirm"));
},
onComplete: function () {
console.log("movement!!!!!!!");
},
});
🔶 추가된 코드 설명
이번 포스팅에서는 FridaLab 08번 문제를 풀며 프리다로 버튼의 텍스트를 동적으로 변경하는 방법을 배웠습니다.
암호 복호화 (0) | 2025.04.20 |
---|---|
루팅 탐지 우회 (0) | 2025.04.19 |
FridaLab_07 (1) | 2025.04.17 |
FridaLab_06 (1) | 2025.04.17 |
FridaLab_05 (0) | 2025.04.17 |