小程序应用&解包反编译&动态调试&抓包&静态分析&源码架构

这篇具有很好参考价值的文章主要介绍了小程序应用&解包反编译&动态调试&抓包&静态分析&源码架构。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.小程序获取-各大平台关键字搜索

直接在微信小程序上搜关键字就完了
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具

2.小程序结构-主体结构&页面&整体目录结构

1.主体结构

小程序包含一个描述整体程序的 app 和多个描述各自页面的 page。
一个小程序主体部分(即app)由三个文件组成,必须放在项目的根目录,如下:
    文件                 必需               作用    
    app.js               是            小程序逻辑
    app.json             是            小程序公共配置
    app.wxss             否            小程序公共样式表

2.一个小程序页面由四个文件组成,分别是:

   xxx.js        页面逻辑
   xxx.json      页面配置
    xxx.wxml      页面结构
    xxx.wxss      页面样式

微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具

3.项目整体目录结构

    pages                页面文件夹
    index                首页
    logs                 日志
    utils               
    util                 工具类(mina框架自动生成,你也可以建立一个:api)
    app.js               入口js(类似于java类中的main方法)、全局js
    app.json             全局配置文件
    app.wxss             全局样式文件
    project.config.json  跟你在详情中勾选的配置一样
    sitemap.json         用来配置小程序及其页面是否允许被微信索引

3. 小程序抓包-Proxifier&BurpSuite联动

参考地址:https://blog.csdn.net/m0_60571842/article/details/132564881

4. 小程序逆向-反编译&架构

反编译之后就会得到源码,然后对源码架构进行分析以下4个方面
1.更多的资产信息
2.敏感的配置信息
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
3.未授权访问测试
4.源码中的安全问题

方法一(收费):

小程序多功能组手
简单工具:http://xcx.siqingw.top/ //收费
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
PC端小程序存放位置
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
选择E:\微信聊天记录\WeChat Files\Applet\WXxxxxxxx
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具

微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
可以看到操作还是比较简单的,照着文章点就完。

方法二(免费):

相比于方法一来讲,操作步骤可能会繁琐一些,但是熟练了也觉得没啥

流程如下:
PC端小程序
解密工具:UnpackMiniApp(一个exe工具已经放进wxappUnpacker目录下)
该解密工具需要在当前目录创建一个wxapkg文件夹
下载地址:https://gitee.com/steinven/wxpkg/blob/master/UnpackMiniApp.exe

先解密完后在反编译
反编译工具:wxappUnpacker
下载地址:https://gitee.com/steinven/wxpkg/blob/master/wxappUnpacker.zip

参考文章:https://www.cnblogs.com/oodcloud/p/16964878.html

1.电脑打开微信储存目录,进到applet目录删除多余的小程序文件
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
2.用pc端微信打开所需的小程序
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
查看applet文件目录时会发现当前小程序的缓存储存文件
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
使用解码工具(UnpackMiniApp)对其文件进行解码,这里有两个文件分为主包跟子包都需要解码
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
运行解码工具exe即可,选择要解码的wxapkg文件
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
在wxpack目录里面放着解好的包
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
接下来进行反编译(工具就不说了)工具路径wxappUnpacker\Unpacker\wxappUnpacker
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具

使用命令:(先主包后子包)
node wuWxapkg.js C:/Users/Admin/Desktop/wxappUnpacker/wxpack/wxd7aa85d403a49335.wxapkg //编译主包
node wuWxapkg.js C:/Users/Admin/Desktop/wxappUnpacker/wxpack/__WITHOUT_MULTI_PLUGINCODE__.wxapkg -s=C:/Users/Admin/Desktop/wxappUnpacker/wxpack/wxe446d6f36bfd8ef90.wxapkg //编译子包

微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具

5、微信开发者工具

https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具
微信小程序反编译源码,# 基础入门篇,小程序,反编译,微信开发者工具文章来源地址https://www.toymoban.com/news/detail-754109.html

