안드로이드 디버깅(5)
-
디버깅 가능한 Android 애플리케이션 공격하기
디버깅 가능한 Android 애플리케이션 공격하기 이전 기사에서 JDB라는 작은 도구를 사용하여 Java 애플리케이션을 디버깅하는 방법을 살펴 보았습니다... blog.naver.com 이전 기사에서 JDB라는 작은 도구를 사용하여 Java 애플리케이션을 디버깅하는 방법을 살펴 보았습니다. 이 기사에서는 Android 앱을 디버깅 할 수있는 플래그가 지정된 경우 동일한 로직을 적용하여 Android 앱을 개발합니다. 응용 프로그램에 디버그 가능 플래그가 지정되면 취약한 응용 프로그램 프로세스의 컨텍스트에서 실행하기 위해 자체 코드를 삽입 할 수 있습니다. JDB를 사용하여 자바 애플리케이션 디버깅하기 이 기사에서는 독자가 #JDB 라는 #명령 행 도구를 사용하여 #Java 프로그램을 디버깅하는 방법에 대..
2023.03.07 -
커맨드 창과 에디터로 안드로이드 프로그래밍 해보기 - 부록
스크립트 #!/bin/bash #adb kill-server #sleep 1 #adb start-server adb wait-for-device cmd="adb -d shell am start -e debug true -a android.intent.action.MAIN -c android.intent.category.LAUNCHER -n com.thirdwhale/com.thirdwhale.activity.SplashActivity"; echo $cmd; exec $cmd & app_debug_port=$(adb jdwp | tail -1); echo "app_debug_port: $app_debug_port"; cmd0="adb -d forward tcp:29882 jdwp:$app_debug_por..
2023.03.06 -
커맨드 창과 에디터로 안드로이드 프로그래밍 해보기 - 3
커맨드 창과 에디터로 안드로이드 프로그래밍 해보기 - 3 우선 저번 문서1에서 언급한 내용 대로 마지막 jdwp 활동 내역을 체크한다. 그리고 해당 아이디를 7777 포... blog.naver.com 우선 저번 문서1에서 언급한 내용 대로 마지막 jdwp 활동 내역을 체크한다. adb jdwp 그리고 해당 아이디를 7777 포트로 연결 해 준다. adb forward tcp:7777 jdwp:22545 위의 예는 해당 아이디가 22545 라고 가정한다. 그리고 문서대로 연결 시키면 다음과 같은 오류가 난다. jdb -sourcepath ./src -attach localhost:7777 shmemBase_attach failed: 그래서 구글링 해보다가, 문득 다음 문서2를 보고 해당 포트가..
2023.03.05 -
커맨드 창과 에디터로 안드로이드 프로그래밍 해보기 - 2
잘 설명된 블로그를 번역 하였음...내 나름의 해석이라 뭐라고 그러는 사람 없기.. 커맨드 창과 에디터로 안드로이드 프로그래밍 해보기 - 2 잘 설명된 블로그를 번역 하였음...내 나름의 해석이라 뭐라고 그러는 사람 없기.. 커맨드라인으로 안드로... blog.naver.com 커맨드라인으로 안드로이드 개발하기1 : 기본 이클립스에서 ADT 플러그인을 제공하기는 하나, 좀 더 저수준 레벨에서 모든 것을 관리 하려면 필요하다. 다행히도, 안드로이드 SDK에서 커맨드라인에서 개발을 할 수 있는 모든 툴을 제공한다. 프로젝트 생성하기 tools 디렉토리에 가보면, 안드로이드 바이너리가 있으며, 다음과 같이 쓰면 된다. android create project \ --target \ --name \ --pa..
2023.03.04 -
안드로이드 기기 디버깅을 위한 크롬브라우저 설정
제가 알기로는 안드로이드 프로그래밍 할 때, 두 가지를 생각해야 할 것 같습니다. 네이티브 프로그래밍 - 일반적으로 자바나 코틀린 등의 프로그래밍 언어를 사용해서 구성 하는 것과 웹 프로그래맹 - Javascript/Html/css 를 이용하여 구성 하는 것이 바로 그 것 입니다. 물론 그 이외에 NDK 를 이용해서 개발 하는 방법이 있는 데 이는 기존에 C/C++ 등의 언어로 개발 되어 있는 안드로이드 이외의 다른 플랫폼의 실행 환경을 안드로이드로 포팅 할 때 주로 쓰이고 있는 것이 아닐까 하는 것이죠 네이티브 프로그래밍의 경우에는 안드로이드 스튜디오를 사용 해서 프로그래밍 하면 될 듯 하지만, 크롬 브라우저의 강력한 개발자 툴을 이용하여 디버깅을 할 수 있으면 더욱 더 좋을 것 같습니다. 왜냐 하면,..
2022.09.18