WX小程序反编译到URL提取
2023-2-3 16:33:18 Author: 哆啦安全(查看原文) 阅读量:44 收藏

环境准备:

  • [ ] 夜神模拟器
  • [ ] 微信

这里有个点需要注意 夜神模拟器经量选择高安装版本 避免微信安装失败

流程:

这里以去水印小程序作为文章条件

访问小程序

接下来去微信小程序目录

data/data/com.tencent.mm/MicroMsg

可以看到md5开头的文件 PS:如果md5文件过多可以删除掉所有文件重新进入小程序,这里还是推荐注册一个新的微信来进行操作

进入md5/appbrand/pkg目录

wxapkg后缀结尾的就是小程序文件

反编译:

将文件复制到此处

image-20230130170024557
Nox_share\ImageShare

可以看到wxapkg文件

利用https://github.com/ezshine/wxapkg-convertor/releases/download/1.0.1/win1.0.1.zip

直接反编译小程序文件

之后利用工具可以快速提取其中的url

示例代码

package main

import (
 "fmt"
 "io/ioutil"
 "log"
 "os"
 "regexp"
)

func main() {

 pwd, _ := os.Getwd()
 f, err := ioutil.ReadDir(pwd)

 if err != nil {
  log.Fatal(err)
 }
 for i := 0; i < len(f); i++ {
  r, _ := ioutil.ReadFile(f[i].Name())
  exp, _ := regexp.Compile(`http[s]{0,1}://(([a-zA-Z0-9\._-]+\.[a-zA-Z]{2,6})|([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}))(:[0-9]{1,4})*(/[a-zA-Z0-9\&%_\./-~-]*)?`)
  match := exp.FindAllString(string(r), -1)
  for z, _ := range match {
   a := match[z]
   fmt.Println(a)

  }
 }
}

推荐阅读

微信小程序抓包

小程序逆向与抓包

微信小程序渗透测试

微信小程序逆向分析浅析

小程序逆向和抓包技巧浅析

微信小程序抓不到包的解决方法

Android11以上手机小程序抓包解决方案


文章来源: http://mp.weixin.qq.com/s?__biz=Mzg2NzUzNzk1Mw==&mid=2247495116&idx=1&sn=12cfa08f02705bb8fd249bb00bc3f159&chksm=ceb8a882f9cf219423491366a7cdf448a59cf49cc97fc9545822b65a0afd2312ff79c38f253a#rd
如有侵权请联系:admin#unsafe.sh