Android逆向-Android逆向基础10(so文件分析大合集)

网友投稿 413 2022-10-24


Android逆向-Android逆向基础10(so文件分析大合集)

0x00 前言

导航

博客导航戳这里练习资源戳这里

说明

在so文件的分析上,我们需要对一些ARM汇编的逻辑实现。在代码逻辑上,只对if,switch,还有循环进行一个demo分析和创建。可能会篇幅比较大。

内容

1.if逻辑NDK编程2.if逻辑ARM分析3.switch逻辑NDK编程4.switch逻辑ARM分析5.循环逻辑NDK编程6.循环逻辑ARM分析

0x01 if逻辑NDK编程

demo使用之前的demo,如果有兴趣,可以去看看博客导航戳这里

说明

demo主要实现一个输入,然后根据输入的内容返回不同的内容。在Native层进行实现。

第一步 函数书写

第二步 自动生成

在.cpp文件里会自动生成一个函数

JNIEXPORT jstring JNICALL Java_com_example_hanlei_myapplication_MainActivity_panduan(JNIEnv *env, jobject instance, jint i) { // TODO return env->NewStringUTF(returnValue); }

第三步 编写c语言代码

JNIEXPORT jstring JNICALL Java_com_example_hanlei_myapplication_MainActivity_panduan(JNIEnv *env, jobject instance, jint i) { if (i==1) { return env->NewStringUTF("I LOVE YOU!"); } return env->NewStringUTF("Sorrry"); }

第四步 编写xml

上一篇:详细总结Java基础类和包装类
下一篇:腾讯技术工程 | 腾讯报告TensorFlow首个安全风险 谷歌确认并致谢
相关文章

 发表评论

评论列表