Android
文章平均质量分 57
浅浅徘徊
这个作者很懒,什么都没留下…
展开
-
手动查找elf导出表函数
char* find_module_by_name(char *name){ FILE* fp = fopen("/proc/self/maps","r"); char line[1024] ={0}; char* ptr = NULL; if(fp){ while (fgets(line,1024,fp)){ if(strs...原创 2020-01-20 11:49:21 · 1171 阅读 · 0 评论 -
2019年2月360加固逆向分析
继https://bbs.pediy.com/thread-225798.htm之后,新壳的反调试基本上没啥变化,open,mprotect之类操作采用软中断实现;getpid,malloc调用也都全部放在vmp中。so从内存中加载,肯定需要mprotect赋予执行权限,所以在mprotect时找到代码段,从内存中dump出以下二进制文件如下。对比正常的elf头发现出现很多0x4f,尝试...原创 2019-02-13 16:12:52 · 2380 阅读 · 0 评论 -
android网络模块
前言在某些情况下,android测试机是需要隔绝外部网络环境,但是有需要可以连接内网,因此近日将研究下了android如何通过usb共享上网以及如何去除wifi、蓝牙、数据等功能。各个通信模块手机adb shell命令实现配置wifi模块/frameworks/opt/net/wifi/service/jni/com_android_server_wifi_nan_WifiNanNa...原创 2019-02-21 18:03:36 · 1805 阅读 · 0 评论 -
xiaomi.verify_trustzone Error
小米6刷机lineageos时,出现以下问题xiaomi.verify_trustzone XXXX啥error将zip包中META-INF\com\google\android\updater-script中以下这句话删掉assert(xiaomi.verify_trustzone("TZ.BF.4.0.6-00124","TZ.BF.4.0.6-00130") == "1");...原创 2018-11-06 13:53:05 · 2960 阅读 · 2 评论 -
android c++开发activity之native activity
前言 android既然支持c++,那么整个app可否用c++编写呢?查阅一番资料,发现可以实现activity的c++的编写,而无法用c++编写application。如何使用1、Androidmanifest.xml配置 在Androidmanifest.xml中,如果某个activity是c++实现的,则需要将activity标签的android:name设置为andro...原创 2018-09-11 11:56:31 · 3651 阅读 · 0 评论 -
ollvm 混淆环境配置
下载ollvm的下载地址:https://github.com/obfuscator-llvm/obfuscator/tree/llvm-3.4 ndk下载地址:https://developer.android.google.cn/ndk/downloads/git clone https://github.com/obfuscator-llvm/obfuscator/切换4.0版...原创 2018-07-03 12:04:17 · 1941 阅读 · 0 评论 -
Xposed插件开发
Xposed插件开发(一)简单demo xposed下载地址:http://repo.xposed.info/module/de.robv.android.xposed.installer xposed开发包源码:https://github.com/rovo89/XposedBridge.git xposed简易demo:https://github.com/rovo89/Xpos原创 2017-07-05 17:52:21 · 1658 阅读 · 1 评论 -
国内下载android源码
国内下载android源码快捷键mkdir ~/binPATH=~/bin:$PATHcurl https://storage.googleapis.com/git-repo-downloads/repo > ~/bin/repochmod a+x ~/bin/repo创建下载目录mkdir android6.0cd android6.0设置用户名和邮箱git config --glob原创 2017-04-14 13:43:01 · 494 阅读 · 0 评论 -
Android源码4.4编译
Android源码4.4编译在编译Android时遇到一些问题,及时记下,以防以后忘记:环境Java环境 - JdK1.6需要用到的命令 - sudo apt-get install make - $ sudo apt-get install gcc - sudo apt-get install g++ - sudo apt-get instal原创 2016-07-05 14:37:58 · 381 阅读 · 0 评论 -
Invalid indirect reference 0x41e0cba8 in decodeIndirectRef
10-08 11:20:13.636: W/dalvikvm(9450): Invalid indirect reference 0x41e0cba8 in decodeIndirectRef10-08 11:20:13.636: I/dalvikvm(9450): "main" prio=5 tid=1 RUNNABLE10-08 11:20:13.636: I/dalvikvm(9450)转载 2016-10-11 17:02:41 · 1538 阅读 · 0 评论 -
Android dlopen failed: has text relocations
问题apk加载so时,产生has text relocations错误。经过测试发现和targetSdkVersion有关,这个问题出现在加载so时,编译时sdk小于23 也就是android6.0之前是报warning,6.0之后直接报error。分析text reloactions又被称为TEXTREL, 它与PIC相关, 先说PIC: PIC: Position Independent原创 2016-10-28 18:48:00 · 2956 阅读 · 0 评论