android反编译修改so文件【简洁教程】

这篇具有很好参考价值的文章主要介绍了android反编译修改so文件【简洁教程】。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

准备工作

  • 创建一个ndk工程
    并创建一个类"HelloWorld.java",内容如下
    android反编译修改so文件【简洁教程】
    为方便测试,我们只要一个abi即可
    android反编译修改so文件【简洁教程】

  • 编辑ndk.cpp
    android反编译修改so文件【简洁教程】

  • 简单调用
    android反编译修改so文件【简洁教程】
    设备将会显示"ok888"

  • 将工程打包为apk,并反编译获得其中的so文件

开始修改so文件

  • 使用工具"IDA"打开so文件,会发现我们所编写的函数,字符串"ok888"清晰可见
    android反编译修改so文件【简洁教程】
    听说按f5效果更好!
    android反编译修改so文件【简洁教程】
  • 关闭IDA,使用"010 Editor"工具打开so文件
    上下翻动一下发现有个很熟悉的地方
    android反编译修改so文件【简洁教程】
    将"38"改为"55"试试?然后保存(ctrl+s)
    再用IDA打开,发现字符串ok888已变成"ok88U"

验证

最后验证下我们的修改成果,将原来的apk文件替换上我们修改后的so文件,回编并签名,最后运行,惊喜地发现屏幕显示为"ok88U"!文章来源地址https://www.toymoban.com/news/detail-512341.html

到了这里,关于android反编译修改so文件【简洁教程】的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • AndroidNDK开发——使用Cmake编译生成so文件

    最近做串口开发需要编译不同的so文件,于是查找了各种资料,学习了一下so编译. 直接跑项目或者使用gradle构建so生成的so文件如下:这里大家根据自己的需求配置生成so文件,本文只是举例没有全部生成. 如果不引入so文件初始化和调用时会报错,提示找不到so文件,一定要记

    2024年02月15日
    浏览(31)
  • makefile 编译动态链接库使用(.so库文件)

    动态链接库:不会把代码编译到二进制文件中,而是在运行时才去加载, 好处是程序可以和库文件分离,可以分别发版,然后库文件可以被多处共享 动态链接库 动态:动态加载 链接:二进制文件和库文件分离。 库 库文件 .so 新建一个文件TestSo 编译一下 main.cpp 写好之后我们

    2024年01月23日
    浏览(32)
  • Qt6教程之一 Qt介绍及准备工作

    在正式开始之前,需要在自己电脑上面搭建好Qt的开发环境,本教程使用的Qt开发环境为Qt6.2 。 那话不多说,咋们开始做准备工作吧! 第一步:查看电脑硬件配置及操作系统 如果有一台较好配置的电脑,那么无疑用起来是最舒心的,推荐的最佳电脑配置: 由于Qt是为跨平台而

    2024年02月09日
    浏览(25)
  • 史上最简洁的Win11家庭与学生版修改用户账户名教程

    因为当初买电脑激活系统的时候使用了中文用户名,导致后续安装一些程序的时候出现了各种各样的bug,无奈之下最终选择了修改用户名,废话不多说,直接上货。 1.首先登录需要修改用户名的账户,在电脑下方的搜索框搜索“cmd”,找到“命令提示符”,右击,以管理员身

    2023年04月12日
    浏览(34)
  • 【教程】使用U盘制作Win10系统启动盘(重装系统准备工作)

    1、工具 ①一个大于8G的空白U盘 ②一台可联网的电脑 2、提前格式化U盘 制作U盘启动盘的时候会自动格式化U盘,U盘如果不是空白的话,数据需要提前备份再进行格式化操作。 1、打开微软官网下载地址 下载 Windows 10 (microsoft.com) https://www.microsoft.com/zh-cn/software-download/windows10 网

    2024年02月06日
    浏览(54)
  • Linux gcc/g++编译链接头文件和库(动态库.so 和 静态库.a)

    最近在学习log4cpp库时,使用g++去编译,却发现自己不会链接...,这哪能行,于是网上钻研,终于解决,现在记录下来分享给遇到同样问题的人。 gcc和g++类似,这里就以g++为例! 刚好用到的log4cpp日志库有头文件和动态库.so和静态库.a,这里就以log4cpp库为例。 在安装好log4cpp库

    2024年02月08日
    浏览(40)
  • Android Studio 进行NDK开发,实现JNI,以及编写C++与Java交互(Java调用本地函数)并编译出本地so动态库

    1.首先认识一下NDK。 (1)什么是NDK? NDK全称是Native Development Kit,NDK提供了一系列的工具,帮助开发者快速开发C/C++的动态库,并能自动将so和java应用一起打包成apk。NDK集成了交叉编译器(交叉编译器需要UNIX或LINUX系统环境),并提供了相应的mk文件隔离CPU、平台、ABI等差异,

    2024年02月11日
    浏览(35)
  • 将Android应用修改为鸿蒙应用的工作

    将Android应用修改为鸿蒙(HarmonyOS)应用需要进行一系列主要的工作。以下是在进行这一转换过程中可能需要进行的主要工作,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 1.项目结构调整: 调整应用项目结构,使其符合鸿蒙

    2024年01月21日
    浏览(27)
  • 利用android studio 生成 JNI需要的动态库so文件 图文详解

    到官网下载,此处不再陈述 JNI 是JDK里的内容,电脑上正确安装并配置JDK即可。 直接在Android studio下载(File----Settings) 工具一: AndroidStudio下载安装cmake(调试Native时会使用到LLDB,请一同勾选下载安装) 工具二: 用NDK的脚本工具使用ndk-build 新建项目,选择Native C++,如下图所

    2024年02月09日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包