到了这里,关于小程序应用&解包反编译&动态调试&抓包&静态分析&源码架构的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • idea:jar包反编译成java文件

    步骤: 1.根据安装的idea找到如下路径 2.将所需的jar包放到同目录下,并创建与jar包名称相同的空文件夹  3.在java-decompiler.jar包中在导航栏输入cmd进入命令提示符中 4。在命令提示符中输入如下代码:         java -cp \\\"D:ideaIntelliJ IDEA 2021.3.3pluginsjava-decompilerlibjava-decompil

    2024年02月12日
    浏览(38)
  • QT 链接动态库 (静态链接 条件编译 动态加载)

    本篇文章以我实际使用过程为例,在此总结一下qt链接动态库的几种方式 使用的动态库为libzint.so,库目录为/usr/local/lib 第一种为直接将库添加到QT中,可以看成静态库 通过pro文件添加链接 在用到外部库的程序代码中直接 这样就可以直接调用外部库的中结构体与函数接口 可以

    2024年01月20日
    浏览(49)
  • jar包反编译工具(java-decompiler)

    下载地址:http://java-decompiler.github.io/ 优点:反编译的源代码基本符合,没有乱七八糟新增的修饰符 缺点:反编译过程耗时较长(50MB需要10分钟左右)            无法还原内部类 可以查看对应的class文件 导出源代码:点击file - Save All Sources按钮进行导出 下载地址:Release L

    2024年02月08日
    浏览(44)
  • 微信小程序逆向 小程序包使用unveilr工具解包后在开发者工具报[ WXML 文件编译错误] xxx.wxs Unexpected token `}`

    微信小程序逆向 使用解包工具后后在开发者工具报[ WXML 文件编译错误] xxx.wxs Unexpected token } 页面上则报编译.wxml文件错误… 解决方案: 很简单,因为是解包出来的,一般代码都是没有错的,我们只需要微信微信开发者工具中的资源管理器或者其他地方,找到这个文件,然后

    2024年02月08日
    浏览(59)
  • Jar包反编译,修改代码后,重新打jar包

    最近遇到一个问题,需要把现有的jar包反编译成java代码,然后运行,测试,修改后再次打jar包。并不复杂的项目,只是一个很简单的main方法,并不是spring项目。可能是之前的开发走了,然后代码丢失了,只剩下客户那边有一个用的jar包。 jar包:xxx-0.0.1-SNAPSHOT-jar-with-dependen

    2023年04月08日
    浏览(58)
  • Linux CentOS安装抓包解包工具Wireshark图形化界面

    Wireshark 是一个开源的网络协议分析工具,它能够捕获和分析网络数据包,提供深入的网络故障排除、网络性能优化和安全审计等功能。它支持跨多个操作系统,包括 Windows、macOS 和 Linux。 捕获数据包:         打开 Wireshark,选择要捕获数据包的网络接口。您可以选择物理

    2024年02月11日
    浏览(34)
  • Linux下动态库和静态库编译实践

    之前写过JNI的文章,在JNI实践过程中,也涉及到对动态库/静态库的一些编译实践,这里统一记录一下。 注意 :-fPIC编译选项可使GCC生成位置无关代码,简单来说生成的代码中的函数与全局变量均为相对地址,通过GOT (Global offset table)来确定其位置,这种方式引入了一层额外的

    2024年01月17日
    浏览(42)
  • C++编译与运行:其一、静态类型和动态类型

    先说结论:编译期间可以明确的类型是静态类型;运行期间才能明确的类型是动态类型。 后半句可能有点不好理解,通俗地说,需要通过执行代码才能明确的类型是动态类型。 假如我们有两个类,分别是基类A,和派生类B。 第一行,编译的时候编译器就知道了,a的类型是

    2024年02月08日
    浏览(41)
  • 安卓小程序与编译抓包

    在浏览器中打开bp代理,然后在网页中搜索 hppps://burp 点击高级——接受风险并继续 拿到证书 打开设置 搜索 证书 ——查看证书 点击导入——导入证书 证书验证成功后,访问网页( 吾爱破解 ),查看bp的历史记录发现全部的 https 都信任 输入cmd回车,进入cmd命令终端 在命令

    2024年02月03日
    浏览(27)
  • 硬件技术:DCDC开关电源实战经验之静态纹波及动态响应调试方法

    对于DC-DC开关电源,在设计阶段需要进行一些电源常规测试,确保电源系统的稳定性和性能可以满足要求,本文主要从原理上分析静态纹波和动态响应时产生的过冲/下冲,并提供一些改善方法。 BPSemi DC-DC -开关电源基本原理- 首先,对DC-DC开关电源的原理进行简单的分析,以

    2024年02月10日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包