自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 c结构体、c++结构体和类

c的结构体跟c++的结构体C++中结构体和类差不多是相同的,主要区别就是结构体的默认属性是public,二类的默认属性是private。C和C++中结构体的区别主要有以下几点:1、C中结构体不能有成员函数,而C++中可以有,甚至可以有虚函数。所以C中不存在构造函数、虚构函数和this指针。2、C结构体只有public一种权限,而C++结构体有public、private、protect三种权限。3、C结构体没有继承关系,而C++结构体可以从类或者其他结构体继承而来。4、C结构体不能在结构体中..

2022-04-22 09:10:42 233

原创 范围for、new动态内存管理、nullptr

#范围for、new动态内存管理、nullptr在这里插入代码片```//范围for********** //int a[] = { 1,2,3 }; //for (auto i:a) {//数组的每个元素都拷贝到i中,然后打印 // cout << i << endl; //} //for (auto &i : a) {//采用引用的方式,省略了拷贝的动作,提高效率 // cout << i &l

2022-04-21 21:03:51 306

原创 ollvm3种字符串混淆加密

ollvm的三种字符串混淆加密第一种so搜索datadiv_decode,,点进去会看见有解密操作,比如异或,通过frida hook就能拿到解密后的值第二种1.init_array中进行异或解密第三种在jni_onload函数中进行解密操作,这时候就要进行inlinehook拿到解密后寄存器的值,也可以进行hook RegisterNatives函数看看...

2021-03-17 11:05:46 847 1

原创 android.os.NetworkOnMainThreadException

异常解决android.os.NetworkOnMainThreadException本人用的Android 4.0.4开发的,所以在编程过程中用URL的时候出现总是报这个异常后来onCreate的方法中加了StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder().detectDiskReads().detectDisk...

2020-03-18 16:34:41 113

转载 算法识别

https://bbs.ichunqiu.com/forum.php?mod=collection&action=view&ctid=116

2019-10-15 18:33:22 261

原创 查看traceID

adb shellcat /proc/pid/status

2019-09-16 09:47:21 3223

原创 Android逆向面试题汇总

UC-Android逆向工程师 面试题1的分析UC-Android逆向工程师面试第2题分析

2019-09-10 18:36:33 2825

原创 LoadNativeLibrary中寻找何处调用JNI_Onload地址是两种方式

第一种:指令偏移地址+动态调试so的地址从手机 /system/lib 目录将 libart.so 文件弄下来:静态分析 libart.so,打开Strings window并搜索JNI_Onload:双击JNI_Onload,查找交叉引用:找到带dlsym的:此处R10寄存器保存了JNI_Onload函数的地址,下面找到哪里调用了函数。这里调用了JNI...

2019-09-10 18:23:36 1304

转载 Android安全–linker加载so流程,在.init下断点

系统加载so,在完成装载、映射和重定向以后,就首先执行.init和.init_array段的代码.首先来看看加载so的流程:http://androidxref.com/4.4_r1/xref/bionic/linker/linker.cppsoinfo* do_dlopen(const char* name, int flags) {if ((flags & ~(RTLD_NOW|...

2019-09-09 17:03:41 689

转载 java读取elf文件

原文链接:https://blog.csdn.net/happyguys12345/article/details/71170080

2019-09-08 17:38:55 543

原创 androd studio 调用第三方so

将so文件拷贝到app/libs下并在build.gradle文件作如下配置:创建对应的native类,该类包名、类名要与原类包名、类名一致:对您有用的话给我一个关注哦!...

2019-08-29 19:23:44 141

原创 新X美容登录协议简单分析

fiddler抓包,经过分析,这不是我们想抓的包,这只是一个日志包,fiddler没有抓取到登录包。使用DDMS大法,使用DDMS抓取点击登录按钮后调用了哪些方法,我选择从这里入手,此方法两参数大概率可能是账号和密码:jadx(0.8版本)静态分析java代码,通过静态分析得出此方法执行以下逻辑:进入b方法:进入a方法:然后看到此方法返回一个LoginN...

