随笔分类 -  Android

基于Android平台逆向
摘要:命令行启动虚拟机当我们下载安装好,可以通过命令行运行指定名字模拟器D:\ProgramFiles\Genymobile\Genymotion\player --vm-name "Samsung Galaxy S3 - 4.1.1 - API 16 - 720x1280":: 列出虚拟设备Genymo... 阅读全文
posted @ 2015-10-08 22:16 山岚的一缺 阅读(6556) 评论(0) 推荐(0)
摘要:当Dialog有编辑框时如果选择会弹菜单窗口就不要用Context applicationContext = mainActivity.getApplicationContext();AlertDialog.Builder dlgBuilder = new AlertDialog.Builder(a... 阅读全文
posted @ 2014-12-28 09:24 山岚的一缺 阅读(12065) 评论(0) 推荐(0)
摘要:gdb debug anandroid application1.gdb要有gdbserver一般模拟器默认装有gdbserver,如2.3.3的模拟器,看一下有没有:D:\Developer\sdk\platform-tools>adb shell ls -l /system/bin/gdb*-r... 阅读全文
posted @ 2014-11-21 22:35 山岚的一缺 阅读(2277) 评论(0) 推荐(0)
摘要:正如Android调用JNI本地方法经过有点改变章所说跟踪代码是可行的,但是跟踪某些代码会出现anr,点击取消,还是不好运,有提高办法吗?回答是有(gdb还没试过,本文只讨论ida)。下面是我使用0 * Message("%s = %d\n", GetString(Dword(R2+0x10),-1... 阅读全文
posted @ 2014-11-14 16:11 山岚的一缺 阅读(1994) 评论(0) 推荐(0)
摘要:方法注册好后要经过哪些路Android一个异常捕获项目 https://github.com/xroche/coffeecatchcoffeecatchCoffeeCatch, atinynative POSIX signal catcher (especially useful for JNI c... 阅读全文
posted @ 2014-11-14 08:38 山岚的一缺 阅读(14801) 评论(1) 推荐(0)
摘要:Java虚拟机的解释执行引擎称为“基于栈的执行引擎”,其中所指的“栈”就是操作数栈。因此我们也称Java虚拟机是基于栈的,这点不同于Android虚拟机,Android虚拟机是基于寄存器的。基于栈的指令集最主要的优点是可移植性强,主要的缺点是执行速度相对会慢些;而由于寄存器由硬件直接提供,所以基于寄... 阅读全文
posted @ 2014-10-31 22:53 山岚的一缺 阅读(422) 评论(0) 推荐(0)
摘要:有android killer,现在ida对android的支持等一些方便工具,此篇(关于搜索和修改代码)废弃。没有好的调试工具下 常用插代码(如果怕影响寄存器值,可以将.locals xxx改多几个或者合适的地方,如返回前添加): 1. const-string v7, "log.v(xx, y... 阅读全文
posted @ 2014-06-12 23:24 山岚的一缺 阅读(817) 评论(0) 推荐(0)
摘要:当smali修改代码出错举例1,log如下:虚拟机层次:1.本身做出了预测,寄存器v2是符合要求入参,暗示你这个也许是你想要的。VFY: register1 v2 type 17, wanted ref2.下一句:报参数1不对,应该是String类型。VFY: bad arg 1 (into Lja... 阅读全文
posted @ 2014-06-11 23:01 山岚的一缺 阅读(1177) 评论(0) 推荐(0)
摘要:smali举例:.class public Lcom/dataviz/dxtg/common/android/DocsToGoApp;.super Landroid/app/Application;# static fields.field private static a:Landroid/app... 阅读全文
posted @ 2014-06-11 22:34 山岚的一缺 阅读(20432) 评论(0) 推荐(0)

喜欢
评论
收藏
顶部