当前位置: 首页 > news >正文

宁波网站建设兼职儿童教育类网站模板下载

宁波网站建设兼职,儿童教育类网站模板下载,设计师找素材的网站,2022十大热点事件及评析一、工具介绍: 1.apktool:aapt.exe,apktool.bat,apktool.jar;三个在同一目录结合使用,用来反编译apk,apk重新打包; 2.dex2jar:该工具作用是将classes.dex文件,反编译出源码(如果apk未加固)&am…

一、工具介绍:

1.apktool:aapt.exe,apktool.bat,apktool.jar;三个在同一目录结合使用,用来反编译apk,apk重新打包;

2.dex2jar:该工具作用是将classes.dex文件,反编译出源码(如果apk未加固),反编译出文件,使用jd-gui工具进行查看;

3.Auto-Sign:自动签名工具,将重新打包的apk进行签名,如果不签名,无法安装使用。

工具下载地址:https://download.csdn.net/download/sxk874890728/10443156 (需要3CSDN积分,原本我设置3积分的,不知道为什么涨到16积分了......)

使用场景:项目源码丢失,只有线上apk,并且没有加固,要求修改apk接口地址,并且重新打包,再发布。

二、工具使用:

解压后工具包如图:

这里写图片描述

1.思路:使用工具dex2jar反编译,并用jd-gui工具进行查看项目结构,查看源码,并且找到接口地址类,修改接口地址;

步骤一:下载好工具,将需要反编译的APK后缀名改为.rar或则 .zip,并解压,如图:

这里写图片描述

得到其中的classes.dex文件(它就是java文件编译再通过dx工具打包而成的),将获取到的

classes.dex复制到解压出来的工具dex2jar-0.0.9.15 文件夹内

在命令行下,进入到dex2jar.bat所在目录,输入命令:

dex2jar.bat   classes.dex
  • 1

效果如下:

这里写图片描述

步骤二:运行结束后,在该目录下会生成一个classes_dex2jar.jar的文件,如图:

这里写图片描述

然后打开工具jd-gui文件夹里的jd-gui.exe,用该工具打开生成的classes_dex2jar.jar文件,便可以看到源码

了,效果如下:

这里写图片描述

2.思路:apktool,反编译修改smali文件,进行重新打包,通过用jd-gui工具找到接口地址类后,与相应

的smali文件进行对比,修改接口地址;

下载上述工具中的apktool,解压得到3个文件:aapt.exe,apktool.bat,apktool.jar ,将需要反编译的

APK文件放到该目录下,如图:

这里写图片描述

打开命令行界面(运行-CMD) ,定位到apktool文件夹,输入以下命令:

apktool.bat d -f test.apk -o test    
  • 1
apktool -f [待反编译的apk] -o [反编译之后存放文件夹] 
  • 1

如图:

这里写图片描述

反编译之后会得到test 文件夹,打开test文件夹,里边就是反编译出来的各种资源文件

这里写图片描述

使用jd-gui查看源码找到地址类,然后在smali文件里找到地址的smali文件,更改smali文件内接口地址。 
如图:

这里写图片描述

smali文件内找到与之对应的地址smali文件

这里写图片描述

这里写图片描述

修改接口smali文件里的地址将Ip更换成域名如图:

这里写图片描述

修改后,保存。

3.重新打包。 执行打包命令

apktool.bat b test
  • 1

在test文件内会多出两个文件如下图所示:

这里写图片描述

dist文件内就是我们需要的apk。

4.签名apk,重新发布。

接下来就要用到签名工具了,如果不经过签名是不能正确运行的。工具: auto-sign.zip

将打包好的test.apk 拷贝到解压好的auto-sign文件夹下,执行命令:

java -jar signapk.jar testkey.x509.pem testkey.pk8 test.apk test_signed.apk 
  • 1

test_signed.apk就是签名后的apk :

5.运行之后,发现在5.0上运行会直接崩溃,android studio捕捉到错误所在:

这里写图片描述

这里是在jd-gui上查看到了源码位置

错误原因:

 Caused by: java.lang.IllegalArgumentException: Service Intent must be explicit: Intent { act=com.sun3d.culturejingan.communication.link }
  • 1

如错误提示所示,在android 5.0版本以后,service intent必须为显式指出。

那么就需要修改smali文件相关类,这里就用到将java2smali文件

6.java2smali插件,地址:https://plugins.jetbrains.com/plugin/7385-java2smali

插件安装,选择本地安装,不懂怎么安装插件,请百度下。

找到相应问题的smali文件代码定位:

这里写图片描述

由于不太懂smali语法的书写,所以我们直接将写好java代码用插件转换为smali语法,拷贝进来,替换原有smali代码 
这是java代码 
这里写图片描述

转换成smali代码

这里写图片描述

相应代码会直接展示,找到相应转换结果:

这里写图片描述

替换反编译出的相应smali文件里的相应代码,然后执行重新打包命令,签名命令,执行第3步。

整个过程并不复杂,只要有耐心就可以更改成功。

http://www.yayakq.cn/news/701113/

相关文章:

  • 域名解析到网站长岭网站优化公司
  • 什么是微网站怎么去管理好一个团队
  • 做网站送400电话网站建设年份查询
  • 手机响应式网站现在做网站一般多少钱
  • 有后台的网站如何建设动画制作精灵
  • 企业网站源码带手机版百度首页推荐关不掉吗
  • 高端网站建设1网站如何导入织梦cms
  • 男人和女人做性的网站人际网络营销2900
  • 图片下载网站静态网站中切换图片怎么做
  • 帮别人做网站怎么赚钱邵武市2017建设局网站
  • 做网站域名网页版微信二维码怎么弄
  • 重庆住房城乡建设部网站网站建设中的安全问题
  • 品牌外贸网站建设陕西省住房和城乡建设厅综合服务网站
  • 关于 建设 旅游网站 建议手机网站模板代码
  • 企业网站的规划与建设ppt建设工程信息哪个网站有详细信息
  • 专业h5网站建设教程可视化平台开发
  • 专做外贸库存的网站合肥个人做网站
  • 求个免费网站后台登陆wordpress
  • 网站做的漂亮的企业php公司网站
  • 银川百度做网站多少钱建站网络公司
  • 物流相关网站视频社区app源码
  • 广西网站建设服务好做网站都需要考虑哪些
  • 漳州网站建设到博大赞手机商城软件下载
  • 泉州建站服务wordpress主题 外贸
  • 免费vi模板网站discuz二次开发
  • 豌豆荚app下载seo一般包括哪些内容
  • 洋洋点建站小程序图片制作
  • 网站设置屏蔽广告三亚
  • 曲阳网站建设在哪网站死链检查
  • 网站开发实训室企业网站开发技术期末试题