FridaLab 01
변수와 메서드 모두 static이므로 Java.use를 사용해서 후킹
setImmediate(function() {
Java.perform(function(){
// Challenge 01
var chall_01 = Java.use("uk.rossmarks.fridalab.challenge_01");
chall_01.chall01.value = 1;
console.log("Sloved Chall01");
})
})
FridaLab 02
static 메소드가 아니므로 인스턴스를 생성한 후에 호출 Java.choose를 사용해서 후킹
setImmediate(function() {
Java.perform(function(){
// Challenge 02
Java.choose("uk.rossmarks.fridalab.MainActivity", {
onMatch : function(chall_02){
chall_02.chall02();
},
onComplete : function(){
console.log("\nSolved Chall02");
}
});
})
})
FridaLab 03
함수를 재정의(implementation)하기 위해 Java.use를 사용함
setImmediate(function() {
Java.perform(function(){
// Challenge 03
// 함수를 재정의(implementation)하기 위해 Java.use 사용
var chall_03 = Java.use("uk.rossmarks.fridalab.MainActivity");
console.log("\nSolved Chall03!!");
chall_03.chall03.implementation = function() {
return true;
}
})
})
FridaLab 04
static 메소드가 아니니까 Java.choose 사용
setImmediate(function() {
Java.perform(function(){
// Challenge 04
Java.choose("uk.rossmarks.fridalab.MainActivity",{
onMatch : function(chall_04){
chall_04.chall04("frida");
},
onComplete : function(){
console.log("\nSolved Chall04");
}
})
})
})
'모바일 앱 해킹' 카테고리의 다른 글
[Frida] Uncrackable Level 1 풀이 (0) | 2024.06.04 |
---|---|
FridaLab 5 ~ 8 풀이 (0) | 2024.06.04 |
Frida 기본 정리 | Frida란?, 기본 문법, CLI 활용 (2) | 2024.06.03 |
[DIVA] Input Validation Issues - Part 1 (입력값 검증 부재) | 안드로이드 앱 취약점 실습 (0) | 2024.05.23 |
[DIVA] Insecure Data Storage - Part4 (안전하지 않은 데이터 저장) | 안드로이드 앱 취약점 실습 (0) | 2024.05.23 |