์ฑ ์ค์น
https://github.com/OWASP/owasp-mstg/tree/master/Crackmes/Android/Level_01
GitHub - OWASP/owasp-mstg: The Mobile Security Testing Guide (MSTG) is a comprehensive manual for mobile app security testing an
The Mobile Security Testing Guide (MSTG) is a comprehensive manual for mobile app security testing and reverse engineering. It describes the technical processes for verifying the controls listed in...
github.com
์์์ "UnCrackable-Level1.apk"๋ฅผ ๋ค์ดํด์ ์๋๋ก์ด๋๋ก ์ค์น
NOX๋ผ๋ฉด ์คํํ์ผ์ ๋๋ธ ํด๋ฆญํ๋ฉด ๋ฐ๋ก ์ค์น๊ฐ ๊ฐ๋ฅํจ
โป ์ด ๋ฌธ์ ๋ฅผ ํ๊ธฐ ์ํด์๋ NOX์ ROOT๊ฐ ํ์ฑํ๊ฐ ๋์ด์์ด์ผ ํจ.
๋ฐฉ๊ธ์ ์ apk๋ฅผ ์ค์นํ๊ฒ ๋๋ฉด Uncrackable1์ด๋ผ๋ ์ฑ ์์ด์ฝ์ด ์๊ธฐ๊ฒ ๋๋๋ฐ ์ด๋ฅผ ํด๋ฆญํ๋ฉด ROOT๊ฐ ํ์ฑํ ๋์ด์๋ค๋ฉฐ ๋ฒํผ์ ๋๋ฅด๋ฉด ๊ฐ์ ์ข ๋ฃํ๊ฒ ๋๋ค.
์ด๋ฒ์ ๋ชฉํ๋ ์ด OK ๋ฒํผ์ ํด๋ฆญํ๋ ์๊ฐ ์์คํ ์ด ์ข ๋ฃ๋๋ ํจ์๋ฅผ ๋ถ๋ฌ์ค๋ ๊ฒ์ ์บ์นํด์ ์ข ๋ฃ๊ฐ ์๋๊ฒ ๋ง๋๋ ๊ฒ(ํํน)
์ฑ ํจํค์ง ์ด๋ฆ ํ์ธ
์ฐ์ ์ฑ ํจํค์ง๋ช ์ ์์๋ด์ผ ํ๋ฏ๋ก "frida-ps -U"๋ฅผ ์จ์ค๋ค.
โป ์ฃผ์ํ ์ ์ ํดํนํ ๋์์ ์ฑํ๋ฆฌ์ผ์ด์ ์ด ์คํ์ํ์ผ ์ฐพ์ ์๊ฐ ์๋ค.
๋ช ๋ น์ด๋ฅผ ์คํ์ํค๋ "Uncrackable1"์ด๋ผ๋ ํจํค์ง๋ช ์ด ๋ณด์ธ๋ค.
์ด์ ์ด๊ฒ์ ๋์์ผ๋ก ํํน ์คํฌ๋ฆฝํธ๋ฅผ ์ง๋ณด์.
[app.py]
import frida, sys
def on_message(message, data):
print(message)
PACKAGE_NAME = "Uncrackable1"
jscode = """
console.log("[+] Start Script");
Java.perform(function() {
console.log("[+] Hooking System.exit");
var exitClass = Java.use("java.lang.System");
exitClass.exit.implementation = function() {
console.log("[+] System.exit called");
}
});
"""
process = frida.get_usb_device(1).attach(PACKAGE_NAME)
script = process.create_script(jscode)
script.on('message', on_message)
print('[+] Running Hook')
script.load()
sys.stdin.read()
์๋ ํ์ด์ฌ ์คํฌ๋ฆฝํธ์ด๋ฉฐ
ํํนํ ๋์์ ํจํค์ง ์ด๋ฆ์ ๊ฐ์ง๋ฅผ ํ ๋ค์
jscode์์ ์๋ "java.lang.System" ๋ชจ๋์ ์๋ exit ๋ฉ์๋๊ฐ ํธ์ถ์ด ๋๋ ๊ฒ์ ๊ฐ์งํ๋ ์๋ฐ์คํฌ๋ฆฝํธ ์ฝ๋๋ฅผ ์ฃผ์ ํ๋ค.
์ด๋ฌ๋ฉด ์ ์์ ์ผ๋ก exit๊ฐ ํธ์ถ์ด ๋๋ฉด ์ฑ์ด ์ข ๋ฃ๋๋ ๊ฒ์ด ์๋, console.log ๋ฉ์์ง๊ฐ ์ถ๋ ฅ์ด ๋๋ ํํ
๋๋๊ฒ๋ ์ ๋ง ๋์ด์ ํ๊ธฐ์ง๊ฐ ์๋๋ค.
์ฐธ๊ณ :
https://taesun1114.tistory.com/entry/Uncrackable1-frida
Uncrackable1 - frida
Frida ์๋ฃ๋ฅผ ์ฐพ๋ ์ค ์ข์ ์ค์ต์ฑ์ด ์์ด Frida๋ฅผ ํตํด Uncrackable1 ์ฑ ์ฐํ๋ฅผ ํ๊ฒ ์ต๋๋ค ์ฑ ์คํ ์, ๋ฃจํ ํ์ง ํ ์ข ๋ฃํ๊ฒ ๋ฉ๋๋ค ๋์ปดํ์ผ ํ์ ๋ฃจํ ํ์ง ๋ก์ง์ ํ์ธํ๋ฉด ๋ค์๊ณผ ๊ฐ์ต๋๋ค sg.vant
taesun1114.tistory.com
https://redteam-securitylab.tistory.com/16
0x02 - Frida Hooking: ๊ฐ์ด์ด ์ ์ฅํด์ง๋ ํ-ํน
์๋ ํ์ธ์ ์ถ์์ ๋๋ค. ๋ณธ๊ฒฉ์ ์ผ๋ก ์๋๋ก์ด๋ ํํน์ ๋ค์ด๊ฐ๋ด ์๋ค. ---------------------------------------------------------(์ง์ง)--------------------------------------------------------- ์ธ๋ค์ผ๊ณผ..
redteam-securitylab.tistory.com
'๐์ ๋ณด๋ณด์ > ๋ชจ๋ฐ์ผ ๋ณด์' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ๋ฆฌ๋ค - Uncrackable2 ๋น๋ฐ๋ฒํธ ํด์ ํ๊ธฐ (0) | 2022.06.24 |
---|---|
ํ๋ฆฌ๋ค - Uncrackable1 ๋น๋ฐ๋ฒํธ ํด์ ํ๊ธฐ (0) | 2022.06.24 |
ํ๋ฆฌ๋ค - NOX ํ๊ฒฝ ์ค์น (0) | 2022.06.23 |
๋ชจ๋ฐ์ผ ํดํน - class ํ์ผ์ ๋์ปดํ์ผํ์ฌ java ํ์ผ ๋ง๋ค๊ธฐ (0) | 2021.12.11 |
๋ชจ๋ฐ์ผ ํดํน - DEX๋ฅผ jar๋ก ์ถ์ถํ์ฌ class ํ์ผ๋ค ํ์ธํ๊ธฐ (0) | 2021.12.11 |