앱 복호화 - Clutch
요번에는 앱을 복호화하는 방법입니다.
우리가 앱스토어에서 앱을 다운로드 받으면 파일이 암호화되어 있어 IDA에서 코드를 확인할 수 없습니다.
다양한 앱 복호화 프로그램이 있지만 일단 요번에는 Clutch라는 프로그램을 이용하여 복호화를 하려고 합니다.
Clutch는 아래 링크에서 다운로드 받으시면 됩니다.
https://github.com/KJCracks/Clutch/releases
Clutch를 실행시키기 위해서는 단말기 실행 경로에 Clutch를 넣어야 합니다.
여러 방법을 통하여 Clutch를 넣을 수 있지만 저는 iFunbox를 이용하였습니다.
아래 링크에서 다운로드 받으시면 됩니다.
탈옥된 단말기에서는 아래 그림처럼 원시 파일 시스템에서 모든 경로를 확인할 수 있습니다.
/usr/bin 경로에 clutch 파일을 넣습니다.
일단 2번째 강좌 ssh 연결을 통하여 clutch의 권한을 줍니다.
chmod 777 (clutch 경로)
clutch을 실행하면 아래와 같이 나옵니다.
clutch -i 옵션을 이용하여 복호화 가능한 앱 리스트를 찾습니다.
clutch -b (번호) 옵션을 사용하여 복호화를 진행합니다.
아래 그림은 1번 OpenVPN을 복호화를 하였습니다.
이렇게 복호화가 완료되면 /var/tmp/clutch ~ 경로에 저장이 됩니다.
저장된 경로에 있는 파일을 PC에 꺼내어 IDA로 확인합니다.
저는 그냥 편하게 iFunBox를 사용합니다.