Android逆向工程:ali与Java代码及调试方法.pdfVIP

  • 0
  • 0
  • 约1.14千字
  • 约 3页
  • 2026-01-28 发布于山西
  • 举报

Android逆向工程:ali与Java代码及调试方法.pdf

Androidsmali与java代码介绍1

1从HelloWorld开始

编译前编译后

反编译后

Java代码与smali代码是一一对应的。

2调试方法

源程序修改

一种比较旧的调试方法,使用apktool的-d选项

①java-jarapktool.jard-d目标.apk-o结果存放目录

②修改Android.mainfest文件,在在application节点中添加android:debuggable=true

③在点的类的onCreate方法中添加

invoke-static{},Landroid/os/Debug;-waitForDebugger()V

④反编译修改过的apk文件

java-jarapktool.jarb-d代码目录-o目标apk名字

⑤手动对apk文件进行签名

java-jarsignapk.jartestkey.x509.pemtestkey.pk8未签名APK名签名apk名

导入apk代码

①Idea/AndroidStudioFile-open,选择编译后的文件目录,导入代码

在相应的位置下好断点。

②设置调试选项

Run-DebugConfigurations-RemoteJavaApplication,Host填写为localhost,端口为Debug

开放的端口8700

打开目标apk文件

①打开apk文件,直到看到watifordebugger的提示

②打开,选中需要调试的程序,开启端口

!!!

3.mal文

下图为基本的文件结构

一个则对应于一个,可以对其进行一些简单的修改,

字段描述符

作业:

1.编写一个简单的apk文件,第一页(启动的Activity)中有一个按钮,点击后可以打开第

二页(Activity)

2.修改Hello,World!!!为你好,世界!!!(或其他字样)

3.在下面自己尝试一下调试,熟悉smali代码

文档评论(0)

1亿VIP精品文档

相关文档