随笔分类 -  android

android正向 android逆向
摘要:说明:jni中没有try...catch... throw 等方法来处理异常,引发的异常的env对象不处理,会继续运行至下一个env对象之前。此时需要通过env来处理异常。分为三种,直接清除,抛给java,程序退出,代码如下:(结合动态注册的文章食用) #include <jni.h> #inclu 阅读全文
posted @ 2022-12-08 03:17 山水无期 阅读(194) 评论(0) 推荐(0)
摘要:说明:java中使用的是utf-16 c++中使用的utf-8;同时JNI 提供一系列java 和c++之间转换的方法,具体如下。 extern "C" JNIEXPORT jstring JNICALL Java_com_yuanrenxue_course6_14_MainActivity_dem 阅读全文
posted @ 2022-12-08 03:04 山水无期 阅读(101) 评论(0) 推荐(0)
摘要:说明:通过JNI在c++代码中实现java层的功能,以达到实现隐藏关键函数功能或入口的问题 1、使用的java类 package com.yuanrenxue.course6_4; import android.util.Log; import androidx.annotation.NonNull 阅读全文
posted @ 2022-12-08 02:44 山水无期 阅读(69) 评论(0) 推荐(0)
摘要:说明:在java函数的入口比较容易分析, 把activity的生命周期或者关键函数通过放在so层,分析起来就困难多了 1、在MainActivity中 package com.demo.nativate; import androidx.appcompat.app.AppCompatActivity 阅读全文
posted @ 2022-12-07 13:05 山水无期 阅读(87) 评论(0) 推荐(0)