Kali Linux-리버스 엔지니어링
이 장에서는 Kali Linux의 리버스 엔지니어링 도구에 대해 배웁니다.
OllyDbg
OllyDbg는 Microsoft Windows 애플리케이션 용 디버거를 분석하는 32 비트 어셈블러 수준입니다. 이진 코드 분석을 강조하면 소스를 사용할 수없는 경우에 특히 유용합니다. 일반적으로 상용 소프트웨어를 크래킹하는 데 사용됩니다.
열려면 응용 프로그램 → 리버스 엔지니어링 → ollydbg로 이동하십시오.
EXE 파일을로드하려면 위의 스크린 샷에서 빨간색 사각형으로 표시된 노란색의 "Opening folder"로 이동합니다.
로드 후 바이너리를 변경할 수있는 다음보기가 표시됩니다.
dex2jar
소스 코드를보기 위해 APK 파일 (안드로이드)을 JAR 파일로 변환하는 어플리케이션입니다. 그것을 사용하려면 터미널을 열고”d2j-dex2jar –d /file location”.
이 경우 파일은 “classes.dex” 바탕 화면에.
다음 줄은 JAR 파일이 생성되었음을 보여줍니다.
jd-gui
JD-GUI는 Java 소스 코드를 표시하는 독립형 그래픽 유틸리티입니다. “.class”파일. 재구성 된 소스 코드를 찾아 볼 수 있습니다. 이 경우 dex2jar 도구에서 추출한 파일을 재구성 할 수 있습니다.
실행하려면 터미널을 열고 “jd-gui” 다음보기가 열립니다.
파일을 가져 오려면
apktool
Apktool은 전체 안드로이드 애플리케이션을 되 돌리는 최고의 도구 중 하나입니다. 리소스를 거의 원본 형식으로 디코딩하고 수정 한 후 다시 빌드 할 수 있습니다.
그것을 열려면 터미널로 이동하여 “ apktool”.
apk 파일을 디 컴파일하려면 "apktool d apk file”.
다음 스크린 샷과 같이 디 컴파일이 시작됩니다.