프리다 : 동적 코드 조작 및 분석 도구로, 안드로이드 애플리케이션 및 다른 소프트웨어를 분석하고 수정하는 데 사용NOX : 6.6.0.0아나콘다 : 3.11무료 안드로이드 에뮬레이터멀티 앱플레이어 기능으로 다수의 안드로이드 에뮬레이터를 통해 동시 진단 가능구글 NOX
사용 APP : 피키회원가입 시 안전한 패스워드 규칙이 적용되지 않아, 추측하기 쉬운 패스워드 또는 무차별 대입법 공격 등에 의해 공격자에게 ID 또는 PASSWORD 가 노출 될 수 있는 취약점APP의 계정 관련 정보는 /data/data/패키지 명 안에 저장되기 때
개요 fridump3 툴을 사용하여 메모리를 덤프하고 분석 (중요정보 유무 확인) 덤프(dump)? 일반적인 dump의 뜻은 쓰레기 버리는 곳의 의미지만, IT 에서의 dump 는 어떤 장애가 발생했을 때, 프로그램의 오류 수정이나 데이터의 검사(디버그)를
설치한 다음 cmd 종료 후 재시작하여 java --version 으로 확인한다dex2jar : 디컴파일러dex2jar 위치로 이동d2j_dex2jar.bat 을 실행시켜준다타겟 : bambi의 classes.dex 파일apktool 위치에 bambi.apk를 위치시킨
jadx-1.4.2 설치/bin/jadx-gui.bat을 더블클릭하면 이렇게 창이 나옴분석 하고자 하는 apk 파일 드래그 앤 드랍해당 파일에 대한 소스코드를 확인 가능하다이전 실습에서 변경했던 a태그도 확인 가능하다
ㅇ
SmartAppL03.apk 설치Hooking을 활용하여 키 값을 콘솔에 띄울 예정이다4개의 class 중에 메인으로 보이는 class 를 분석한다addListenerOnButton() 메소드에서 "남은계단" 과 "현재위치" 의 value를 설정해주는 듯 한 코드를 발
Uncarkable1.apk 설치rooting 이 감지되어 ok 버튼을 누르면 어플이 꺼져버린다Hooking을 통해 이 부분부터 회피하도록 한다 MainActivity 클래스에서 "Root detected!" 문자열을 포함한 코드를 확인할 수 있었다 if 조건문 만족
Uncarkable2.apk 설치루팅 감지 회피는 진행한 상태에서 시작한다MainActivity 클래스에서 "Success!" 문자열을 포함한 구문을 확인했다해당 조건문 만족 조건 확인을 위해 해당 코드를 분석한다해당 코드에서 'native' 키워드를 확인할 수 있었다