android逆向分析中常用的smali注入代码
来源:互联网 发布:网络营销推广软件 编辑:程序博客网 时间:2024/05/17 01:04
1、增加调试Log的信息
例如:
Log.d("Text","Hello smalo"); 使用Smali指令来描述为:
const-string v1, "Text"
const-string v2, "Hello smalo"
invoke-static {v1, v2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
2、弹出消息框
new AlertDialog.Builder(self)
.setTitle("普通对话框")
.setMessage("你好,Android!")
.show();
使用Smali指令来描述为:
new-instance v1,Landroid/app/AlertDialog$Builder;
invoke-direct {v1,p0}, Landroid/app/AlertDialog$Builder;-><init>(Landroid/content/Context;)V
.line 29
.local v1,builder:Landroid/app/AlertDialog$Builder;
const-string v2,"\u666e\u901a\u5bf9\u8bdd\u6846"
invoke-virtual {v1,v2}, Landroid/app/AlertDialog$Builder;->setTitle(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
.line 31
const-string v2,"\u4f60\u597d\uff0cAndroid!"
invoke-virtual {v1,v2},Landroid/app/AlertDialog$Builder;->setMessage(Ljava/lang/CharSequence;)Landroid/app/AlertDialog$Builder;
.line 52
invoke-virtual {v1},Landroid/app/AlertDialog$Builder;->create()Landroid/app/AlertDialog;
move-result-object v2
invoke-virtual {v2},Landroid/app/AlertDialog;->show()V
3、Method Profiling(调用关系)
#a();
#android.os.Debug.stopMethodTracing();
Android-Manifest.xml添加SD卡写入权限
<user-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
#android.os.Debug.startMethodTracing("123");
const-string v0, "123"
invoke-static {v0}, Landroid/os/Debug;->startMethodTracing(Ljava/lang/String;) V
#android.os.Debug.stopMethodTracing();
invoke-static {}, Landroid/os/Debug;->stopMethodTracing() V
SD卡的根目录生成123.trace
分析命令:
adb pull /mnt/sdcard/123.trace
traceview 123.trace
- android逆向分析中常用的smali注入代码
- 常用android的smali注入代码
- Android逆向笔记之smali代码分析
- Android逆向之smali注入
- Android逆向初级-smali日志注入
- android smali代码分析
- 常用的Smali代码
- android逆向分析之smali语法
- android逆向分析之smali练习
- Android逆向系列之动态调试2–Smali注入
- Smali和逆向分析
- Smali和逆向分析
- Smali和逆向分析
- Smali代码注入
- Smali代码注入
- 使用Smali代码注入
- android逆向分析之从smali到java
- android 逆向后的smali文件中类名称的修改
- Java类与对象的一些想法
- Java实现的死锁示例
- bigbluebutton开发
- 借鉴别人的pdo类,慢慢研究
- 本地升级的步骤
- android逆向分析中常用的smali注入代码
- NETBIOS名 和 Host名的不同
- NestedScrollView嵌套ViewPager
- 关于百度云、极光的推送的问题,为什么控制台发送消息成功,而手机端接收不到消息
- Cpp--处理字符串的自定义类
- hrbust 哈理工oj 2113 Count【STL水题】
- js数组排序神器
- process launch failed: Security 解决方案
- 用U盘制作启动盘后空间变小的恢复方法