Articles

How To Reverse Engineer An Android Application In 3 Easy Steps

Varun Dwarkani
Varun Dwarkani

Follow

Sep 12, 2020 · 3 min read

Reverse Engineer Android Application

Many beginners or even intermediate Android developers fail to realize that the Android app 그들은 건설하고 배는 더 중대한 넓이에 반전 설계될 수 있습니다. 비밀 키를 하드 코딩하거나 빌드에 저장한다고 생각하는 개발자 중 한 명이라면.gradle 파일은 해커 또는 다른 개발자의 손에 들어가는 것을 막을 것입니다,당신은 틀 렸습니다.

보안은 결코 쉬운 일이 아니며 매우 첫 번째 규칙은 클라이언트 측의 보안을 신뢰하지 않는 것입니다. 클라이언트 측은 우리가 통제하는 환경이 아니므로 시스템을 방해 할 수있는 비밀을 하드 코딩하거나 저장하여 의존해서는 안됩니다. 그래서 가장 좋은 방법은 당신이 끝나지 않로 개발자와 해커는 리버스 엔지니어 응용 프로그램을 통해 자신과의 문제를 해결 가능한 경우.

흥미로운 사건이었다 한 번 작동에는 안드로이드 응용 프로그램이 필요한 수학 공식에서 사용되는 기능입니다. 싫어하는 수학을 코어,내가 그것을 발견 더 쉽고 재미있을 리버스 엔지니어링의 경쟁 응용 프로그램 및 그때 나는 수학 공식에서 코드를 성공적으로! 이제이 작업을 수행 할 수있는 방법을 살펴 보겠습니다. 응용 프로그램을 리버스 엔지니어링하려면 응용 프로그램의

  1. APK 와 같은 몇 가지 사항이 미리 필요합니다.
  2. 실행할 코드 세트.
  3. Java Decompiler 도구(이 기사에서는 JD JUI)로 디 컴파일 된 코드를 볼 수 있습니다.

기본적인 이해의 안드로이드 응용 프로그램입니다. 출처-Pranay Airan.

리버스 엔지니어링하려는 응용 프로그램의 APK 가 필요합니다. 그렇게하는 방법에는 여러 가지가 있지만 여기서 간단한 방법을 제안 할 것입니다. 장치에 응용 프로그램 Apk 추출기를 다운로드하고 응용 프로그램 내부의 목록에서 응용 프로그램을 선택합니다. 완료되면 파일 탐색기를 열고 내부 저장소 디렉토리에있는 ExtractedApks 폴더로 이동하십시오. 거기,당신은 APK 를 찾을 것입니다. 해당 APK 를 시스템에 복사하면 아래 단계를 진행합니다.

두 번째 단계—

일단 APK 가 있으면 코드를 알고 볼 수 있도록 되돌릴 것입니다. 는 것이 활성화 및 통찰력에 대한 구조화의 코드뿐만 아니라의 보안 조치를 그들을 피하기 위해 직면하고 리버스 엔지니어링 공격합니다.

여기에서{app}의 이름을 바꿀 것입니다.{app}에 apk 파일.그것을 압축하고 추출하십시오. 추출 된 폴더 안에 클래스를 찾을 것입니다.응용 프로그램 코드가 포함 된 덱스 파일.

DEX 파일은 컴파일 된 코드를 포함하고 Android 플랫폼에서 실행되는 실행 파일입니다.이 경우 클래스를 사용할 수 없습니다.덱스 파일 우리는 APK zip 파일에서 가져 와서 JAR 로 변환합니다. 는 일을 위해,우리가 사용할 수 있는’dex2jar’오픈 소스 도구를 사용할 수 있습니다 여기에. 릴리스 섹션에 머리를 통해 사용 가능한 최신 zip 파일을 다운로드하고 압축을 풉니 다. 추출 된 클래스를 복사하십시오.dex 파일 및’dex2jar-x.x’디렉토리 안에 붙여 넣습니다.컴퓨터에서 터미널을 열고’dex2jar-x.x’디렉토리로 이동하십시오. 이제 우리는 명령을 실행할 것입니다-

d2j-dex2jar.박쥐 클래스.dex

이 클래스를 변환합니다.우리가 어떤 디 컴파일러도 도구를 사용하여 볼 수있는 JAR 파일에 dex 파일.

세 번째 단계-

우리는 간단한 Java Decompiler 도구 인 JD JUI 를 사용할 것입니다. 당신은 여기에서 그것을 얻을 수있다. 우편 번호를 다운로드하여 추출하십시오. Jd-gui 를 실행합니다.exe 와 dex 파일을 열고 짜잔! 우리는 응용 프로그램을 리버스 엔지니어링!!

디컴파일된 안드로이드 응용 프로그램 소스 코드