본문 바로가기
#2 취약점 진단 및 분석 도구 part 1. - 안드로이드 모바일 앱 모의해킹 2.1. ADB 살펴보기 -ADB 는 Android Debug Bridge.안드로이드 에뮬레이터나 PC 에 실제 연결된 장치를 제어하기 위한 안드로이드 디버깅 도구 중 하나이다. -ADB 는 클라이언트, 서버, 데몬의 세 요소를 포함하는 클라이언트-서버 프로그램이다. ADB 클라이언트는 ADB 명령을 입력하는 개발 PC 이다.ADB 서버는 안드로이드 개발 시스템의 백그라운드 프로세서로, 장치의 ADB 데몬 사이의 통신을 관리한다.ADB 데몬은 장치의 백그라운드 프로세서로 동작하는 인스턴스다. -ADB 클라이언트가 시작되면 가장 먼저 ADB 서버 프로세서가 실행 중인지 점검한다.실행 상태가 아니면 서버 프로세스를 구동하며, TCP 5037 포트에 바인드 시키고, 모든 클라이언트는 5037 포트를 통해 AD.. 2020. 11. 18.
[android 보안] 안드로이드 보안 모델 #2 [android 보안] 안드로이드 보안 모델 #2 1.2. 안드로이드 보안 모델 -시스템의 나머지 부분과 마찬가지로 안드로이드의 보안 모델은 리눅스 커널이 제공하는 보안기능을 활용한다.다중 사용자 시스템인 리눅스는 프로세스들을 서로 격리시키듯이 사용자 리소스들도 서로 격리시킬 수 있다. -전통적인 리눅스에서는 시스템에 로그인해서 셸을 통해 명령을 실행하는 실제 사용자나 백그라운드에서 실행되는 시스템 서비스에 전용 UID 를 부여했다.그러나 안드로이드는 스마트폰을 위해 만들어졌고, 또 모바일폰은 개인용 기기이기 때문에 시스템에 여러 사용자를 등록할 필요가 없다.사용자는 스마트폰의 소유자를 한 명으로 간주하고, 대신 UID 는 앱을 구분하는 용도로 사용한다. ** 1.2.1. 앱 샌드박스 -안드로이드는 앱을.. 2018. 4. 15.
[android] login test 를 쉽게 하자! [android] login test 를 쉽게 하자! adb 는 신비롭다.현재 focus 를 가지고 있는 edittext 에 adb 로 input 도 가능하다. adb shell input text [typing]adb shell input keyevent 66 // enteradb shell input text [typing] 위의 typing 부분에 각각 id, password 를 넣으면 쉽게 login 테스트를 할 수 있다. batch 파일로 만들어서 로그인 할 때마다 실행하면 손쉽게 로그인 시킬 수 있다. 몰론.. debug 개발시에는 그냥 id, password 를 코드에 상수로 박아도 되지만,이렇게 adb 로 입력할 수 있다는 것을 안다는 것은 다른 곳에도 활용할 수 있어 알아야 할 지식 중 .. 2015. 12. 1.
[android] adb 명령어로 clear data ( 데이타 지우기 ) 안드로이드, adb 명령어로 clear data ( 데이타 지우기 ) 개발을 하다보면 데이터를 날려버리고 테스트 하는 경우가 자주 발생한다.그런데 그 때마다 설정 -> 앱 -> 어플리케이션 선택 -> 데이터 지우기 를 수행하기는 너무 귀찮다. 그래서 찾아보았다. 역시나 adb 로 해결하는 방법이 있었다. adb shell pm clear [packageName] 자 이제 조금 더 즐겁게 개발하자~ adb, adb shell, adb shell pm clear, Android, BAT, bat 파일, batch, batch 파일, clear data, packageName, 데이터 지우기, 설정, 안드로이드, 앱, 어플리케이션 2013. 8. 3.
LG 스마트폰 adb 연결 방법 LG 스마트폰 adb 연결 방법 필자의 경우는 SKT Optimus G 였지만, 다른 인터넷 글들도 참고하다 보니, 대부분의 LG 스마트폰이 비슷한 증상이 있어 보이고, 근본적인 해결책도 같으니 함께 다루겠다. 기본적으로 adb 가 연결되지 않는다는 것은 다음과 같은 사항을 체크하면 된다. 1. 핸드폰이 USB를 통해 컴퓨터에 제대로 연결이 되어 있는가? 핸드폰이 컴퓨터와 USB 로 연결되면, 전원보다는 조금 약하지만 스마트폰 충전이 된다.핸드폰이 컴퓨터와 제대로 연결되었는지 충전이 되는가로 꼭 확인해보자. 2. USB 디버깅 모드가 켜져 있는지 확인하자. USB 디버깅 모드란, USB 를 이용해서 스마트폰의 디버깅 관련 컨트롤을 하겠다는 것이다.즉 다시 쉽게 말하면, adb 연결가능하도록 하는 옵션을 .. 2013. 6. 1.
반응형