iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >怎么在python中使用反编译apk签名出包
  • 710
分享到

怎么在python中使用反编译apk签名出包

2023-06-14 06:06:55 710人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

本篇文章为大家展示了怎么在python中使用反编译apk签名出包,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。安装工具需要python3,apktool.jar,apktool用apktool进行反

本篇文章为大家展示了怎么在python中使用反编译apk签名出包,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

安装工具

需要python3,apktool.jar,apktool

用apktool进行反编译

cmd = 'apktool d -f '+apkPath+' -o '+outPath

修改需要配置的参数值

说明:如果是AndroidManifest.xml,注意在 parse 前 一定要设置namespace, 不然就会出现 ns0:name错误, 而不是预期的 android:name,设置namespace的方法 ET.reGISter_namespace('android', "Http://schemas.android.com/apk/res/android")

curPath = (apktoolPath+'/ihdrm202103161405apk/') tree = ET.parse(curPath + 'AndroidManifest.xml')  #打开xml root = tree.getroot() #找到manifest的根文件 print(root.tag)    #我们输出一下就知道root目录就是manifest目录 print(root.attrib)   #输出一下root目录的成员 #获取package versionName = root.get('package') #修改 root.set('package', 'com.youxi.jiayou') #获取application目录 application = root.find('application') #遍历所有meta-data for item in application.iter('meta-data'):  name = item.attrib.get(SPACE +'name')  value = item.attrib.get(SPACE +'value')

修改应用名字

def appnamechang(): print('--------修改应用名字完成--------') tree = read_xml(in_path) text_nodes = get_node_by_keyvalue(find_nodes(tree, "string"), {"name": "app_name"}) change_node_text(text_nodes, "霸道传奇")# write_xml(tree, "./strings的绝对路径.xml") write_xml(tree,apktoolPath+"/ihdrm202103161405apk/res/values/strings.xml")

修改icon图标

source_path = (apktoolPath+'/icon')target_path = (apktoolPath+'/ihdrm202103161405apk/res')def copy_search_file(): print('--------修改icon成功--------') '''将一个目录下的全部文件和目录,完整地<拷贝并覆盖>到另一个目录''' # source_path 源目录 # target_path 目标目录 if not (os.path.isdir(source_path) and os.path.isdir(target_path)):  return for a in os.walk(source_path):#  #创建目录  for d in a[1]:   dir_path = os.path.join(a[0].replace(source_path,target_path),d)   if not os.path.isdir(dir_path):    os.makedirs(dir_path)  #拷贝文件  for p in a[2]:   dep_path = os.path.join(a[0],p)   arr_path = os.path.join(a[0].replace(source_path,target_path),p)   shutil.copy(dep_path,arr_path)

删除签名回编译

cmd = 'apktool b -f '+outPath

创建证书

def createzu(): cmd = 'keytool -genkey -alias jayoux.keystore -keyalg RSA -validity 20000 -keystore jayoux.keystore' print('-------- 创建证书--------') os.system(cmd)

上述内容就是怎么在Python中使用反编译apk签名出包,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网Python频道。

--结束END--

本文标题: 怎么在python中使用反编译apk签名出包

