一、node.js运行环境
1 |
安装node.js地址:nodejs.org/en/ |
二、下载反编译脚本
1 2 |
https<span class="token operator">:</span><span class="token operator">/</span><span class="token operator">/</span>pan<span class="token punctuation">.</span>baidu<span class="token punctuation">.</span>com<span class="token operator">/</span>s<span class="token operator">/</span><span class="token number">1</span>XE6fM4vSMbrYzyIgHV1J1w <a href="https://longsheng.org/wp-content/uploads/2022/04/wxappUnpacker-master.zip" rel="">wxappUnpacker-master</a> |
三、安装模拟器
1 2 |
下载夜神模拟器或其他android模拟器(推荐),下载微信,登录微信,打开你要编译的小程序,退回界面,点击文件管理器, |
image.png
1 2 |
文件在 <span class="token operator">/</span><span class="token keyword">data</span><span class="token operator">/</span><span class="token keyword">data</span><span class="token operator">/</span>com<span class="token punctuation">.</span>tencent<span class="token punctuation">.</span>mm<span class="token operator">/</span>MicroMsg<span class="token operator">/</span>一串<span class="token number">32</span>位的<span class="token number">16</span>进制字符串文件夹<span class="token operator">/</span>appbrand<span class="token operator">/</span>pkg<span class="token operator">/</span> 下<span class="token punctuation">,</span>根据时间找到源文件包压缩后,选中你要的小程序<span class="token punctuation">.</span>wxapkg文件, |
image.png
1 2 |
退回根目录,进入 /mnt/shared/Other/ ,把.wxapkg文件粘贴在这 |
image.png
1 2 |
然后打开电脑分享文件夹,然后把.wxapkg文件复制到你想放的地方 |
image.png image.png
1 2 3 4 5 6 7 8 9 |
然后win+R,输入cmd,回车,打开命令窗口,cd到编译脚本的目录,依次输入以下命令 npm install esprima npm install css-tree npm install cssbeautify npm install vm2 npm install uglify-es npm install js-beautify 安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件 在当前目录下输入命令:node .\wuWxapkg.js F:\zyt_file\_-472979937_90.wxapkg(_-472979937_90.wxapkg是你需要反编译的源文件) |
1 2 3 4 |
如果出现 Cannot find module 'xxx' 表示模块未安装 运行命令 npm install 'xxx' , 安装依赖 如果遇到 __vd_version_info__ is not defined这种报错 解决方法如下: |
修改反编译脚本wuWxss.js代码,将原代码
1 2 3 4 5 6 7 8 9 |
function runVM(name,code){ let wxAppCode={},handle={cssFile:name}; let vm=new VM({sandbox:Object.assign(new GwxCfg(),{__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)})}); vm.run(code); for(let name in wxAppCode)if(name.endsWith(".wxss")){ handle.cssFile=path.resolve(frameName,"..",name); wxAppCode[name](); } } |
修改为
1 2 3 4 5 6 7 8 9 10 11 |
function runVM(name,code){ let wxAppCode={},handle={cssFile:name}; let gg = new GwxCfg(); let tsandbox ={$gwx:GwxCfg.prototype["$gwx"],__mainPageFrameReady__:GwxCfg.prototype["$gwx"],__wxAppCode__:wxAppCode,setCssToHead:cssRebuild.bind(handle)}; let vm = new VM({sandbox:tsandbox}); vm.run(code); for(let name in wxAppCode)if(name.endsWith(".wxss")){ handle.cssFile=path.resolve(frameName,"..",name); wxAppCode[name](); } } |
或者修改这个,将原代码
1 2 3 |
function runOnce(){ for(let name in runList)runVM(name,runList[name]); } |
修改为
1 2 3 4 5 6 7 8 9 10 11 12 |
function runOnce() { for (let name in runList) { // console.log(name, runList[name]); var start = `var window = window || {}; var __pageFrameStartTime__ = Date.now(); var __webviewId__; var __wxAppCode__={}; var __mainPageFrameReady__ = function(){}; var __WXML_GLOBAL__={entrys:{},defines:{},modules:{},ops:[],wxs_nf_init:undefined,total_ops:0}; var __vd_version_info__=__vd_version_info__||{}; $gwx=function(path,global){ if(typeof global === 'undefined') global={};if(typeof __WXML_GLOBAL__ === 'undefined') {__WXML_GLOBAL__={}; }__WXML_GLOBAL__.modules = __WXML_GLOBAL__.modules || {}; }`; runVM(name, start + " \r\n" + runList[name]); } } |
参考地址
1 2 3 4 |
反编译流程参考地址: [https://baijiahao.baidu.com/s?id=1626150833428399320&wfr=spider&for=pc](https://baijiahao.baidu.com/s?id=1626150833428399320&wfr=spider&for=pc) __vd_version_info__ is not defined错误解决方法参考地址: [https://blog.csdn.net/weixin_43764814/article/details/91135302](https://blog.csdn.net/weixin_43764814/article/details/91135302) |
作者:好可怕好可怕 链接:https://www.jianshu.com/p/a47e36f70e35 来源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
View DetailsCompare the Best Domain Hosting of 2022
Search our expert reviews to compare the leading domain hosting companies. Learn more about their special offers & get your site up and running, today.
https://www.top10.com/hosting/domainhosting-comparison
View Details1.win10在进行系统更新时提示如下图中的错误:你的设备中缺少重要的安全和质量修复 2.在开始搜索服务功能选项 3.在服务功能中找到更新选项,停止更改服务 4.然后删除更新下载文件,如下图删除如下两个文件夹中的所有文件 5.然后再重新启动更新服务,服务启动后再重新进行系统更新即可 from:https://jingyan.baidu.com/article/358570f689ca0ece4724fc38.html
View Details用“鼠标右键”点击“谷歌浏览器图标”。 2 点击“属性”。 输入“空格”和“--enable-features=PasswordImport”。 点击“确定”。 点击“继续”。 点击“右上角的三个点”。 点击“设置”。 点击“密码”。 点击“已保存的密码”后面的三个点。 点击“导入”。 选择目录文件,点击导入“密码文件”,最后点击“打开”。 密码已经导入。 教程结束。 from:https://jingyan.baidu.com/article/fcb5aff7f72b61acab4a7146.html
View Details在创建网站之前,最重要的事情就像想好一个令人映像深刻的域名。这可能需要花费很多时间去思考,一旦你确定之后,就需要在域名注册商网站注册这个域名,然后才能开始搭建网站。本文推荐了一些国外知名的域名注册商。 注册其实很简单,但是如何选择域名注册商也需要慎重,以下是你需要注意的问题: 选择域名注册商注意事项 价格:比如,购买时很便宜,但在续费时变得很贵。域名后缀的价格也有所不同,有些注册商可能会提供便宜的.com域名,但.org可能会很贵。 额外费用:比如将域转移到另一个注册商之类的任务也可能需要额外的费用。 额外功能:Whois隐私服务可隐藏你的地址、电话号码和电子邮件地址,否则你可能会收到大量垃圾邮件和电话。这项费用每年高达$11.2,但一些注册商免费提供。 额外的托管服务:大多数域名注册商都提供网络托管服务,也就是用来搭建网站的虚拟主机,但你也可以选择其他托管服务。 客户支持:你可能根本不需要任何帮助,但是如果遇到紧急情况,在线客服的服务质量非常重要! 最好的域名注册商推荐 1. Domain.com +优点 购买域名即可免费建立网站 -缺点 最佳价格仅限于较长的订阅时间 Domain.com的主要用户群体时中小企业。它提供了最受欢迎的顶级域名和超过25个国家/地区代码顶级域名,并出售高级域名。 该公司是全球最大的域名注册商之一,拥有近二十年运营历史,在网络托管方面进行了扩展,现在提供了许多产品,包括网站构建器,全面的设计服务和网络托管。 你需要支付6.99美元的价格来保护隐私,这个价格还算合理。此外,你还可以添加电子邮件,网络托管,SSL证书和恶意软件保护,而这些都不是强制性的。你可以使用其基本的网站构建器,该构建器在每个域中都是免费的。这个网站构建器包含了许多有用的功能:大量的模板、SEO工具、PayPal集成。 提供24/7聊天客服、电子邮件和电话支持。Domain.com可能没有提供最便宜的价格,但它在各方面都比较均衡。 2. Bluehost +优点 域名定价性价比高 提供配套的托管服务 良好的客户支持 如果你正在寻找信誉良好,价格合理的域名注册商,那么Bluehost是最好的选择之一。例如,Bluehost每年以12.99美元的价格出售.com和.org域名,同时你可以使用配套的虚拟主机来搭建网站,这节省了你寻找虚拟主机的麻烦。 从Bluehost购买虚拟主机的用户将获得一个免费域名以及网站构建器,该订阅计划的费用通常在每月$2.75左右。Bluehost具有高性能和高质量实时聊天支持,可以帮助你解决任何问题。如果你对服务不满意,则可以享受30天的退款保证。 在注册你喜欢的域名时,Bluehost提供了一个简易的搜索系统,可以清楚地显示你的查询结果。此外,你可以在购买时添加域名隐私和保护,这样你的个人详细信息和个人资料都将通过Whois保持隐藏。 Bluehost还为你提供了自动续订的功能,这避免了你手动续订域名的麻烦,并且确保不会因意外而导致域名被抢注。 3.GoDaddy +优点 提供托管服务 提供在线支持 -缺点 价格昂贵 网络巨头GoDaddy是全球最大的域名注册商,目前为全球1700万客户管理着超过7500万个域名。 该公司以其低价标题价格而闻名,例如,.mobi域名在第一年的价格为7.17美元。.com和.org的起始价格相对较低,起始价格分别为$12.17和$10.17。但是要注意,它并没有看起来那么便宜。 首先GoDaddy的起始价格仅在你提前两年付款后才适用,而第二年的价格明显更高(.com升至$18.17,.uk和.co.uk域名分别为$12,.co,.org和.mobi高得离谱)。 Godaddy现在提供免费的基本Whois隐私,这是以前的可选服务。它以最简单的形式在Godaddy的WHOIS目录中编辑你的姓名、地址、电话号码和电子邮件,并阻止与域名相关的垃圾邮件。 4.Hover +优点 包含免费的Whois隐私 价格公道 -缺点 在线客服不是24/7 Hover是一家受欢迎的域名注册商,该公司还运营着eNom和域名转售平台OpenSRS。 Hover的网站清晰明了。域名定价页面允许你在支付之前检查注册费用,也可以使用搜索框立即找到顶级域名。 默认情况下,结果页面显示你可以注册的每个域及其价格,从而使你可以滚动浏览和阅读大量内容。 价格非常合理,.com域名第一年的价格为12.99美元,.org的价格为13.99美元,.mobi的价格为19.99美元。虽然你可能在其他地方发现较低的价格,但是Hover性价比非常高。 在Whois隐私方面有巨大优势,只要该域名由Hover管理,它就会免费提供。 如果你有任何疑问,可以通过电子邮件和聊天获得支持,尽管不是24/7。工作时间为周一至周五上午8点至晚上8点(美国东部时间),周末中午12点至下午5点。 5. Dynadot +优点 强大的搜索工具 便宜的价格 大量免费附加功能 Dynadot提供免费的附加功能。网站构建器使你可以构建和托管一个简单的响应式网站。如果你想将访问者重定向到其他地方,则可以使用免费的域名转发。DNS支持允许创建50个子域记录,10个电子邮件地址以及MX和TXT记录。 Dynadot的支持并不总是那么优秀,实时聊天有时回复非常慢。但是该网站提供一个公开的论坛,任何人都可以浏览常见问题,并查看Dynadot客户的满意程度。 6. Namecheap +优点 顾名思义,它很便宜 免费的Whois隐私 实时聊天支持 Namecheap成立于2000年,是一个受欢迎的域名注册商和网络托管商,目前管理着超过500万个域名。 Namecheap的网站允许搜索单个域名或同时搜索50个域名。如果该域名被占用,则可以查看Whois记录或提供从当前用户购买域名的建议。 .com域名的价格通常非常合理,为$7.38(续签价格为$12.98),.org为$8.98(续订价格为$14.98)。有一些特殊的域名,起使价格低至$0.48:.site .website .space .pw .press .host .tech .online .fun以及其他)。 除此之外,你可以免费获得WhoisGuard域名隐私保护。 Namecheap的帐单简单明了,并且在你的Namecheap购物车中清楚地描述了当前价格和续订价格,并且自动续订功能会开启。但是,如果你不了解某些内容,那么只需单击两下就可以找到有用的常见问题页面和实时聊天。 7. Google Domains +优点 出色的客户支持 易于使用 -缺点 价格高于平均水平 寻找域名注册商可能会涉及很多麻烦,选择一些知名度很低的注册商可能会让你遭受损失,那么Google Domains可能是个不错的选择。 Google Domains是Google的轻量级域名注册机构,这是一个简单的提供商,他们注重简单易用。 与其他注册商不同的是,Google […]
View Details每次打开,到这个界面就闪退了。 解决办法:打开这个文件 C:\Users\Administrator\Local Settings\Autodesk\3dsMax\2016 – 64bit CHS是中文版,ENU是英文版,哪个版本有问题,删掉哪个,重新打开MAX就可以了。 from:https://zhidao.baidu.com/question/1995227828416053787.html
View Details1. 我的电脑D:\Program Files (x86)\Steam\steamapps\common\Counter-Strike Global Offensive\csgo 里面的三个文件 pakxv_perfectworld_000 pakxv_perfectworld_001 pakxv_perfectworld_dir 剪切 2.新建一个叫bak文件夹 3.把这三个文件剪切复制进这个bak文件夹就OK了,进游戏就不冒石油了是红色血液
View Details示例1:将语句 test this sentence 转为大写 查找:^.*$ 替换:\U$0 或———— 查找:^(.*)$ 替换:\U\1 或 \U$1 示例2:将语句 TEST THIS SENTENCE 转为小写 查找:^.*$ 替换:\L$0 或———— 查找:^(.*)$ 替换:\L\1 或 \L$1 示例3:将语句 test this sentence 首字t母转为大写 查找:^. 替换:\U$0 或———— 查找:^(.) 替换:\U\1 或 \U$1 示例4:将语句 Test this sentence 首字T母转为小写 查找:^. 替换:\L$0 或———— 查找:^(.) 替换:\L\1 或 \L$1 示例5:将语句 test this sentence 每个单词首字母转为小写 查找:\b(\w)(\w*)\b 替换:\U$1\E$2 或 \U\1\E\2 总结: 1、\U 将匹配项转为大写(Upper) 2、\L 将匹配项转为小写(Lower) 3、\E 终止转换(End) from:https://www.cnblogs.com/njl041x/p/9626509.html
View Details公司现在有个区域吗,需要实现两个不同阿里云账号下,但是在同一个区域里的ECS内网互联。 搜索了一下资料,一共三步就可以实现,官网资料:https://www.alibabacloud.com/help/zh/doc-detail/65901.htm 步骤如下 一;开启A账户的云企业网络 点击到【云企业网】控制器,同区域下云企业免费的。跨区域的需要购买带宽包 https://cen.console.aliyun.com/ 在云企业网实例页面,单击创建云企业网实例。 配置云企业网实例: 名称:云企业网实例的名称。 加载网络实例: 账号:选择同账号。 实例类型:选择要互通的实例,支持加载专有网络和边界路由器实例。本操作输入专有网络实例。 地域:选择所选实例的地域。本操作选择华北1。 实例:选择要加载的实例。本操作选择一个VPC实例。 获取已创建的云企业网实例ID。本操作的云企业网实例ID为cen-xxxxxxxxxx4l7。 步骤二 账号B授权账号A加载其网络实例 使用账号B登录VPC管理控制台。例如我的是杭州区域: https://vpcnext.console.aliyun.com/vpc/cn-hangzhou/vpcs 然后单击目标VPC的实例ID,在云企业网跨账号授权信息区域,单击云企业网跨账号授权。 步骤三 账号A加载网络实例 使用账号A登录云企业网管理控制台。 在云企业网实例页面,单击已创建的云企业网实例的操作列下的管理。 3.在加载网络实例页面,单击加载网络实例,配置网络实例: 4.在A的云企业网实例网络加载中,加载B账号中同区域的VPC网络 现在在被加载到云企业网中的任何一台ECS中去ping另外一台服务器,发现ping通了(服务器不能禁ping),则可以用了 否则则有可能是: 1、不在同一区域内 2、没有加载授权到对应 云企业网络中去,请按照上面的过程检查设置。 from:https://blog.csdn.net/umufeng/article/details/85992496
View Details