day11 11.1 JNI介绍和JDK安装

发布时间 2023-08-02 11:39:31作者: Chimengmeng

【一】JNI介绍

  • JNI(java native interface)
    • Java本地开发接口
    • 实现在安卓中JAVA和C语言之间的相互调用。
      • Java调用C的函数
      • C调用Java的函数
  • 做JNI开发必须安装
    • JDK
      • Java版本
    • SDK
      • 安卓版本
    • NDK
      • JNI的开发工具

【二】NDK安装

  • NDK是JNI开发的工具包

  • NDK(Native Develop Kits)

    • 本地开发工具(在Android Studio中下载即可)

【三】创建JNI的安卓项目

  • 既可以写Java,又可以写C的项目
  • 如果是纯Java开发,jadx反编译后能看到Java源代码,如果有加密方法,可以被直接看到,逆向使用Python重写
  • 高级公司会增加逆向难度,使用JNI开发
    • Java调用C代码的加密,返回给Java
    • jadx反编译后的代码看不到C代码,没办法用Python重写
    • 同时C语言的效率也比较高

  • 配置

  • 默认即可

  • 创建成功