本文链接: https://www.lsjlt.com/news/268485.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 怎么在python中使用反编译apk签名出包
    本篇文章为大家展示了怎么在python中使用反编译apk签名出包,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。安装工具需要python3,apktool.jar,apktool用apktool进行反...
    99+
    2023-06-14
  • 关于使用python反编译apk签名出包的问题
    demo实现脚本下载 安装工具 需要python3,apktool.jar,apktool 1.用apktool进行反编译 cmd = 'apktool d -f '+ap...
    99+
    2024-04-02
  • 安卓APK反编译+修改+重打包+签名
    目录 1.下载反编译工具包。2.将APK包,重命名为ZIP,解压。放到反编译根目录下。3.使用apktool反编译修改smail文件,进行重打包4.重新打包5.重签名 1.下载反编译工具包...
    99+
    2023-10-08
    android
  • Python中怎么实现编译和反编译
    这篇文章将为大家详细讲解有关Python中怎么实现编译和反编译,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、用Pyinstaller打包python代码1. 安装Pyinstaller安...
    99+
    2023-06-16
  • 怎么在html5中使用canvas手写签名
    怎么在html5中使用canvas手写签名?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。window.onload = function()...
    99+
    2023-06-09
  • Python中怎么实现反编译可执行文件exe
    实现反编译可执行文件exe的方法有两种:静态反编译和动态反编译。 静态反编译: 静态反编译是通过对可执行文件的二进制代码进行分析...
    99+
    2023-10-22
    Python
  • Angular怎么编译打包并使用Docker发布
    这篇文章给大家分享的是有关Angular怎么编译打包并使用Docker发布的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。环境:Angular CLI: 11.0.6Angular: 11.0.7Node: 12....
    99+
    2023-06-15
  • Linux中的python编译器怎么用
    本篇内容主要讲解“Linux中的python编译器怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Linux中的python编译器怎么用”吧!1. PyCharmPyCharm是一个功能强大...
    99+
    2023-06-28
  • 怎么在python中反序输出三位数
    这篇文章将为大家详细讲解有关怎么在python中反序输出三位数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究...
    99+
    2023-06-14
  • 怎么在Python中输出反转正整数
    这篇文章给大家介绍怎么在Python中输出反转正整数,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。题目:获得输入正整数 N,反转输出该正整数,不考虑异常情况。 ‪‬‪‬‪‬‪‬‪‬‮‬‭‬‫‬‪‬‪‬‪‬‪‬‪‬‮‬‫...
    99+
    2023-06-08
  • 怎么在Python中利用tkinter编写一个在线翻译软件
    这篇文章给大家介绍怎么在Python中利用tkinter编写一个在线翻译软件,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研究;3、网络爬虫...
    99+
    2023-06-06
  • 怎么在Java中利用反射调用jar包中的类
    怎么在Java中利用反射调用jar包中的类?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。下面讲展示的是从image.jar包中调用image.Buddy类的方法。public&...
    99+
    2023-06-14
  • 怎么在python中使用sys.exit()退出程序
    本篇文章为大家展示了怎么在python中使用sys.exit()退出程序,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Python的优点有哪些1、简单易用,与C/C++、Java、C# 等传统语言相...
    99+
    2023-06-14
  • 怎么在python中使用序列化与反序列化
    这篇文章将为大家详细讲解有关怎么在python中使用序列化与反序列化,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。python有哪些常用库python常用的库:1.requesuts;2.s...
    99+
    2023-06-14
  • 怎么在python中使用闭包和装饰器
    本篇文章为大家展示了怎么在python中使用闭包和装饰器,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、闭包闭包的形成条件:函数嵌套。内部函数使用了外部函数的变量或者参数。外部函数返回了使用外 部...
    99+
    2023-06-15
  • 怎么在python中使用chardet检测编码
    这篇文章给大家介绍怎么在python中使用chardet检测编码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。python有哪些常用库python常用的库:1.requesuts;2.scrapy;3.pillow;4...
    99+
    2023-06-14
  • 怎么在Html5中使用video标签
    这篇文章将为大家详细讲解有关怎么在Html5中使用video标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。video标签行内属性src:视频的URLposter:视频封面,没有播放时显示...
    99+
    2023-06-09
  • 怎么在Python中使用Tkinter制作一个翻译软件
    本篇文章为大家展示了怎么在Python中使用Tkinter制作一个翻译软件,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和...
    99+
    2023-06-06
  • 怎么在HTML5中使用embed标签
    这篇文章将为大家详细讲解有关怎么在HTML5中使用embed标签,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。定义和用法 <embed> 标签定义嵌入的内容,比如插件。 实例 &...
    99+
    2023-06-09
  • 怎么用Python+Tkinter制作在线个性签名工具
    今天小编给大家分享一下怎么用Python+Tkinter制作在线个性签名工具的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。思...
    99+
    2023-06-29
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作