python实现微信小程序反编译效果

 更新时间:2021年12月11日 09:29:24   作者:Hoyou  
这篇文章主要介绍了python实现微信小程序反编译效果,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下

对某大神文件进行二次开发实现python实现微信小程序反编译

对于小程序反编译想必大家都不陌生

并且也有许多大神给出了自己的方法

具体可以参考下这篇

可能是我本人技术的问题,很多方法我都没有成功

并且大部分都是在命令行进行,很不方便

所以就重新修改了一下,并进行封装

效果图

  ​​key = PBKDF2(
          wxid.encode("utf-8"),
          salt.encode("utf-8"),
          32,
          count=1000,
          hmac_hash_module=SHA1,
      )
      # 生成key
      # 读取加密的内容

     with open(file, mode="rb") as f:
         dataByte = f.read()
 
     # 初始化密钥
     cipher = AES.new(key, AES.MODE_CBC, iv.encode("utf-8"))
     # 解密头部1024个字节
     originData = cipher.decrypt(dataByte[WXAPKG_FLAG_LEN : 1024 + WXAPKG_FLAG_LEN])
     # 初始化xor密钥, 解密剩余字节
     xorKey = 0x66
     if len(wxid) >= 2:
         xorKey = ord(wxid[len(wxid) - 2])

     afData = dataByte[1024 + WXAPKG_FLAG_LEN :]
     out = bytearray()
     for i in range(len(afData)):
         out.append(afData[i] ^ xorKey)
     originData = originData[0:1023] + out
     # 保存解密后的数据
     with open(put, mode="wb") as f:
         f.write(originData)

下载链接

到此这篇关于python实现微信小程序反编译的文章就介绍到这了,更多相关python微信小程序反编译内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 利用python脚本如何简化jar操作命令

    利用python脚本如何简化jar操作命令

    这篇文章主要给大家介绍了关于利用python脚本如何简化jar操作命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-02-02
  • Python PyQt5中弹出子窗口解决子窗口一闪而过的问题

    Python PyQt5中弹出子窗口解决子窗口一闪而过的问题

    这篇文章主要介绍了Python PyQt5中弹出子窗口解决子窗口一闪而过的问题,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • 解析Sentry Relay 二次开发调试

    解析Sentry Relay 二次开发调试

    这篇文章主要介绍了Sentry Relay 二次开发调试简介,集成测试要求 Redis 和 Kafka 在其默认配置中运行,获取所有必需服务的最便捷方式是通过 sentry devservices,这需要最新的 Sentry 开发环境,本文给大家介绍的非常详细,需要的朋友参考下吧
    2022-03-03
  • python字典排序实例详解

    python字典排序实例详解

    这篇文章主要介绍了python字典排序实现方法,实例分析了Python字典排序的相关技巧,需要的朋友可以参考下
    2015-05-05
  • linux下python抓屏实现方法

    linux下python抓屏实现方法

    这篇文章主要介绍了linux下python抓屏实现方法,涉及Python操作屏幕截取的相关技巧,需要的朋友可以参考下
    2015-05-05
  • Python中列表和字符串常用的数据去重方法总结

    Python中列表和字符串常用的数据去重方法总结

    关于数据去重,咱们这里简单理解下,就是删除掉重复的数据,应用的场景比如某些产品产生的大数据,有很多重复的数据,为了不影响分析结果,我们可能需要对这些数据进行去重,所以本文给大家总结了Python中列表和字符串常用的数据去重方法,需要的朋友可以参考下
    2023-11-11
  • pip命令突然无法使用问题以及解决

    pip命令突然无法使用问题以及解决

    当你在使用pip安装Python库时遇到问题,可以尝试以下两种解决方案,第一种是直接在Scripts文件夹内使用CMD命令进行安装,第二种是将Scripts的路径设置为系统环境变量,这样就可以直接在dos中使用pip install进行安装了,以上解决方案仅供参考,如有更好的方法欢迎交流分享
    2024-10-10
  • Python抓取移动App数据使用mitmweb监听请求与响应

    Python抓取移动App数据使用mitmweb监听请求与响应

    这篇文章主要介绍了Python抓取移动App数据使用mitmweb监听请求与响应,mitmproxy控制台方式、mitmdump与Python对接的方式、mitmweb可视化方式,需要的朋友可以参考一下
    2022-01-01
  • 单利模式及python实现方式详解

    单利模式及python实现方式详解

    单例模式(Singleton Pattern)是一种常用的软件设计模式,该模式的主要目的是确保 某一个类只有一个实例存在.这篇文章主要介绍了单利模式及python实现方式及Python单例模式的4种实现方法,需要的朋友可以参考下
    2018-03-03
  • 分析python请求数据

    分析python请求数据

    这篇文章我们给大家整理了关于python请求数据的相关知识点内容,有兴趣和需要的朋友们可以学习下。
    2018-08-08

最新评论