摘要: 一般来说,关于C++类静态成员的初始化,并不会让人感到难以理解,但是提到C++ 静态成员的"类内初始化"那就容易迷糊了。我们来看如下代码: 1 //example.h 2 #include 3 #include 4 using namespace std; 5 6 class Example{ 7... 阅读全文
posted @ 2014-10-21 18:38 WanChouchou 阅读(34441) 评论(2) 推荐(3) 编辑
摘要: 0 前沿本文主要分析了一份实现Android注入的代码的技术细节,但是并不涉及ptrace相关的知识,所以读者如果不了解ptrace的话,最好先学习下ptrace原理再来阅读本文。首先,感谢源代码的作者ariesjzj大牛,没有他的源码就没有本文~。文中有不对的地方,望各位大牛斧正!谢谢~相关代码下... 阅读全文
posted @ 2014-10-12 17:04 WanChouchou 阅读(6202) 评论(2) 推荐(0) 编辑
摘要: 相关文件可以在下面链接中下载:http://pan.baidu.com/s/1sjpvFy91 简述该apk使用libmobisec.so函数实现对dex的解密还原。真正的dex为assets目录下的cls.jar和jute.data文件。本分析文档主要用于讨论脱壳方面的技术,并非以获取该APK的登... 阅读全文
posted @ 2014-10-10 13:14 WanChouchou 阅读(2103) 评论(2) 推荐(0) 编辑
摘要: 参考文档:http://blog.csdn.net/xbalien29/article/details/22661479本文以2.3.3版本系统为目标。一 准备工作首先我们需要准备3样工具:su, superuser.apk, busybox ,mkfs.yaffs2.arm。这三个工具可以在:下载... 阅读全文
posted @ 2014-09-17 14:52 WanChouchou 阅读(1577) 评论(0) 推荐(0) 编辑
摘要: 360APK包与类更改分析1 题目要求这是360的全球招募无线攻防中的第二题,题目要求如下:1)请以重打包的形式将qihootest2.apk的程序包名改为 "com.qihoo.crack.StubApplication",使得在同一手机上面可以重复安装并正确运行;2)请写个Application... 阅读全文
posted @ 2014-07-07 16:20 WanChouchou 阅读(4175) 评论(2) 推荐(0) 编辑
摘要: 1 getApplicationContext分析该方法为contextImpl类的方法,返回一个ApplicationContext。方法代码为:public Context getApplicationContext() { return (mPackageInfo != null) ? mPa... 阅读全文
posted @ 2014-07-06 22:05 WanChouchou 阅读(2014) 评论(0) 推荐(1) 编辑
摘要: Xposed初体验1 测试环境硬件:小米2s 16GB 电信版系统:MIUI 4.4.18(开发版)Xposed版本: 2.5注:Xposed版本号必须大于2.3,MIUI系统版本号也必须大于V4,否则会在激活xposed的时候出现无限重启的bug。安装Xposed过程就不必说了,激活后重启即可。2... 阅读全文
posted @ 2014-06-26 21:14 WanChouchou 阅读(1379) 评论(2) 推荐(0) 编辑
摘要: 本文将介绍如何使用eclipse和ndk-build来编写一个基于Android4.4版本的包含有.so动态库的安卓程序。 前提是已经安装和配置好了诸如SDK,NDK等编译环境。下面开始编程!1 程序逻辑 我们要编写的程序包含两部分:java部分——负责界面和调用JNI native函数;JNI ... 阅读全文
posted @ 2014-05-31 14:50 WanChouchou 阅读(744) 评论(0) 推荐(0) 编辑
摘要: 一般来说,很多APK的校验代码,都会在程序运行的时候自动加载一些动态so库,然后执行这些库中的校验代码。所以为了能够通过程序的校验,我们必须在执行这些函数之前下断点——理想的方法就是在JNI_OnLoad入口函数下断点。 在2.3.3模拟器中详细步骤如下: ①在控制台输入adb shell 进入手... 阅读全文
posted @ 2014-05-30 12:13 WanChouchou 阅读(5169) 评论(1) 推荐(0) 编辑
摘要: 1 watchdog分析Watchdog就是“看门狗”。其最初存在的意义是因为以前嵌入式设备上的程序经常跑飞(电磁干扰之类的),所以专门设置了一个硬件看门狗,每个一段时间,看门狗就去检查一下某个参数是否被设置了,如果发现该参数没有被设置,则判断为系统出错,然后就会强制重启。在软件层面上,Androi... 阅读全文
posted @ 2014-05-24 00:54 WanChouchou 阅读(797) 评论(0) 推荐(0) 编辑