导航:首页 > 源码编译 > 反编译签名

反编译签名

发布时间:2022-01-25 13:11:53

A. 如何将手机apk 安装包反编译和重新打包签名

android应用安装到手机的是一个apk文件。apk是可以用工具进行反编译并重新打包的。本文将介绍下如何用apktool对apk进行反编译并重新打包。
工具/原料
apktool
auto sign
方法/步骤
首先我们新建一个android项目,里面只有一个MainActivity,而且主界面只会显示一个字符串:你好。

下面,我们切换到这个项目生成的apk文件所在的目录,可以看到有一个hellodemo.apk。

命令行输入:apktool d -r hellodemo.apk。可以看到在当前目录下生成了一个hellodemo文件夹

进入到hellodemo\smali\com\example\hello,打开MainActivity.smali。找到:
const-string v1, "\u4f60\u597d",
修改为:
const-string v1, "hello",

然后在命令行输入:apktool b hellodemo hellodemo1.apk。这回重新打包成hellodemo1.apk。

然后给新生成的apk进行签名。把这个apk拷贝到autosign的目录下面,然后切换过去,在命令行输入:java -jar signapk.jar testkey.x509.pem testkey.pk8 hellodemo1.apk hellodemo.apk。
步骤阅读
把生成的hellodemo.apk安装到手机,可以看到主界面上已经显示的是hello,而不再是你好。说明反编译重新打包成功!

B. Doapk反编译签名

尼玛 你到神马东东 啊

C. 将原安卓apk反编译后签名,有原签名文件

一、可以使用如APKTool之类的反编译工具,使用方法网上有介绍,反编译完成后修改所有引用包名的地方及对应的文件夹,然后重新编译为新的APK,最后再用签名工具签名就行。
二、第一步是用命令行的形式进行的,如果不愿意进行繁琐的配置过程,可以使用一些可视化的APK修改工作,如APK改之理、VTS(Virtuous Ten Stdio)等,但主要修改的地方更第一步是一致的。

D. apk反编译后签名为什么不能运行

详细描述一下问题,是无法正常安装,还是安装之后无法正常运行
现在部分APK自身带有加密,签名被改变就无法正常安装或者运行
比如QQ,或者是一些系统应用
一些系统的应用,签名不能被改变,哪怕文件被更改,也不能重新签名,否则程序无法运行

E. 今天把stk.apk反编译后直接编译签名,也就是没有更改任何东西得到的文件比原文件小了2k,再拿到手机上就

可能要用幸运破解器修正一下核心,以前我改过QQ,一开始也用不了,后来修正核心就能用了。

F. 反编译完APK文件后,从新签名后,安装,提示需要覆盖以前的文件和程序,不提示覆盖需要怎么办。

改包名、或改类名
改配置

G. 反编译apk不能签名,我曰,java环境有了,什么签名软件都不能签名,TMD曰气了耐不住

证书不对吧,看看错误的提示

H. android 反编译 怎么在签名

首先,了解一下为什么需要反编译apk 大部分情况下,是由于想本地化一款优秀的应用,才需要做这事儿;又或者进行少量的smali修改以达到想要的效果(如添加归属地,使3G版Nexus 7支持Wi-Fi热点)。 下面先准备运行环境和工具 建立工作目录,如.\workspace\apktoolbox (下面同样以此路径为例) 必不可少的JDK:Oracle Java下载,安装完成后把<jdk-inst-path>\bin添加到$PATH环境变量中 反编译和重编译工具apktool:Google Code下载,按平台下载(一个apktool-install-<platform>-<ver>-tar.bz2,一个apktool<ver>.tar.bz2,下载完成后解压至.\workspace\apktoolbox\bin 密钥文件,共4组。test/shared/media/platform,从android source中获取,分别对应不同共享用户ID时签名所需(查看应用AndroidManifest.xml第二行android:sharedUserId项 ),放到.\workspace\apktoolbox\bin下 test - 无android:sharedUserId项 shared - android:sharedUserId=android.uid.shared media - android:sharedUserId=android.uid.media platform - android:sharedUserId=android.uid.system 签名工具signapk.jar,放到.\workspace\apktoolbox\bin下 对齐优化工具zipalign(从android sdk中获取,在tools目录下),放到.\workspace\apktoolbox\bin下 准备工作完成 接下来就要开始工作了(以本地化工作为例) 把待反编译的apk放到.\workspace\apktoolbox\apks下 在命令行模式下进入.\workspace\apktoolbox\bin目录,输入以下命令进行解包(反编译) apktool d ..\apks\<apkfile>.apk ..\apks\<outdir> .\workspace\apktoolbox\apks\<outdir>\res下的values目录(英文原版)和values-r<locale>目录(本地化)就是需要的对象。 本地化工作完成后,在命令行中输入以下命令进行重新打包(重新编译) apktool b ..\apks\<outdir> .\workspace\apktoolbox\apks\<outdir>\dist目录下会生成重新打包后的apk(未签名,未对齐优化) 重新打包完成后,在命令行中输入以下命令进行签名(根据实际情况选用密钥,这里以test密钥为例) java -jar signapk.jar testkey.x509.pem testkey.pk8 ..\apks\<outdir>\dist\<apkfile>.apk ..\apks\<apkfile>_signed.apk 签名完成后,在命令行中输入以下命令进行对齐优化 zipalign -f -v 4 ..\apks\<apkfile>_signed.apk ..\apks\<apkfile>_zipaligned.apk< apkfile>_zipaligned.apk就是最终需要的apk了。 完成 部分apk需要系统框架资源,没有的话在重新打包时会报错,这种情况下只需要先安装一下对应系统框架即可(从目标ROM中把/system/framework/framework-res.apk提取出,放到.\workspace\apktoolbox\apks下)。在命令行中输入以下命令进行安装 apktool if ..\apks\framework-res.apk

I. 反编译后如何签名和加入广告

找到其中一个断条处 最好加在前面

J. apk反编译过后签名不能用

你只是替换图片么?只是替换图片无需反编译!

阅读全文

与反编译签名相关的资料

热点内容
pdf调字体大小 浏览:804
myeclipse命令行 浏览:126
小谢解压 浏览:139
h264编码器源码 浏览:664
有什么办法翻录加密视频 浏览:666
java数据结构与算法面试题 浏览:977
解压不了是什么意思 浏览:359
新西兰编程师年薪 浏览:321
程序员为什么大多生闺女 浏览:51
c编程用英文还是中文 浏览:723
一点都不解压的游戏 浏览:203
解压为什么不能用中文文件夹 浏览:615
服务器如何解除备份 浏览:144
安卓手机为什么用一年就变卡 浏览:11
如何用风变编程自动回复 浏览:512
安卓阅读币怎么样 浏览:437
京东app怎么切号 浏览:583
进入传奇服务器后如何修改 浏览:42
m0单片机的cycle怎么知道 浏览:806
linux命令太长 浏览:782