Study/App 32

[App]InjuredAndroid injured.apk smali 변조

smali 코드 An assembler/disassembler for Android's dex format의 약자 dex 바이너리를 사람이 읽을 수 있도록 표현한 언어 dex에는 Android 런타임에서 궁극적으로 실행되는 코드가 포함 (달빅 가상머신리 dex 포맷의 바이트 코드를 해석하여 실행) dex는 기계어로 되어 있고 이를 디컴파일하면 smali 코드가 됨 smali는 재컴파일이 가능하기 때문에, 코드를 수정하고 재컴파일 함으로써 프로그램 수정 가능 기존 아무것도 뜨지 않고 앱이 실행됨 1. apk 파일 가져오기 아래 명령어를 통해 패키지 리스트 확인 pm list packages -f | grep b3nac adb pull로 apk 파일을 윈도우로 가져옴 adb pull /data/app/b3n..

Study/App 2022.09.10

[App]모바일 burp 프록시 환경 구성하기

1. 네트워크 프록시 설정 설정 > WIFI > WiredSSID 'WiredSSID'를 길게 누르면 아래와 같은 화면이 나온다. 여기서 '네트워크 수정'을 선택 해당 페이지에서 설정이 필요 고급옵션 프록시: 수동 프록시 호스트 이름: 버프 슈트 실행할 pc의 ip주소 프록시 포트: 버프 슈트에도 같은 포트를 설정해 주어야 함 2. 버프 슈트 설정 Proxy > Options 로 들어간 후 'Proxy Listeners'에 Add 모바일에서 설정해준 포트와 ip를 입력 제대로 등록이 되었는지 확인 Running에 체크가 되어 있어야 함 여기까지 설정 후 모바일에서 인터넷 연결 시도를 하면 다음과 같은 경고창이 뜬다. 이를 해결하기 위해 인증서를 설치해주어야 한다. ※주의할 점 안드로이드 7.0 이상부터는..

Study/App 2022.09.07