【逆向安全】-工具(四)IDA Pro

打开IDA,加载对应so文件:

点击jni函数,右边窗口会显示汇报片段形式的逻辑跳转框图:

按F5转成C代码:

导入头文件可让IDA了解相关数据结构:

引入JNI 头文件:
cd /Users/XXX/Library/Android/sdk/ndk/26.1.10909125
find . -name jni.h
cp ./toolchains/llvm/prebuilt/darwin-x86_64/sysroot/usr/include/jni.h  ~/files/

导入成功后,将已知类型的参数做类型转换,比如上面函数中的参数:a1:JNIEnv*, a2:jclass, a3:jstring


转换完成之后:


接下来就可以按代码进行分析了,比如上面这个跟踪j_j_lock_file_unblock()函数,一直索引到最终函数实现,了解其逻辑内容。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

  • """1.个性化消息: 将用户的姓名存到一个变量中,并向该用户显示一条消息。显示的消息应非常简单,如“Hello ...
    她即我命阅读 4,572评论 0 6
  • 1、expected an indented block 冒号后面是要写上一定的内容的(新手容易遗忘这一点); 缩...
    庵下桃花仙阅读 991评论 1 2
  • 一、工具箱(多种工具共用一个快捷键的可同时按【Shift】加此快捷键选取)矩形、椭圆选框工具 【M】移动工具 【V...
    墨雅丫阅读 1,376评论 0 0
  • 跟随樊老师和伙伴们一起学习心理知识提升自已,已经有三个月有余了,这一段时间因为天气的原因休课,顺便整理一下之前学习...
    学习思考行动阅读 873评论 0 2
  • 一脸愤怒的她躺在了床上,好几次甩开了他抱过来的双手,到最后还坚决的翻了个身,只留给他一个冷漠的背影。 多次尝试抱她...
    海边的蓝兔子阅读 885评论 1 4

友情链接更多精彩内容