亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > php微信小程序解包過程實(shí)例詳解

php微信小程序解包過程實(shí)例詳解

熱門標(biāo)簽:福州人工外呼系統(tǒng)哪家強(qiáng) 百度商鋪地圖標(biāo)注 地圖標(biāo)注平臺怎么給錢注冊 注冊400電話申請 新河科技智能外呼系統(tǒng)怎么樣 常州地圖標(biāo)注服務(wù)商 釘釘打卡地圖標(biāo)注 衡水外呼系統(tǒng)平臺 安裝電銷外呼系統(tǒng)

這個(gè)解包只能看個(gè)大概

1.找到小程序壓縮包

1.1、手機(jī)root或安裝模擬器(我用的是夜神)

1.2、在模擬器上安裝微信(用android5系統(tǒng)的模擬器,低版本小程序容易打不開)

1.3、打開登陸微信后,打開小程序

1.4、打開模擬器自帶的文件管理器來到目錄:/data/data/com.tencent.mm/MicroMsg/{{一串32位的16進(jìn)制字符串文件夾}}/appbrand/pkg/

1.5、里面有很多wxapkg文件,找到最新修改日期的文件比如 -357038350_91.wxapkg,前面打勾選中

1.6、文件管理器回到/mnt/shared/Other目錄,粘貼即可,打開安卓模擬器上我的電腦 =〉打開電腦文件夾找到粘貼的文件-357038350_91.wxapkg 夜神教程鏈接:跳轉(zhuǎn)查看

2.對壓縮包解包

詳細(xì)參考:https://codechina.csdn.net/mirrors/leo9960/wechat-app-unpack?utm_source=csdn_github_accelerator

我用的php類:

使用方法:cmd =>cd php文件目錄 =〉php wx_unpak.php 357038350_91.wxapkg

我主要是想用其中的一些圖片,很多圖片都被base64了放到j(luò)s(app-service.js)和樣式(app-wxss.js)文件中了;需要我們匹配組裝一下

?php
$str = file_get_contents('_-357038350_97.wxapkg.unpacked/app-service.js');
$preg = '/(data:image.*?)\"/';
$len = strlen('data:image/png;base64,');
if(preg_match_all($preg, $str, $arr)){
  foreach($arr[1] as $k => $img){
    file_put_contents('./images/'.$k.'.png',base64_decode(substr($img,$len)));
    //echo substr($img,$len);exit;
  }
} else {
  echo 'no';
}

$str = file_get_contents('_-357038350_97.wxapkg.unpacked/app-wxss.js');
$preg = '/\((data:image.*?)\)/';
$len = strlen('data:image/png;base64,');
if(preg_match_all($preg, $str, $arr)){
  foreach($arr[1] as $k => $img){
    file_put_contents('./images/a2_'.$k.'.png',base64_decode(substr($img,$len)));
    //echo substr($img,$len);exit;
  }
} else {
  echo 'no';
}

wx_unpak.php

?php
/**
源文件目錄
  /data/data/com.tencent.mm/MicroMsg/{{一串32位的16進(jìn)制字符串文件夾}}/appbrand/pkg/
  /data/data/com.eg.android.AlipayGphone, 在files/nebulaInstallApps/目錄下存儲了所有加載過的小程序
 * [php] /path/to/unpack-wxapkg.php xxx.wxapkg>
 * php unpak.php _1123949441_351.wxapkg
 */

function unpack_wxapkg($file, $targetDir)
{
  if (!is_dir($targetDir)){
    mkdir($targetDir);
  }

  echo "Reading file.\n";
  $file = file_get_contents($file);
  $ptr = 18;

  $headerStruct = new StructDef([
    'mask1' => 'ushort',
    'info1' => 'ulong',
    'indexInfoLength' => 'ulong',
    'bodyInfoLength' => 'ushort',
    'mask2' => 'ushort',
    'fileCount' => 'ulong',
  ]);

  echo "Parsing file header...\n";

  $header = $headerStruct->unpack($file);
//  print_r(['header' => $header]);

  $unpackULong = function () use ($file, $ptr) {
    $ret = unpack_ulong(substr($file, $ptr, 4));
    $ptr += 4;
    return $ret;
  };

  $unpackUShort = function () use ($file, $ptr) {
    $ret = unpack_ushort(substr($file, $ptr, 2));
    $ptr += 2;
    return $ret;
  };


  $unpackStr = function ($len) use ($file, $ptr) {
    $ret = substr($file, $ptr, $len);
    $ptr += $len;
    return $ret;
  };


  $fileCount = $header['fileCount'];

  echo "Got $fileCount files.\n";

  $unpackedFiles = [];

  for ($i = 0; $i  $fileCount; $i++) {
    $nameLength = $unpackULong();
    $f = [
      'nameLength' => $nameLength,
      'name' => $unpackStr($nameLength),
      'offset' => $unpackULong(),
      'size' => $unpackULong(),
    ];

    echo "Unpacking file {$f['name']} ({$f['size']}bytes)...\n";

    $f['content'] = substr($file, $f['offset'], $f['size']);
    $unpackedFiles[] = $f;

    $destFile = $targetDir . $f['name'];
    $destDir = dirname($destFile);
    if (!is_dir($destDir)){
      mkdir($destDir, 0777, true);
    }

    file_put_contents($targetDir . $f['name'], $f['content']);
  }


//  print_r(['unpackedFiles' => $unpackedFiles]);



  echo "All done.\n";
}

