2023.12.4
2023.12.4
今天是日记第一篇
从今天起,把自己的小博客重新搭建完成,并进行每天的日记记录,以此鞭策同时监督自己·
博客内容以每日的生活,所做的事为主,主打一个记录生活
完成的事:
重新整理了一下博客内容
七牛云正常使用·顺便上传张图测试一下·
开始顺利慢慢进入六级状态
最后今天还需要把代码完成一下
然后去跑一跑2km
python解码
python 解码request 请求原理:
字符串在Python内部的表示是unicode编码,需要unicode编码作为中间件
eg、response 请求后得到的结果的编码,运行到python程序中首先是unicode编码,先用response.text.encode去加载原本再网页中的编码,然后再将这个网页里使用的编码进行decode(‘utf8’)就可以正常的显示了
encode 用于在python程序中,unicode 对其他编码的处理,将python程序中的unicode编码encode得到常见的编码,想要输出的话还是要转成utf8 ,这就要用到decode函数了
decode函数是用于 常见编码转换成unicode编码的一种方式
通用解码:
1234response.text.encode(response.encoding).decode('utf-8') #response.encoding为原来的编码格式,encode后编码为原来的格式,decode后解码为‘utf-8’response.encoding= 'utf8 ...
js逆向关键词
特殊的关键词检索webpack打包
interceptors.request.use
apply/call 用来找导出函数,找到加密函数后,自执行,用来
示例地址 https://developer.aliyun.com/article/1103664
主要结构
1234567891011121314151617var _e;!(function(t) { var i = {}; function e(s) { return t[s].call(n.exports, n, n.exports, e), n.loaded = !0, n.exports } _e = e;})({ encrypt: function(t, e, i) {}, diaoyong: function(t, e, i) {}});function getkey(pass, time) { var diaoyong= _e( ...
js加密模块
常看见的加密算法一、HASH系列特征:数字字母组成,全部大写/小写
md5
不可逆,32位
Python 实现123456789101112131415161718import hashlibdef md5_test1(): md5 = hashlib.new('md5', 'I love python!'.encode('utf-8')) print(md5.hexdigest())def md5_test2(): md5 = hashlib.md5() md5.update('I love '.encode('utf-8')) md5.update('python!'.encode('utf-8')) print(md5.hexdigest())if __name__ == '__main__': md5_test1() # 21169ee3acd4a24e1fcb43 ...
js环境
补环境123456const jsdom = require("jsdom");const { JSDOM } = jsdom;const dom = new JSDOM(`<!DOCTYPE html><p>Hello world</p>`);window = dom.window;var document = dom.window.document;window.document = document;
安装jsdom和canvasjsdom1npm install -g jsdom
canvas1npm install -g canvas
node 环境配置
123#环境D:\configuration\NodeD:\configuration\Node\node_global\node_modules
123# 还源npm config set registry https://registry.npm.taobao.org# 还原默认源:npm config set registry https://registry.npmjs.org/
12345#目录npm config set prefix "D:\configuration\Node\node_cache"npm config set cache "D:\configuration\Node\node_cache"
linux 登录配置
linux登录配置登录服务器: sshssh,secure shell protocol,以更加安全的方式连接远程服务器。
把以下 IP 地址替换为你云服务器的公网地址,并提供密码即可登录。
但记住一个 IP 地址,这是一个反人性的操作,如果你有多个服务器需要管理呢?
123# root: 用户名# 172.16.3.2: 云服务器 IP 地址,需要把 IP 地址换成个人 IP 地址$ ssh root@172.16.3.2
配置别名快速登录:ssh-config在本地客户端环境 (个人电脑) 上配置 ssh-config,没有该文件则新建文件。对自己管理的服务器起别名,可以更方便地登录多台云服务器,以下是关于 ssh-config 的配置文件
如果 windows 用户需要配置 ssh config,请先安装 cygwin (opens new window)或者 mingw(git 自带)作为终端。
/etc/ssh/ssh_config
~/.ssh/config
以下是快速登录山月两个服务器 shanyue 和 training 的配置
123456789101112 ...
git 配置
git 常用命令补充1.初始化配置12345678910111213141516#配置用户名git config --global user.name "***"#配置邮箱git config --global user.email "***"#----下面的根据情况配置-----#不配置下载代码可能会出现SSL安全验证问题,可以关闭SSL安全验证git config --global http.sslVerift false#查看当前配置git config --list#提交时转换为LF,拉去时转换为CRLFonfig --global core.autocrlf true#提交时转换为linux的结尾符,拉取得时候不转换git config --global core.autocrlf input#添加远程仓库(ssh地址)git remote add origin
2.拉取代码1234#可能存在子模块,递归拉取git clone --recursive 'url'#更新代码git pull
3.分支操作123456 ...
docker 配置
dockerdocker设置开机自动重启并重新运行容器
设置docker服务自动重启:
systemctl enable docker.service
12345- docker容器时可以加如下参数来保证每次docker服务重启后容器也自动重启 - ```shell docker run --restart=always
如果已经启动了
docker update --restart=always
1234567891011121314- 重要的restart参数 - no - 容器退出时,不重启容器; - on-failure - 只有在非0状态退出时才从新启动容器;如果容器由于错误而退出,则将其重新启动,非零退出代码表示错误 - unless-stopped - 重新启动容器,除非明确停止容器或者 Docker 被停止或重新启动 - always -只要容器停止了,就重新启动### docker-compose 启动#### 启动命令```shellsudo docker-compose up -d #前提需要有docker-compose.yml 文件 ...
charles 配置
charles 配置之前文章讲的数据包主要是http协议,大家可以看到数据包并直接显示具体详细的内容:
但是如果抓到的是https的报文,是没有办法直接显示的,你将看到的是乱码:
那怎么抓取https的数据报文并正常显示报文内容信息呢?
第一步:安装证书
如果需要抓取并分析 Https 协议的数据报文,需要先安装 Charles 的 CA 证书。具体步骤如下:
1、点击 Charles 的顶部菜单,选择 “Help” –> “SSL Proxying” –> “Install Charles Root Certificate”
然后输入系统的帐号密码,即可在 KeyChain 看到添加好的证书。如下图所示:
第二步:安装浏览器证书
根据提示信息,需要先下载证书,再安装到浏览器中。
所以,在浏览器地址栏输入“chls.pro/ssl”地址去下载证书,得到的证书如下:
然后在浏览器中安装这个下载好的证书,此处以chrome为例:
第三步:开启SSL 代理点击【Proxy】—> 【SSL proxying Settings】可以打开如下对话框:
勾 ...















