1、安装node.js地址:https://nodejs.org/zh-cn/
安装后在控制台输入:node -v
, 如果显示版本号则安装成功
2、安装npm
一般情况下nodejs安装好后自带npm
可以在控制台输入:npm -v
, 如果显示版本号则安装成功。
二、下载反编译脚本
https://gitee.com/moduo_412/wxappUnpacker
三、安装模拟器
下载夜神模拟器或其他模拟器安装RE文件管理器,使用解密工具可以不用安装模拟器,找到__APP__.wxapkg,不确定是哪个目录可以把当前目录删除,再重新打开小程序
四、在本地找到小程序源文件包
/data/data/com.tencent.mm/MicroMsg/一串32位的16进制字符串文件夹/appbrand/pkg/
小程序源文件包
这个目录下就是你的小程序源文件了,小程序格式就是wxapkg,根据时间找到源文件包压缩后发送到电脑
五、反编译解包
1、打开nodejs命令窗口
2、用cd命令进入反编译脚本根目录下
3、在node命令窗口中依次安装如下
// 安装
npm install
// 安装依赖
npm install esprima
npm install css-tree
npm install cssbeautify
npm install vm2
npm install uglify-es
npm install js-beautify
4、安装好依赖之后,就是最后一步了,反编译 .wxapkg 文件
在当前目录下输入命令:node wuWxapkg.js _163200311_32.wxapkg
_163200311_32.wxapkg是你需要反编译的源文件,输入前几个字符可以按tab键补全
在当前目录找到_163200311_32文件夹(如果不是想要的,请换一个.wxapkg文件):
5、报错处理
Cannot find module 'xxx'
模块未安装
运行命令:npm install xxx
如果这种
错误,请重新换一个.wxapkg文件
执行脚本中可能会出现以下报错
1、修改wuWxss.js文件31行
if (!importCnt[id]) importCnt[id] = 1, statistic(pureData[id]);
// 替换为
if(!importCnt[id]){
if(pureData){
importCnt[id]=1;
statistic(pureData[id]);
}
}
2、修改wuWxss.js文件243行
pureData = vm.run(code + "\n_C");
// 替换为
pureData = vm.run(code + "}");
]]># 代理服务器
# 设置服务器组
upstream backend {
server 111.173.115.2:80;
server 111.173.115.3:80;
server 111.173.115.4:80;
}
server {
listen 80;
server_name 111.173.115.1;
location / {
# backend 就是服务器组的名称
proxy_pass http://backend/;
}
}
2、weight加权(加权轮询)
weight=number:用来设置服务器的权重,默认为1,权重数字越大,被分配到请求的几率越大。该权重值主要是针对实际工作环境中不同的后端服务器硬件配置进行调整的,所有此策略比较适合服务器的硬件配置差别比较大的情况。
# 代理服务器
# 设置服务器组
upstream backend {
server 111.173.115.2:80 weight=10;
server 111.173.115.3:80 weight=8;
server 111.173.115.4:80 weight=6;
}
server {
listen 80;
server_name 111.173.115.1;
location / {
# backend 就是服务器组的名称
proxy_pass http://backend/;
}
}
3、ip_hash
当对后端的多台动态应用服务器做负载均衡时,ip_hash指令能够将某个客户端IP的请求通过哈希算法定位到同一台后端服务器上。这样,当来自某一个IP的用户在后端Web服务器A上登录后,再访问该站点的其他URL,能保证其访问的还是后端web服务器A。
注意:使用ip_hash指令无法保证后端服务器的负载均衡,可能导致有些后端服务器接收到的请求多,有些后端服务器接受的请求少,而且设置后端服务器权重等方法将不起作用。
# 代理服务器
# 设置服务器组
upstream backend {
ip_hash;
server 111.173.115.2:80;
server 111.173.115.3:80;
server 111.173.115.4:80;
}
server {
listen 80;
server_name 111.173.115.1;
location / {
# backend 就是服务器组的名称
proxy_pass http://backend/;
}
}
4、least_conn
least_conn:最少连接,把请求转发给连接数较少的后端服务器。轮询算法是把请求平均地转发给各个后端,使它们的负载大致相同;但是,有些请求占用的时间很长,会导致其所在的后端负载较高。这种情况下,least_conn这种方式就可以达到更好的负载均衡效果。
# 代理服务器
# 设置服务器组
upstream backend {
least_conn;
server 111.173.115.2:80;
server 111.173.115.3:80;
server 111.173.115.4:80;
}
server {
listen 80;
server_name 111.173.115.1;
location / {
# backend 就是服务器组的名称
proxy_pass http://backend/;
}
}
5、url_hash
按访问url的hash结果来分配请求,使每个url定向到同一个后端服务器,要配合缓存命中来使用。同一个资源多次请求,可能会到达不同的服务器上,导致不必要的多次下载,缓存命中率不高,以及一些资源时间的浪费。而使用url_hash,可以使得同一个url(也就是同一个资源请求)会到达同一台服务器,一旦缓存住了资源,再次收到请求,就可以从缓存中读取。
# 代理服务器
# 设置服务器组
upstream backend {
hash $request_uri;
server 111.173.115.2:80;
server 111.173.115.3:80;
server 111.173.115.4:80;
}
server {
listen 80;
server_name 111.173.115.1;
location / {
# backend 就是服务器组的名称
proxy_pass http://backend/;
}
}
6、fair
fair采用的不是内建负载均衡使用的均衡算法,而是可以根据页面大小、加载时间长短智能地进行负载均衡。那么如何使用第三方模块的fair负载均衡策略?
# 代理服务器
# 设置服务器组
upstream backend {
fair;
server 111.173.115.2:80;
server 111.173.115.3:80;
server 111.173.115.4:80;
}
server {
listen 80;
server_name 111.173.115.1;
location / {
# backend 就是服务器组的名称
proxy_pass http://backend/;
}
}
但是如果直接使用会报错,因为fair属于第三方模块实现的负载均衡。需要添加nginx-upstream-fair,如何添加对应的模块:
1.下载nginx-upstream-fair模块。
https://github.com/gnosek/nginx-upstream-fair
2.将下载的文件上传到服务器并进行解压缩。
unzip nginx-upstream-fair-master.zip
3.重命名资源。
mv nginx-upstream-fair-master fair
4.使用./configure命令将资源添加到Nginx模块中。
./configure --add-module=/root/fair
5.编译。
make
-编译可能会出现如下错误: nginx_http_upstream_srv_conf_t结构中缺少default_port
-解决方案 在Nginx的源码中src/http/nginx_http_upstream.h,找到ngx_http_upstream_srv_conf_s,在模块中添加default_port属性:
in_port_t default_port 然后再进行make。
6.更新Nginx。
1、将sbin目录下的nginx进行备份
mv /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginxold2、将安装目录下的objs中的nginx拷贝到sbin目录
cd objs
cp nginx /usr/local/nginx/sbin3、更新
cd ../
make upgrade
7.编译测试使用Nginx。
]]>抓包工具有很多种,如Wireshark、Fiddler、Charlse、Tcpdump、浏览器工具(F12)等,但在软件测试工作中抓包对象一般是HTTP协议的接口,所以最多的是浏览器工具、Fiddler/Charlse。
Fiddler特点简单归纳如下
Fiddler能抓取客户端和服务器之间的HTTP/HTTPS请求,可以对接口请求设置断点,甚至修改输入输出数据
Fiddler只能抓取HTTP/HTTPS协议
Fiddler除能对PC端浏览器抓包外,还支持对移动端进行抓包
查看数据
允许远程计算机连接
允许捕获HTTPS连接
APP/手机浏览器抓包
1、设置手机网络代理
注意:手机必须与电脑连接的是同一个网络,即连同一个WIFI或手机直接连电脑的热点,再对这个网络进行代理设置,否则无法抓取数据。
2、手机安装证书
在手机上选择任意浏览器,输入第二步中的设置的代理地址,host为即Fiddler安装电脑的IPv4地址,端口号即为默认的8888,然后下载证书安装
会话窗口图标说明
最后重启一下Fiddler就可以了
]]>Linux全栈开发精通视频教程,由好几期的课程共同组成。课程内容包括了第一期的Linux零基础入门视频教程,主要包括了Linux基础和Shell脚本编程。第二部分上Linux内核编程全解部分,第三部分上Linux的裸机开发实战课程,以及最终的Linux驱动开发篇教程。这几部部分课程可以让同学们很详细的学习到Linux各种开发技能。
]]>本套课程秉承理论与实践结合的原则,内容包括数据分析思维的讲解,Excel、Tableau、MySQL、Python等软件的安装教程视频、基础操作以及案例视频与分析等,帮助想学会数据分析的小伙伴快速掌握各种数据分析软件,提升分析能力。
]]>本套教程采用Photoshop 2021最新版本录制,全程案例化教学,理论联系实际,让你边学边练,零基础小白也能轻松掌握。内容覆盖Photoshop所有核心技术点,详实细致,通俗易懂,并提供了贴心的字幕便于学习。教程分为十大部分拆解讲述:PS基础软件操作、选区抠图、路径-画笔-文字操作、形状绘制、图像调色、图层混合模式、图层样式、GIF动画、智能滤镜、通道抠图,所有知识点都结合了当下流行的设计趋势进行分析详述。
]]>这套简单粗暴的抖音短视频课程,手把手教你短视频带货,听话照做,保证出单。选副业的标准是低投入、低风险、可利以用碎片时间,比较容易上手,先赚点零花钱,做好可能收益巨大。
]]>1、提高点赞率
操作方法:视频内容选取更能有共鸣,视频台词语言更加幽默,视频画面呈现更加美观。
2、提高评论率
操作方法;语言更具带动性,引发共情,设置槽点,让观众有槽可吐。
3、提高转发率
操作方法:增强内容价值,或者尽量做到新奇特。
4、提高完播率
操作方法:抓住视频前“黄金三秒钟”巧妙设置悬念,结局制造反转剧情。
把妹达人恋爱原本很简单 满满的干货啊,还单身的汉子可以学习学习,如何高情商聊天,妹子自然就来了!
]]>