function unpack_ulong($str)
{
  $x = unpack('N', $str);
  return $x[1];
}

function unpack_ushort($str)
{
  $x = unpack('n', $str);
  return $x[1];
}

class StructDef
{
  protected $def;
  protected $unpackFormat;

  public function __construct($def)
  {
    $this->def = $def;
    $this->unpackFormat = self::convertStructDefToUnpackFormat($def);
  }

  public function unpack($data)
  {
    return unpack($this->unpackFormat, $data);
  }

  protected static function convertStructDefToUnpackFormat($def)
  {
    $defTypeToUnpackType = [
      'byte' => 'C',
      'uchar' => 'C',
      'u8' => 'C',
      'ushort' => 'n',
      'u16' => 'n',
      'ulong' => 'N',
      'u32' => 'N',
    ];

    $ret = [];
    foreach ($def as $key => $type) {
      $ret[] = $defTypeToUnpackType[$type] . $key;
    }

    return implode('/', $ret);
  }
}

$packageFile = $argv[1];

//支持目錄下文件批量解壓
 if (is_dir($packageFile)){
  $handle = opendir($packageFile);
  if($handle){
    while(($fl = readdir($handle)) !== false){
      $temp = $packageFile.DIRECTORY_SEPARATOR.$fl;
      //如果不加 $fl!='.'  $fl != '..' 則會造成把$dir的父級目錄也讀取出來
      if(is_file($temp)){
        if($fl!='.'  $fl != '..'){
          $targetDir = $temp . '.unpacked';
          unpack_wxapkg($temp, $targetDir);
        }
      }
    }
  } 
}else if (is_file($packageFile)){
  $targetDir = $packageFile . '.unpacked';
  unpack_wxapkg($packageFile, $targetDir);
}else{
  echo HELP
Usage:
  [php] {$argv[0]} xxx.wxapkg>
  - Unpack the `xxx.wxapkg` to `xxx.wxapkg.unpacked` directory.
HELP;

  exit(1);
}

exit(0);

到此這篇關(guān)于php微信小程序解包的文章就介紹到這了,更多相關(guān)php微信小程序解包內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • PHP與以太坊交互詳解
  • php實(shí)現(xiàn)單筆轉(zhuǎn)賬到支付寶功能
  • php實(shí)現(xiàn)微信企業(yè)轉(zhuǎn)賬功能
  • 微信企業(yè)轉(zhuǎn)賬之入口類分裝php代碼
  • php實(shí)現(xiàn)微信公眾號企業(yè)轉(zhuǎn)賬功能
  • php7中停止php-fpm服務(wù)的方法詳解
  • PHP 對接美團(tuán)大眾點(diǎn)評團(tuán)購券(門票)的開發(fā)步驟
  • PHP小程序后臺部署運(yùn)行 LNMP+WNMP的方法
  • 為PHP模塊添加SQL SERVER2012數(shù)據(jù)庫的步驟詳解
  • 利用ajax+php實(shí)現(xiàn)商品價(jià)格計(jì)算
  • PHP實(shí)現(xiàn)創(chuàng)建以太坊錢包轉(zhuǎn)賬等功能

