nox_adb jdwp
nox_adb forward tcp:11111 jdwp:4767
jdb -connect com.sun.jdi.SocketAttach:hostname=localhost,port=11111
run app.activity.start --component com.android.insecurebankv2 com.android.insecurebankv2.ChangePassword
그러면 Username이 공란으로 표시되며 ChangePassword 액티비티가 표시 됨
Username칸에 계정 정보를 넣기 위해 ChangePassword 액티비티가 실행 될 때 브레이크 포인트를 걸어야 함
apk 파일 디컴파일 시 나오는 smali 코드 확인
line 75에서 oncreate 함수 실행
set breakpoint com.android.insecurebankv2.ChangePassword.onCreate
next 명령을 통해 line 86까지 이동한 후 uname 변수에 값 지정
line 85 동작 이후 uname 변수에 값을 넣을 수 있기 때문
값이 들어간 것을 확인 후 run 명령어를 실행하면 어플리케이션에서 username에 jack이 들어간 것을 확인 가능