成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

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

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

熱門標(biāo)簽:福州人工外呼系統(tǒng)哪家強(qiáng) 百度商鋪地圖標(biāo)注 地圖標(biāo)注平臺(tái)怎么給錢注冊(cè) 注冊(cè)400電話申請(qǐng) 新河科技智能外呼系統(tǒng)怎么樣 常州地圖標(biāo)注服務(wù)商 釘釘打卡地圖標(biāo)注 衡水外呼系統(tǒng)平臺(tái) 安裝電銷外呼系統(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.對(duì)壓縮包解包

詳細(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/目錄下存儲(chǔ)了所有加載過的小程序
 * [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 != '..' 則會(huì)造成把$dir的父級(jí)目錄也讀取出來
      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)容請(qǐng)搜索腳本之家以前的文章或繼續(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)微信公眾號(hào)企業(yè)轉(zhuǎn)賬功能
  • php7中停止php-fpm服務(wù)的方法詳解
  • PHP 對(duì)接美團(tuán)大眾點(diǎn)評(píng)團(tuán)購券(門票)的開發(fā)步驟
  • PHP小程序后臺(tái)部署運(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)問題,煩請(qǐng)?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人妻一区二区三区| 亚洲精品视频在线看| 日韩在线视频网址| 麻豆精品一区| 麻豆成人久久精品二区三区小说| 国产亚洲欧美在线视频| 美国欧美日韩国产在线播放| 亚洲大胆精品| 亚洲精品国产拍免费91在线| 国产精品香蕉一区二区三区| 一区二区福利视频| 国产麻豆一区二区三区在线观看| 国产精品成av人在线视午夜片| 国产欧美最新羞羞视频在线观看| 国产欧美一区二区三区精品观看| 欧美性猛交xxxxbbbb| 日产欧产va高清| 国产美女精品久久久| 翡翠波斯猫1977年美国| 日本黄色播放器| www.日韩系列| 精品国产一区二区三区久久久蜜臀| 国产露出视频在线观看| 天堂av中文在线资源库| 日韩a在线看| 91日韩在线专区| 超碰在线无需免费| 亚洲电影在线播放| 西西裸体人体做爰大胆久久久| 免费看91视频| 日韩成人久久| 久久99中文字幕| 亚洲国产日韩成人综合天堂| 亚洲aaa级| 亚洲成人免费在线| 疯狂做受xxxx欧美肥白少妇| 日本免费一区二区六区| 中文天堂在线观看| 一区二区三区国产好的精华液| 国产精品免费在线免费| 亚洲午夜性刺激影院| 国产私拍福利精品视频二区| 日本五十肥熟交尾| 国产成人一区二区三区电影| 开心丁香婷婷深爱五月| 久久精品99久久| 女人天堂亚洲aⅴ在线观看| 午夜精品国产| 狠狠爱www人成狠狠爱综合网| 亚洲精品成人| 精品成人免费| 国产在线观看精品一区| 99精品热视频| 91久久久久久久一区二区| 亚洲免费在线精品一区| 亚洲欧洲一区二区福利| 91一区二区三区在线播放| 羞羞视频网站在线免费观看| 香蕉网在线播放| 亚洲欧洲韩国日本视频| 欧美高清性xxxxhdvideosex| 女人扒开屁股爽桶30分钟| 久久久久久久久久久久久久久久久久久| 高清毛片aaaaaaaa**| av不卡免费看| 制服丝袜中文字幕一区| 欧美日一区二区三区| 国产精品久久久久久久av福利| 无码av天堂一区二区三区| 亚洲成人久久久久| 日本三级片在线观看| 国产污视频在线观看| 国产精品久久久久福利| 久久亚洲国产成人精品无码区| 国产不卡人人| 伊人久久大香线蕉午夜av| 欧美国产视频在线| 2020日本不卡一区二区视频| 碰碰在线视频| 国产夫妻性爱视频| 久久成人这里只有精品| 99天天综合性| 午夜性色一区二区三区免费视频| 亚洲精品免费一二三区| 无码人妻久久一区二区三区蜜桃| 白浆在线视频| 成人在线爆射| 亚洲永久在线| 美女尤物国产一区| 亚洲第一福利视频| 国模精品一区二区| 免费av片风间由美在线| 青青草社区在线| 欧美网站大全在线观看| 性生交大片免费看女人按摩| www.色偷偷.com| 欧美一区二区激情| 久久久久久香蕉| 欧美精品免费视频| 欧美日韩激情在线一区二区三区| 色一情一乱一伦一区二区三区丨| 给我免费播放片在线观看| 97se亚洲国产综合自在线| 中文字幕有码在线| 欧美aa视频| 丁香花在线观看完整版电影| 牛牛精品在线| 亚洲电影先锋| aa在线免费观看| 黄视频网站在线观看| 国产一本一道久久香蕉| 国产精品网曝门| 亚洲精品午夜av福利久久蜜桃| 国产精品初高中精品久久| 亚洲成av人片乱码色午夜| 91成人国产| 2019亚洲日韩新视频| 午夜精品偷拍| 亚洲午夜激情影院| 四虎影视成人精品国库在线观看| 九色蝌蚪av新入口| 蜜臀av国内免费精品久久久夜夜| 日韩一区二区三区高清在线观看| 男男gay无套免费视频欧美| 亚洲网中文字幕| 四虎精品免费视频| 成人在线高清视频| 一区二区三区 在线观看视频| 欧美性一二三区| 在线日韩国产网站| 自拍偷拍精品视频| 九九热这里只有精品免费看| 日本欧美一区二区三区乱码| 一区二区三区国产精品| 2019日本中文字幕| 97精品人妻一区二区三区| 九九精品视频免费| 久久99国产精品二区高清软件| 成人午夜激情| 成人在线免费电影| 最新国产在线观看| 一区二区三区波多野结衣在线观看| 91一区二区三区四区| 日本天堂中文字幕| 欧美久久婷婷综合色| 亚洲永久免费网站| 日本免费网址| 国产美女撒尿一区二区| 久久99久久久久久久噜噜| 97**国产露脸精品国产| 亚洲品质自拍| 婷婷夜色潮精品综合在线| 国产精品一区二区三区毛片淫片| 亚洲精品1区2区3区| 1024精品视频| 91在线中文字幕| 精品亚洲va在线va天堂资源站| 伊人久久五月天| 国产精品白丝在线| 人妻无码一区二区三区免费| 日韩中文字幕91| 久草在线资源网| ijzzijzzij亚洲大全| 动漫黄在线观看| 天堂久久久久久| 精品亚洲成av人在线观看| 亚洲欧美综合另类在线卡通| 国精品日韩欧美一区二区三区| 亚洲午夜极品| 中文在线免费一区三区| 日韩经典在线视频| 欧美伊人久久久久久久久影院| 成人直播大秀| 亚洲黄网站在线观看| 亚洲欧洲另类精品久久综合| 欧美人与性动交α欧美精品| 亚洲久久久久久久久久| 亚洲免费在线观看av| 中日韩黄色大片| 一本一生久久a久久精品综合蜜| 国产又黄又粗又猛又爽的视频| 一区二区三区在线观看视频| 亚洲色图14p| 免费网站在线观看视频| 国产农村妇女精品一区| 超碰在线成人| 尤物视频最新网址| 色老头一区二区| 亚洲高清资源综合久久精品| 农村末发育av片一区二区| 日韩精品在线第一页| 国产女同在线观看| 色乱码一区二区三在线看| 日韩成人亚洲| 欧美一区二区三区久久精品| 日本91av在线播放| 69国产精品成人在线播放| 在线观看日韩一区二区| 日本a在线天堂| jizzjizz少妇亚洲水多| 亚洲欧美在线播放| 91亚洲免费视频| 欧美日韩一区二区三区视频播放| 91成人福利| 国产中文字幕在线视频| 亚洲欧美国产精品桃花| 国产一区 二区 三区一级| 国产成人无码专区| 深夜福利免费在线观看| 免费搞黄视频| 美女诱惑一区二区| 欧美另类极品videosbestfree| 国产精品一级二级三级| 中文字幕2019第三页| 激情五月婷婷久久| 老司机深夜福利在线观看| www精品美女久久久tv| 五月激情六月丁香| 久久精品水蜜桃av综合天堂| 精品黑人一区二区三区| 又爽又大又黄a级毛片在线视频| 九九大香尹人视频免费| 久久天堂国产精品| 自拍偷拍福利视频| 男人天堂av网站| 亚洲电影中文字幕在线观看| 日本一区二区电影| 激情成人四房播| 一区三区三区不卡| 美女不穿衣服的网站| 日日骚av一区二区| 狠狠综合久久av一区二区老牛| 激情懂色av一区av二区av| 99久久精品网站| 成人观看网站a| 樱空桃在线播放| 欧美日韩在线直播| 亚洲妇女av| 高清亚洲高清| 欧美三级午夜理伦三级富婆| 91自拍.com| 青青草精品在线| 国产精品美女一区二区在线观看| 激情小说欧美色图| www在线观看播放免费视频日本| 中文字幕在线观看av| 人与牲动交xxxxbbbb高清| 国产精品免费视频久久久| 污污影院在线观看| 在线观看一二三区| 午夜精品美女久久久久av福利| 久久婷婷国产综合精品青草| 黄色片免费看| 日本又骚又刺激的视频在线观看| 污的视频网站| 国产成人a视频高清在线观看| 看片网址国产福利av中文字幕| 亚洲va久久久噜噜噜无码久久| 亚洲伊人色欲综合网| 无码人妻精品中文字幕| 一区二区三区免费播放| 欧美国产在线电影| 播播国产欧美激情| 亚洲欧美视频一区| 国产精品久久久久久久天堂第1集| 欧美最顶级的aⅴ艳星| 黄色网页在线观看| 六月丁香激情网| 国产乱码精品一区二三区蜜臂| 中文字幕免费国产精品| 亚洲天堂第一页| 国产一区二区三区四区五区3d| 国内精品久久久久久久| 91国内精品久久| xxxxwwww欧美| 亚洲精品一区二区在线播放∴| 亚洲免费色视频| 手机av免费在线| 99久久精品国产色欲| 在线观看男女av免费网址| 日本三级电影在线播放| 亚洲字幕一区二区| 美女网站在线观看| 日韩精品乱码久久久久久| 最好看的中文字幕| aiss精品大尺度系列| 青青视频免费在线| 欧美精品一区二区三区久久久| 国产伦子伦对白在线播放观看| 亚洲人成欧美中文字幕| 日本国产欧美一区二区三区| 日本一卡二卡在线| 国产精品午夜一区二区| 久久人人爽人人片| 爱情电影社保片一区| 国产精品无码午夜福利| 国产黄色高清在线| 中文字幕求饶的少妇| 亚洲精品无遮挡| 色一情一乱一伦一区二区三欧美| av中文字幕一区| 捆绑调教日本一区二区三区| 日韩码欧中文字| 在线观看黄色av网站| 欧美精品色婷婷五月综合| 91精品国产自产| 你懂的网站在线播放| 精品婷婷伊人一区三区三| 久久人人看视频| 在线观看国产三级| 91麻豆精品国产91久久久使用方法| 色操视频在线| 激情丁香综合五月| 中文永久免费观看| 欧美日韩亚洲网| 国产精品久久久久影院| 琪琪一区二区三区| 在线成人一区二区| 在线观看视频欧美| 尤物av无码色av无码| 伊人久久精品| 国产精品高清免费在线观看| 天堂在线一二区|