2019-08-25 18:28:36 102

原创 人人登录协议简单分析

fiddler抓取登录包,如图:2. 打开DDMS进行分析一下点击登录按钮后调用的了哪些方法,通过包名过滤:3. 然后通过android studio动态调试apk+jadx静态分析apk,首先在android studio中下断点,他们分别是上图中的三个方法:4. android studio调试搞起来,断点成功在LoginFromQuickRegisterFragment类...

2019-08-23 22:55:25 304

原创 IDA动态调试两种方式

第一种安卓自带模拟器(必须要是arm的模拟器,市面上的第三方模拟器都是x86的)运行程序,可在sdk安装目录下创建arm模拟器以及启动,方式自行百度即可:启动后的模拟器是这样的:将android_server文件放到创建的arm模拟器下,该文件在IDA安装目录下:方式:打开cmd.exe,输入adb push android_server文件路径 /data/loc...

2019-08-08 21:03:46 14663

转载 android studio 3.4.1 jni调用c\c++

android studio 3.4.1 版 NDK 自动编译产生第三方.so 库地址:https://blog.csdn.net/Chhjnavy/article/details/94721080

2019-08-07 19:52:03 625

原创 android studio 3.4.1 JNI动态注册

创建Jni类及其native方法stringFromJNI:.cpp·/.c文件添加如下代码运行即可:

2019-08-06 20:23:32 303

原创 Android studio动态调试smali代码

打开模拟器,cmd.exe使用命令adb shell am start -D -n (要打开的程序的包名)/.(要打开的程序的主窗体名)以调试(debug)模式启动程序,如图:打开android studio,导入smali代码并在合适的地方打断点,如图:创建调试器,步骤:点击这里:点击+号点击remote然后再修改端口为8700,点击ok,如图:将刚才以debug...

2019-08-02 10:26:17 289

原创 jeb调试apk

jeb调试apkjeb打开apk并下断点:模拟器打开软件,cmd.exe使用debug模式打开要调试的程序,在cmd.exe输入adb shell am start -D -n (包名)/(.主窗体),然后看到下图:上图可以看到所启动的软件的进程id(PID)为:2349,cmd.exe输入命令adb forward tcp:8700 jdwp:(进程id)进行端口转发,...

2019-08-01 19:27:22 1787

原创 jeb调试zhuceji.apk找到注册码

jeb调试zhuceji.apk找到注册码雷电模拟器打开zhuceji程序,如图:2.jeb工具打开apk如图:3.下面开始对程序进行调试,点击debug按钮并找到相关进程双击进行调试:4.在MainAtivity的onclick下断点(鼠标点击要下断点的行:control+b打断点),然后在模拟器中输入任意16位注册码进行调试:5.通过调试smali代码可以找到checkSN...

2019-08-01 18:48:07 1587 8

原创 RE管理器4.41、车来了app 去除广告

RE管理器4.41去除广告:模拟器打开软件,如图:点击“点击体验更多精彩按钮”按钮,进入如下 广告界面:打开cmd.exe执行 adb shell dumpsys activity top 查看当前窗体,如图:通过逆向思维一步步找到关键点去除广告,从广告界面->找到启动广告界面的方法->找到监听“点击体验更多精彩”按钮的方法,进而找到关键点进行去除广告。andr...

2019-07-31 20:56:41 1703 1

原创 android killer去除火柴人广告

android killer 去除火柴人广告第一种:去除网络访问权限实现去除广告。android killer反编译出apk,打开AndroidManifest.xml文件,如图:删除所有类似这样的带NETWORK_STATE的uses-permission标签,如图:最后使用ak回编译安装即可,效果:未去除广告前:去除广告后:第二种:去除广告id实现去除广告。第三种:修改...

2019-07-30 17:18:03 1874

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除