標(biāo)簽:鷹潭 遼陽 柳州 唐山 白城 克拉瑪依 六安 鶴崗

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php微信小程序解包過程實(shí)例詳解》,本文關(guān)鍵詞  php,微信,小,程序,解包,過程,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《php微信小程序解包過程實(shí)例詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于php微信小程序解包過程實(shí)例詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久国产精品只做精品| 天天做日日干| 99热精品在线| 韩国毛片| 成人免费网站久久久| 国产一区二区精品| 青青青草视频在线观看| 你懂的日韩| 国产麻豆精品| 日韩男人天堂| 亚洲爆爽| 麻豆系列 在线视频| 国产a视频| 国产精品免费久久| 四虎影视久久久免费| 亚欧视频在线| 亚洲天堂在线播放| 日日夜夜婷婷| 亚欧成人毛片一区二区三区四区| 色综合久久天天综合观看| 香蕉视频久久| 日韩在线观看网站| 欧美大片一区| 国产一区免费观看| 久久国产精品只做精品| 天天做人人爱夜夜爽2020| 九九久久国产精品大片| 精品在线免费播放| 欧美激情伊人| 国产视频一区二区在线观看| 日本乱中文字幕系列| 韩国毛片免费| 麻豆网站在线免费观看| 免费一级片在线| 国产亚洲精品aaa大片| 91麻豆精品国产自产在线观看一区 | 久久久成人网| 免费一级片在线| 亚洲wwwwww| 亚洲第一色在线| 精品国产一区二区三区久久久蜜臀 | 成人免费一级毛片在线播放视频| 台湾美女古装一级毛片| 91麻豆精品国产自产在线| 亚洲天堂在线播放| 九九九网站| 夜夜操网| 精品国产一区二区三区久| 九九久久国产精品大片| 亚欧视频在线| 国产网站在线| 精品久久久久久中文字幕2017| 久久国产精品自线拍免费| 精品在线免费播放| 亚洲天堂在线播放| 日本免费看视频| 韩国毛片| 色综合久久手机在线| 精品在线免费播放| 精品在线免费播放| 日韩字幕在线| 国产成人精品影视| 99久久精品国产高清一区二区 | 欧美激情一区二区三区在线| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 91麻豆tv| 一级毛片视频播放| 欧美大片aaaa一级毛片| 精品视频在线观看视频免费视频| 99久久精品国产片| 青青久热| 久久国产精品只做精品| 午夜欧美福利| 欧美日本韩国| 国产成人精品影视| 免费一级片在线| 91麻豆精品国产高清在线| 国产麻豆精品| 久久精品大片| 欧美a免费| 二级特黄绝大片免费视频大片| 欧美国产日韩精品| 国产一区二区精品尤物| 成人a级高清视频在线观看| 精品在线免费播放| 九九久久99| 久久久成人网| 亚洲 男人 天堂| 黄色免费三级| 欧美激情一区二区三区中文字幕| 亚洲精品永久一区| 99热热久久| 成人高清免费| 一级女性全黄生活片免费| 四虎影视精品永久免费网站| 国产成人精品影视| 日韩av东京社区男人的天堂| 日日夜夜婷婷| 国产欧美精品| 国产韩国精品一区二区三区| 精品国产一区二区三区免费| 国产伦理精品| 韩国三级视频在线观看| 久久久久久久久综合影视网| 欧美一级视频免费| 欧美另类videosbestsex高清| 999精品在线| 久久精品大片| 精品视频一区二区| 韩国三级香港三级日本三级la| 日韩男人天堂| 日本免费区| 久草免费资源| 午夜在线亚洲| 日本免费看视频| 中文字幕一区二区三区精彩视频| 成人免费一级毛片在线播放视频| 欧美激情在线精品video| 久久久久久久男人的天堂| 免费国产在线观看| 亚洲精品永久一区| 欧美激情一区二区三区在线| 99久久精品国产麻豆| 97视频免费在线| 精品国产香蕉在线播出| 国产一区二区福利久久| 国产原创视频在线| 国产91视频网| 精品国产一区二区三区免费| 欧美国产日韩在线| 四虎久久精品国产| 91麻豆精品国产自产在线| 四虎久久精品国产| 亚洲第一页乱| 国产成人女人在线视频观看| 日本伦理片网站| 美女免费精品视频在线观看| 日本免费区| 高清一级毛片一本到免费观看| 欧美激情在线精品video| 日韩中文字幕在线亚洲一区| 美国一区二区三区| 国产91素人搭讪系列天堂| 日韩字幕在线| 一级片免费在线观看视频| 天天做人人爱夜夜爽2020| 亚洲第一页乱| 日韩免费在线| 亚洲 激情| 精品视频免费看| 精品国产一区二区三区久| 日本免费区| 日韩一级精品视频在线观看| 日韩一级黄色| 久久成人性色生活片| 日日日夜夜操| 97视频免费在线| 欧美日本韩国| 韩国三级视频网站| 国产麻豆精品免费视频| 台湾美女古装一级毛片| 日本特黄特色aaa大片免费| 免费国产在线视频| 色综合久久天天综线观看| 国产麻豆精品免费视频| 成人免费网站久久久| 免费国产在线视频| 天天色成人网| 成人免费网站久久久| 亚欧视频在线| 久久久久久久男人的天堂| 天天做人人爱夜夜爽2020| 日本久久久久久久 97久久精品一区二区三区 狠狠色噜噜狠狠狠狠97 日日干综合 五月天婷婷在线观看高清 九色福利视频 | 韩国三级视频在线观看| 精品久久久久久中文字幕2017| 日韩在线观看网站| 色综合久久天天综线观看| 日韩欧美一二三区| 国产成人女人在线视频观看| 精品久久久久久中文字幕2017| a级毛片免费观看网站| 日韩在线观看免费| 成人高清免费| 欧美激情一区二区三区在线| 日日夜夜婷婷| 999精品在线| 日韩在线观看视频黄| 欧美一级视频免费| 日韩中文字幕在线亚洲一区| 99热热久久| 日韩在线观看免费| 黄色免费三级| 国产成人精品影视| 九九国产| 日韩字幕在线| 国产原创视频在线| 国产成a人片在线观看视频| 一a一级片| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 韩国三级香港三级日本三级la|