Ubuntu VM으로 돌아가야죠
이제 Android 디버그 브리지를 좀 살펴볼게요
네 그래서 이 장치를 여기 두고 USB로 연결합니다 전에는 본 적 없을
거예요
네
USB로 꽂는 스마트폰도 있죠
뭔가 연관이 있는 것 같아요
완벽해요
네 이제 단말기를 열고 이 명령을 실행하죠 ADB 셸 여기 보면 디먼이 실행되지
않고 tcp 포트 5037에서 시작됐습니다
네 디몬이 성공적으로 시작됐고 이 장치에 있습니다 월아이 I-pixel
2 장치의 코드명이죠
아무 문제 없어요
이 서비스에 대해서도 살펴보죠
새 단말기를 열면 그 매개 변수에 네트를 쓸 수 있어요
이걸 왼쪽에 놓아서 조금 더 크게 만들게요
줌아웃할게요
됐어요
로컬 호스트 수신에 뭔가 있는 게 보이시죠
이것도요
네, 이게 ADB 서버예요
이건 포트 5037에 있어요 로컬 호스트 인터페이스에요
이 연결을 관찰해보죠
와이어샤크와 관련된 걸 살펴보죠
음
어디 보죠
루프백 인터페이스에 접속해서
네
루트부터 시작해야 해요
시작하죠
좋아요
새 단말기를 열면 아무리 많아도 부족하죠
지금 네
커맨드 adb셸을 입력하면
네 이 명령은 ADB 서버로 전달되고 거기서 이걸 전송하는 장치가 실행해 시야를
제공합니다
좋아요
어디 보죠
좋아요
배경에 패키지가 많이 보이는 걸 봤죠
한번 알아보죠
네
스크롤을 올려보죠
자, 여기 있어요
오른쪽 클릭으로 TCP 스트림을 따라가면
그럼 됐네요
네 제 말은, 네 이미 언급됐듯 텍스트 기반 프로토콜이고 여기선 별로 진행되지
않아요
하지만 방금 이걸 보셨잖아요
이건 요청이고 저건 응답이에요
등은 괜찮아요
좋아요
이 개울을 안 쓰시는지 볼게요
다른 스트림을 쓸 수도 있어요
네
그리고 이쪽에서 더 많은 일이 일어나는 걸 볼 수 있죠
이 화면 안에 두 번째 것도 있어요 이 경우엔 세 번째죠
괜찮은 것 같아요
네, 한번 보세요
개비
그 결과가 바로 이겁니다
좋아요, 하지만 지금은 이 정도면 충분해요
네, 서비스가 우리 시스템에서 실행되는 걸 봤죠
이제 장치의 서비스에 대해서도 살펴보죠
서비스가 실행되고 있나요?
방법을 찾아보죠
이건 좀 과한 것 같네요
정리하죠
ATP를 검색하고 그 전후로 두 줄을 더 찾죠 한 줄만 있는 게
아니라 한 줄이 더 있어요
ADB 디먼이 이 장치에서 실행됩니다
네, 이 세 가지 요소가 서로 상호 작용합니다
이 장치에 ADB 디먼이 있습니다
ADB 서버는 이미 사라진 것 같고 로컬 호스트에서 실행 중인 앱 서버도 있습니다
한 번 더 해 보죠
이것도요
ADB 바이너리도 있어요
여기 이거요
좋아요
다음 문제는 좀 더 어려운 거예요
다른 장치를 추가해 그 장치들과 상호 작용하죠
그래서 에뮬레이터를 사용합니다
다음엔 어떤 장치가 사용 가능한지 보죠
6개요
그런데 바로 이 순간 루트 특권이 필요하다는 걸 깨달았죠
구글 플레이 스토어가 있는 넥서스 파이브는 모든 특권을 누리지 못해요
그래서 이 장치로 바꾸는데 이 과정 내내 완벽하게 작동합니다
이 에뮬레이터를 @하고 이 이름을 시작하죠
네
바로 여기 있네요
네 할 수 있죠 새 터미널을 열고 adb 셸을 입력하면 오류가 발생하죠 지금 우리 장치,
이 장치에 연결되어 있거든요 이 에뮬레이터와 ADB 서버는 지금 어떤 장치에 얘기하고
있는지 몰라요
네 그래서 일련번호를 제공해야 하죠 이런 adb 장치로 얻을 수 있어요
너무 흥분했나 봐요
이건 완벽해요
네 이건 이 에뮬레이터의 일련번호고 이건 픽셀 2 장치의 일련번호입니다
픽셀 2 디바이스에서 실행하고 명령하고 싶다면 adb를 사용해야 합니다 대시 se 일련번호 그리고
예를 들어 여러분을 셸합니다 보여요 네 여긴 월아이죠 그 말은 이미 언급했듯이요
자주 들으셨을 텐데요
지금은 이 픽셀 2 장치의 코드 이름입니다
이제 그만할게요
이 에뮬레이터를 실행하고 명령하려면 어떤 일련번호 2를 사용해야 할까요?
사실 여기 있는 거예요
이 문자열 ADB 대시 S 셸이요
됐어요
이제 에뮬레이터에 있습니다
어디 보죠
네 이 모든 프로세스와 ID를 기억하시는지 모르겠지만 이건 이제 에뮬레이터입니다
x 86도 보이죠
네
다중 장치를 다루는 방법이죠
이제 TCP IP 연결에 대해서도 살펴보죠
좋아요 가상 컴퓨터를 놓죠 Android x86 가상 컴퓨터요 여기에 연결합니다
문제가 생길 수 있어요
이걸 꼭 보여드리고 싶어요
이걸 붙이죠
네
자, 이제 가상 컴퓨터가 실행되고 있습니다
그리고 이와 연결을 하고 싶다면 ip 주소가 필요해요 이게 이미 첫 번째
발병일 수도 있어요
이 가상 컴퓨터는 네트워크 어댑터를 사용합니다
제 경우에는 낫에게 설정했어요
Ubuntu VM에서 가상 컴퓨터에 연결하려면 같은 서브넷에 있어야 합니다
두 컴퓨터가 같은 네트워크 어댑터를 공유하도록 하세요
nat일 수도 있고 호스트 전용일 수도 있어요
이건 상관없어요
그냥 똑같으면 돼요
좋아요
네
이 오류를 제거하고 나면 이 가상 컴퓨터에서 IP 주소를 불러올 수 있어요
어떻게 하면 될까요?
이미 설치하고 있는 게 있어서 도움이 될 거예요
이걸 위로 추적하면 단말기 에뮬레이터가 있는 걸 볼 수 있죠
네 이건 정말 편리해요 Android x86 가상 컴퓨터의 단말기거든요
이제 명령을 사용할 수 있어요 가령, IP 주소요 그럼 인터페이스를 받죠
루프백 인터페이스가 있는 걸 보실 수 있습니다 IP 주소는 일반적으로 wlan0 인터페이스에
할당되어야 하죠
소리가 좀 황당하죠 가상 컴퓨터니까요
어떻게 와이파이가 되죠?
네 네 wi-fi 엑세스는 없죠 실제가 아닌 거죠 하지만 네트워크 어댑터에 연결하기 위해 가상화된
wi-fi를 사용하고 있어요
네 가상화에서 Type 너트에서 네트워크 어댑터를 선택했습니다 이제 이 가상
컴퓨터에 가상 wifi를 제공하죠
좋아요
그럴 수도 있지만 이 사건을 한번 살펴보죠
네
전체 메뉴로 들어가 보죠 다시 한 번, 설정 안에서요
어디 보죠
네
네 네 인터넷이 꺼졌으니 와이파이가 꺼진 걸 볼 수 있죠 이렇게는 안 돼요
작동시켜 보죠
자, 이제 활성화합니다
와이파이 네트워크를 검색하는데 우리 주변엔 없죠
물리 네트워크는 가상 네트워크에서 찾을 수 있습니다
여기에 연결할게요
네
이제 연결하고 IP 주소를 확보하고 있는 걸 볼 수 있죠
완벽해요
네 이건 지금 가상 wifi를 이용하고 있어요 외부 세계와 통신하기 위해 네트워크 어댑터를 이용하는
거죠 아닐 경우 왜일까요? 적어도 하나의 네트워크 인터페이스와 통신하기 위해 호스트 어댑터를 사용한다면요?
좋아요
네
완벽해요
이제 IP 주소가 있어야 한다는 뜻이죠
어디 보죠
터미널로 돌아가죠
마지막 명령을 반복하죠
됐어요
172호, 16, 240호, 133호가 보여요
모든 게 잘 되면 마지막 3개의 숫자를 기억해야 합니다 같은 서브넷에 있어야 하니까요
Ubuntu VM에서 같은 네트워크 어댑터를 사용하고 있으니까요 ,
여기 IP 주소의 마지막 8단을 기억해야 해요
하나, 셋, 셋
Ubuntu VM으로 돌아가죠 마지막으로 여기에 연결합니다
다시 로그인해야 합니다
네
어디 보죠
ADB 장치, 우리 장치와 이 에뮬레이터가 있죠
이제 if 구성을 사용하면 네, 같은 서브넷 안에 있죠
이제 ADB 연결을 이용해 16에서 140 133까지 할 수 있어요
네 이건 Ubuntu VM의 IP 주소예요 133은 Android x86 가상 컴퓨터의 IP 주소고요
좋아요
어디 보죠
우린 이제 연결됐어요
좋아요
ADB 장치를 다시 실행하면 장치가 3개인 걸 알 수 있죠
안드로이드 80 6p예요 m 에뮬레이터, 장치
좋아요
이제 여기에 3개의 장치가 첨부되었습니다
네, 좀 더 크게 만들게요
좋아요, 화면 치우죠
좋아요
네 이제 Android x86 가상 컴퓨터와 연결하고 싶다면 일련번호가 뭐죠?
IP 주소가 있고 여기서 가져오기 하는 것 같죠
IP 주소가 정말 일련번호예요?
한번 알아보죠
ADB 셸
아뇨, 이쪽이 아니에요
부국장 데시 se 일련번호와 명령어를 입력하세요
3 대 1이에요
완벽해요
이제 다른 프롬프트 x 86이 나왔어요, 완벽해요
네 지금 세 번째 프롬프트가 있어요 우리 가상 컴퓨터를 위한 프롬프트죠 Android
가상 컴퓨터요
이걸 확인할 수 있어요 if 구성을 입력해서요 왜냐하면 가상 컴퓨터의 ip 주소를 얻어야
하거든요 1 3 3이죠
어디 보죠
네, 완벽하게 준비했어요
이게 모든 장치와 상호 작용하는 방법입니다
솔직히 말해서 일이 쓸데없이 복잡해졌어요
제가 하려는 건 이 컴퓨터에 두 개의 장치를 연결하는 겁니다
네 네 맞아요 한 컴퓨터에서 다중 장치를 갖는 데 대부분의 시간은 요구되지
않아요
좋아요
하지만 이제 모든 것에 반응할 준비가 됐어요
좋아요
그럼 돌아가요
네
ADB의 내면을 들여다봤습니다
그런 연결을 다루는 방법도 봤죠
네
네 네 예를 들어 이 장치요 이 팝업 기억나시죠?
이거요 ,
네, 물론 그렇겠죠
네 이 노트북이 이 장치에 연결되도록 허용된다는 거죠 이 정보는 우리
로컬 시스템과 우리 장치에 저장되고요
홈 디렉토리 안에 숨겨진 디렉터리가 있습니다
이걸 보여드릴게요 하지만 비밀이에요
알았죠?
Ctrl+h를 누르면 숨겨진 디렉터리를 볼 수 있어요
리눅스 시스템 앞에 점이 있어요
아무도 못 보게 컨트롤 h를 다시 누르죠
네 좋아요 이제 이 Android 디렉토리에 들어가면∙∙∙ 여러분 시스템에서도 사용 가능하죠
ADB 키와 ADB 키 팝이 나오는 걸 보실 수 있어요 ,
이 파일을 출력해보죠
이제 이건 ADB 키의 공개키입니다
좀 복잡하게 들리지만 비대칭 암호예요
암호화와 간단한 걸 한 문장으로 말하죠
미쳤어요?
지금은 암호화에 대해 얘기하고 싶지 않아요
토픽에 있는 거죠
네 중간 섹션에 있는 사람 말이에요 https를 봐야 하는데 보여드리고
싶어요
여기 public key와 상응하는 private key를 가지고 있습니다.
이것도 출력해 볼게요
그리고 이건 비밀로 해야 해요
지금으로선 너무 늦었어요
하지만 개인 키는 비공개로 해야 합니다 누군가 이 열쇠를 갖고 있으면 그 사람은 해당 장치에
연결할 수 있으니까요
제 말은 지금 당장요 제겐 별일 아니에요 로컬 시스템에서 실행되는 장치나 이뮬레이터를
테스트하는 거니까요
하지만 개인 폰을 사용한다면∙∙∙ 그것도 권하진 않지만 사용 중이라면 이 키를 잃어버리면
정말 안 좋을 수 있어요
USB 케이블을 갖고 있거나 같은 네트워크에 있는 사람도 여러분 장치에 접근할 수 있죠
개인 키는 갖고 계세요
지금 내 방식으로는요
그러니까 그냥 잊어요
이게 이제 제 ADB 키예요 장치에서도 이 키를 확인할 수 있죠
ADB 장치를 보죠
이뮬레이터를 가져옵니다
ADB 셸
죄송합니다, 일련번호 탄피예요
네 네 adb 셸 컨텍스트에서는 접근할
수 없거든요
루트 권한이 필요해요
예를 들어, 이 데이터 디렉터리는 허가를 거부당합니다
넥서스 장치에 뿌리를 내리는 건 문제없어요
ACL을 입력하면 다 된 거예요
네
이제 이 디렉터리와 데이터 안에∙∙∙ 미스c adb일 거예요
네
네 여기 보이죠 이제 이 파일 adb 키가 있어요 이걸 출력하죠 이번엔 제 개인 키가 아니거든요
,
물론 이번엔 공문서죠
그 둘을 비교해 다시 해보죠
ADB 키 팝
네
이 두 이야기를 잠시 비교해보죠 아니면 다시 프린트하죠
됐어요
그럼 이것들은 동일한 걸 알 수 있죠 공용 키가 장치에 저장되니까요
개인 키를 이용해 연결을 확인하면 모든 게 정상이죠
배경에서 암호 마법이 일어납니다
이 주제에 관심 있으시면 HTTPS 섹션에서 설명드리죠
비대칭 암호화 작동법
이 코스를 시작할 때 암호화에는 관심이 없죠?
네
이것도 본 적 있어요
자, 그럼 마지막으로 유용한 ADB 명령어를 살펴보고 다음으로 넘어가죠
영상이 너무 길지 않았으면 좋겠지만 뭐, 놓친 게 없나 보죠
네
전에 뭐요?
후진해요
하지만 먼저 이걸 살펴보죠
네, 스마트폰을 좀 더 당겨보죠
네
스크롤을 올려보죠
뭐가 있나 보죠
네
명령이 아주 많아요
시리아 사령부입니다
이미 본 것들이죠 OC 장치도 이미 봤고 연결도 했어요
반대 예제를 살펴봐야 합니다
좋아요
네
다섯 번 옮기고 밀고 당겨요
이건 중요한 거예요
이 장치와 상호 작용하려면 파일을 푸시-풀해야 합니다
앱을 깔고 파일을 다운로드하세요
이건 밀고 당기면 돼요
예를 들어, 보죠 이건 테스트예요
이제 새 텍스트 파일을 생성했습니다
테스트
스마트폰에 업로드하고 싶다면 ADB 푸시 테스트를 이용하세요
이건 로컬 파일입니다 이제 업로드할 대상을 지정해야 합니다
이걸 좀 더 크게 만들면 더 잘 보일 거예요
네 좋아요 스마트폰에서 가능한 유일한 두 개의 디렉터리는 루트 권한 없이
호스트 시스템에서 쉽게 접속할 수 있는 SD 카드와 임시 디렉터리입니다
네 SD카드가 더 흥미로워요 여기에는 모든 사진과 비디오 음악 다운로드 모든
게 들어 있거든요 공용 디렉터리에 있어요
이걸 이용할 수 있어요
SD 카드 이름이랑 헷갈리지 마세요
이건 SD카드에 없어요
SD카드는 EMC의 약자입니다
멀티미디어 카드가 숨겨져 있죠
네, 이쪽이에요
네 SD카드처럼 작동하는 칩이라서 이름이 적혀 있어요
물리적 SD카드는 아니죠
이건 스마트폰에 대한 여러분의 내면 기억입니다
좋아요
이 파일을 업로드하는 방법입니다
다시 말씀드리지만 하나의 장치만 연결되어 있다면 약간 더 쉬워요
이제 SE를 이용해야 하고 업로드하려는 파일도 이용해야죠
미안해요
명령 푸시요 그 다음에 업로드할 파일을 선택하고 목적지를
선택해서 OC 3에서 1로 업로드합니다
ADB Shell을 다시 실행하면 잠시 후 플러그를 뽑겠습니다
어디 보죠
네, 잠시 후에 빼 드릴게요
지금은 에뮬레이터에 있고 SD카드 안에 있습니다
네, 이제 이 텍스트 파일이 있죠
프린트 하죠
네
만약 다운로드나 파일을 원하신다면 ADB pull을 이용하세요
더 잘 보이게 좀 더 닦아 줄게요
네
좋아요 이제 보죠
새 디렉토리를 만들게요 이미 하나 있네요 그럼 여기로 들어가보죠
좋아요, 옛날 팩 보고서는 지울게요
네
네 스마트폰에 있는 파일을 다운로드해서 이 디렉터리에 저장할 거예요 ADB
pull을 이용해서요
이제 소스를 정의해야 합니다 스마트폰의 파일 소스죠
이 경우엔 슬래시 SD카드 내죠 Grape와 G 카드요
이제 이 파일을 다운로드할 대상을 정의해야 합니다
이 경우 다시 현재 디렉토리입니다
네
다시 명령할게요
네
디렉터리를 열어보죠
됐어요
스마트폰에서 5개를 다운로드해서 시스템에 올렸어요
아주 편리하고 이 과정에서 자주 사용할 거예요
맞아요 SD 카드는 일종의 무료 공간으로 파일과 앱을 저장하고 거기서 다운로드할 수 있어요 전체
시스템에서요
좋아요
네
도우미한테 돌아가죠
어디 보죠
네
밀고 당겨요
몸속에 있어요
지하철에도 앱을 설치했죠
보고서도 우리가 프로토콜을 통해 본 내용이에요
이건 디버깅 세션에서 다룰 겁니다
코스가 끝날 때쯤엔 예쁠 거예요
잠가요
이것도 중요해요
네 장치 잠금은 응용 프로그램 분석 동안 늘 열어둬야
합니다
네 이제 Logcat를 실행하고 응용 프로그램을 열고 이걸 가지고 놀아요 응용 프로그램을
종료한 다음 이 로켓을 닫습니다
별도의 파일로 시작해 이걸 조사하겠습니다
유용한 정보가 많이 있을 거예요
예를 들어 사용자 자격 증명이나 앱 토큰 같은 것들을 지원할 수도 있습니다. 보안 기능을 피하고 싶을 때 보조할
수도 있고요.
예를 들어 인증서 핀을 합니다
네 개발자가 그런 보안 기능을 구현했다면 때로 유용한 정보가 장치 잠금에
프린트될 수 있어요 이건 보안 잠금 해제에 아주 유용하죠
미친 소리 같겠지만 사용자 자격 증명이나 토큰 같은 거예요
이런 정보는 장치 잠금에 저장돼선 안 됩니다 타사 응용 프로그램으로 읽는 건 불가능하더라도요
? 네, 그렇습니다
좋아요
아주 팽팽하게요
사용자 디팍 빌드만을 위한 거죠
키건은 우리 광고주에게 새로운 공용 키 회원을 제공합니다
어디 보죠
사이드 로드 재부팅
이것도 멋질 거예요
재부팅을 사용할 수 있습니다 불확실한 상태로 부팅하기 위해서요 예를 들어 부트로더나 복구로요
네 장치의 루팅을 수행할 때 매우 편리합니다 왜냐하면 이것을 부트로더에 넣고
나중에 특정 파티션을 보여줘서 보안 기능이 활성화되지 않았을 때 부팅할 수 있기 때문입니다
이런 걸 잠금 해제해야 하지만 장치에서 데이터를 삭제해 복잡하게 만들 겁니다
네 좋아요 그럼 이걸 갖고 놀 수도 있지만 아주 조심해야 해요 장치가 고장
나지 않도록요
네
커닝 페이퍼에 추가 정보도 있어요
그러면 여러분은 어떤 작업을 수행할 가장 안전한 방법을 찾게 됩니다
네
두 번째 규칙이 있어요
10년 전쯤 있었던 일 같아요
ADB 루트를 이용해 루트 권한과 ADB 디먼을 다시 시작할 수 있습니다
이걸 보여드리죠
이제 이 장치를 플러그 뽑고 가상 컴퓨터도 동력을 공급합니다 좀 더 쉬워지고
있어요
이제 장치가 하나만 있어야 해요
어디 보죠
하지만 기계의 전원은 여전히 꺼져 있는 것 같습니다
ADB가 서버를 죽이고 다시 ADB Shell을 할 수도 있어요
이게 자동으로 서버를 시작할 거예요
완벽해요
이제 이것과 연결됐어요
이런, 미안해요
네 좋아요 id를 사용한다면 왜 uid 2000으로 adb셸에 액세스하는지 알
수 있죠 셸 액세스요
좋아요
네 이제 이 명령을 실행하면 ADB 루트 그럼 보실 수 있듯이 이 장치의 ADB 데몬이 루트 권한으로
다시 시작합니다 그 말은 지금 ADB 셸을 작업 중이라면 즉시 루트 권한을 갖게 된다는
거죠
처음 봤을 때는 별문제 없어 보였어요 루트 특권이 있었으니까요
이 장치에 연결해서 Q를 수행하고 명령을 실행할 수 있죠
네 그래서 네 이건 가능하지만 ADB 데몬을 루트로 실행하면 좀 더 편리한 옵션이 생기죠
예를 들어 데이터 데이터 디렉토리 안에 있는 And 파일을 직접 끌어오고 싶을 경우 예를 들어
이 ADB 데몬을 루트로 실행하지 않는다면 호스트 시스템에서 이 명령을 직접 실행할
수 없습니다
네 먼저 로그인해서 루트 권한을 얻고 sdcard에 파일을 복사한 다음 sdcard에서 다운로드합니다
?? 네
이 과정에서 서너 단계가 참여해요
ADB 데몬을 루트로 실행하면 호스트 시스템의 명령줄에서 직접 사용할 수 있습니다 ????
네 훨씬 쉬워지지만 때로는 좀 까다로워요 루트
감지 같은 걸 간과할 수 있거든요
그래서 따라서 이 과정 동안 이걸 사용하진 않겠습니다 하지만 루트 특권과 ADB 디먼을 다시 시작하려면
얼마든지 하세요
그럼 그 파일에 직접 접속할 수 있어요
네
좋아요
어디 보죠
화면 치우세요
ADB가 또 도와줍니다
네
뿌리를 보세요
USB나 TCP IP로 GB 서버를 다시 시작할 수 있습니다. 그러나 매우 필수적인 것은 아닙니다.
연결을 하면 자동으로 TCP IP 킬 서버로 바뀝니다 이미 보거나 지금
보신 것일 수도 있고요
서버를 재시작하는 것입니다 문제 해결 가이드를 가장 추천합니다
네 만약 ADB에 문제가 있다면 그냥 ADB를 실행하고 서버를 죽입니다 그리고 다시 ADB 셸을 실행합니다
네 서버를 재시작하고 껐다가 다시 켜면 많은 문제를 해결할 수 있죠 다른 문제가 있을 때를
대비해서요
좋아요, 네 ? 네
그러니 이걸 잘 봐주세요
물론 새로운 걸 발견하면 편지를 써 주세요
좋아요
네
ADB에 관해서는 거의 다 살펴본 것 같네요
네 그 반대로 잠깐 살펴보죠 adb 역으로요 이 토픽은 이해하기 좀 더 쉽습니다
역학을 보신다면 앞의 의미도 더 잘 이해하실 테니까요 그 둘의
차이점도 더 잘 이해하실 수 있을 겁니다
전 그들이 뭘 하는지 알 때까지 시간이 꽤 걸렸거든요
어디 볼까요?
디렉토리를 유지하고 작은 웹사이트를 생성해서 여기 있는 스마트폰으로 보냅니다
네 Ubuntu VM에서 스마트폰으로의 활성화와 서비스는 ADB 역전이 필요합니다 스마트폰으로 로컬
컴퓨터에 활성화와 서비스는 ADB 전진이 필요합니다
내부에 생성해 거꾸로 작동하는 걸 보죠 그럼 된 것 같네요
이제 index XHTML을 만들어보죠. 이제 HTML 기술이 필요합니다.
그런 타입이죠
좋아요, 웹 서버를 실행하죠
그래서
파이선 3a요 m HTTP server입니다
포트 8000과 인터페이스에 HTTP 서버가 실행되고 있어요
완벽한 ADB가 보이죠 후진, 후진, 멋진 측면이에요
이제 스마트폰이 이 서비스를 이용할 수 있게 해 보죠
네 그러니까 모든 인터페이스에 청취하지만 로컬 호스트에 제한할 수도 있다는 거죠
어떻게 하면 될까요?
네 음 ADB 리버스를 사용하고 TCP 프로토콜을 사용한다면 TCP 프로토콜이니까요
1 2 3 4 그리고 TCP 8000
네
항구의 스마트폰 로컬호스트와 연결을 맺고 있다면요
하나, 둘, 셋, 넷
이걸 반대로 놓고요
스마트폰에 나타날 겁니다 포트 8000 OC에서 실행 중인 웹 서버죠
어디 보죠
가석방은 안 되지만 전망은 좋잖아요
이것도 괜찮을 거예요
네
HTTP1에서 7001을 열고 1, 2, 3, 4
웹 사이트를 출력해야 합니다 스마트폰에 ubuntu VM을 실행 중이죠
어디 보죠
3 대 1이에요
네
이 요청들은 이미 봤고 역방향도 볼 수 있어요
직함도 없어요
하지만 볼 수 있죠
네, 이 페이지예요
이게 역전된 의미이자 단순히 반대 방향인 거죠 스마트폰이 이곳 시스템에 사용할
수 있는 수입과 서비스를 가능하게 하는 겁니다
네
좋아요
이미 늦었지만 간단히 정리해 보죠 그리고 마침내 첫 베팅을 예약하세요
빨리 해 볼게요
네
저는 애플리케이션을 설치하기 위한 adb 설치 관리자의 중요한 명령어를 요약했습니다
푸시 앤 풀로 로컬 시스템에 있는 파일과 상호 작용해 스마트폰에 업로드하고 그 반대도 가능합니다
이미 봤던 것을 터치하세요
ADB 입력, 텍스트, 밀기 기능도 아주 멋져요
ADB input text가 이 양식을 자동으로 채웁니다 이 termina adb logcat를 통해 제공한 텍스트로
채워지죠
분석, adb, 셸 IP 등등을 할 때 항상 실행해야 하는 것이죠
네 제 말은 가상 컴퓨터에서 IP 주소를 쉽게 회수하려면 그게 단축키죠
리포트 백
이미 봤던 건데 그것도 멋지죠
HCI 염탐 기록을 찾는 가장 쉬운 방법이에요
네 이 장치의 블루투스 저에너지 로그죠 TCP IP 연결을 원하면 많은
장치에서 연결될 겁니다
네 실제 장치나 가상 컴퓨터를 위한 wi-fi와 ADB 백업이죠 이건 응용 프로그램을 백업합니다 이건 응용 프로그램을 백업하죠
일치하는 데이터는?
개발자 포함되는 것이 무엇인지에 따라 다릅니다 그러나 때로는 보안 문제로 이어질 수도 있습니다
백업에 기반해 사용자 계정의 비밀을 불러올 수 있죠
좋아요
좋아요 이제 환자들을 다 돌봤으니 정말 감사하고 첫 내기를 해 줘서 기뻐요
됐어요
여기 있네요
설치 프로세스는 여기까지입니다 지금부터는 아주 멋진 앱 해킹을 할 거예요
솔직히 말해서 멋진 묘기를 많이 봤어요
터치나 블루투스는 에너지 절감인데 훨씬 더 멋질 거예요
이건 제가 약속할게요
좋아요
다음 챕터에서 만날 수 있길 기대할게요