导航:首页 > 源码编译 > apk反编译保留原有签名

apk反编译保留原有签名

发布时间:2022-03-31 12:44:31

㈠ 安卓反编译后可以使用原签名签名吗

首先,了解一下为什么需要反编译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

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

详细描述一下问题,是无法正常安装,还是安装之后无法正常运行

现在部分APK自身带有加密,签名被改变就无法正常安装或者运行

比如QQ,或者是一些系统应用

一些系统的应用,签名不能被改变,哪怕文件被更改,也不能重新签名,否则程序无法运行

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

改包名、或改类名
改配置

㈣ apk反编译过后签名不能用

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

㈤ 如何将手机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,而不再是你好。说明反编译重新打包成功!

㈥ 怎么给修改后的apk重新签名

1、首先我们要对apk文件进行改名与后缀,将其连同后缀一起改掉,如1.zip。

2、这时文件就变成一个zip压缩包了,可提取解压这个压缩包,打开这个解压的文件,会看到里面构成程序文件的很多东西,然后根据网上教程对程序进行简要修改。

(当然如果要反编译的话就不是这样子了,不过直接解压也是可以修改很多东西的),这里修改操作建议在电脑端完成比较方便,修改后重新将这些文件压缩成zip格式。

3、下载安装ZipSigner手机签名工具,并打开。

4、点击输入,浏览文件目录找到刚修改好并重新压缩的zip文件,在输出选项可以修改其名称,然后点击签名,模式为auto-testkey就可以了,等一会就签名未完成了。

apk文件结构:

1、META-INF(注:Jar文件中常可以看到)。

2、res(注:存放资源文件的目录)。

3、AndroidManifest.xml(注:程序全局配置文件)。

4、classes.dex(注:Dalvik字节码)。

5、resources.arsc(注:编译后的二进制资源文件)。

㈦ 在android系统中,怎么反编译系统APK文件而不破坏以前的签名就是不需要在重新编译后签名。

ApkDec-Release-0.1 试试这个工具

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

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

㈨ 怎样在不改变原有签名的情况下修改apk里面的数据,比如我想替换里面的图片或者修改程序名但是不改变签名

想太多了~~

阅读全文

与apk反编译保留原有签名相关的资料

热点内容
游戏不同的服务器有什么区别 浏览:68
jar线上编译 浏览:115
程序员论坛代码被怼 浏览:996
win7文件夹选项注册表 浏览:786
中央编译局常艳博士照片 浏览:304
濡沫江湖安卓怎么下载 浏览:954
陕西省电信dns服务器云服务器 浏览:826
美辑编译多长时间润色好 浏览:466
服务器心跳地址是什么 浏览:981
编译原理与区别 浏览:978
安利微购app怎么样 浏览:931
ios程序员适合什么键盘 浏览:722
如何把加密pdf转换成excel 浏览:623
文件夹7z如何压缩成rar 浏览:870
android蓝牙低功耗 浏览:277
如何下载好大夫app 浏览:966
linux查看txt 浏览:155
linux硬盘格式化命令 浏览:521
神舞幻想存档放哪个文件夹 浏览:653
怎样把pdf转为图片 浏览:339