0%

抓包背景:线上答题,四五个人使用同一个账号,但是账号不能重复登录,于是就想着能不能把题库扒下来? 方便大家使用。以前使用“Fiddler + Proxifer + burpsuite” 的方式进行抓包过,时间长了没用感觉都忘记了,配置还很麻烦,就在网络上重新找到一个更简洁的神器: Yakit

  1. 安装完软件 –> 初始化引擎 –> 重启

  2. 添加临时项目 –> 临时项目-本地模式

  3. 启动劫持

  4. 提示证书未配置:点击软件界面右上角证书下载

  5. 下载证书 –> 将.pem后缀去掉,留下“yakit证书.crt”,直接双击安装 –> 选择受信任的证书机构

  6. 点击软件界面左上角点击:系统设置 –> 系统代理

  7. 将监听端口设为8083,然后直接点击“启用”即可

使用 pyinstaller 打包 32 位软件,结果总是一闪而过,而之前同样的程序打包了 64 位exe,一点问题都没有。

(直接在cmd中运行exe)错误信息如下:

1
2
3
4
5
6
7
8
(py32) D:\PythonWorkspace\report_forms>.\dist\main.exe
Traceback (most recent call last):
  File "main.py", line 1, in <module>
    import pymssql
  File "src\pymssql.pyx", line 1, in init pymssql
  File "src\_mssql.pyx", line 57, in init _mssql
ModuleNotFoundError: No module named 'decimal'
[5136] Failed to execute script main

可以看到报错的是没有找到 decimal模块,也是参考网上解决办法

Just as a suggestion, put an import decimal at the top of your program. It looks ike _mssql might be doing dynamic imports in __load method which will “confuse” py2exe because it can’t know about dynamic imports which happen at runtime.
打包程序无法判断动态调用,_mssql是动态调用的,就是用才调用,不会一开始就调用。

前提需求: 公司有一个数据库每个月自动生成一张表,表名是动态变化的格式类似xxx202007,现在每天查询当天的数据,即找到对应的表的里对应日期的数据,并根据in里的数据顺序来排序。使用简单的存储过程来解决。

declare 来声明变量, @ 符号来定义变量名, set 来设置变量值。

convert 函数可以将其他格式转为字符串格式。 charindex用法百度吧。

单引号的转义直接在单引号前再加一个单引号,下边的charindex转义前为:charindex(','+convert(varchar,COUNTER序号)+',0,1,4,6,265,241,2,')

因为要把微博上个别的内容捣腾出来,复制的时候发现粘贴过来的内容总是有 ??? 结尾,查看源码发现是 &#8203; 这个鬼东西再做怪,百度搜到说这个是零宽字符,一开始在控制台使用正则去除前后空格,发现并没有什么用,再查了一下,说是需要用 /u200b ,测试了一下果然不错。

hugo 0.6 版本移除了Pygments作为代码高亮的选项,而我当前使用的 0.59 版本,想着升级一下,一直找不到 hugo 自带的升级命令,比如hugo upgrade之类的。
回来突然看到scoop,想起之前 windows 安装 hugo 就是用的 scoop ,尝试使用 scoop update hugo,升级成功。

vscode 中设置了markdown的一个more的代码段,但在 .md 文件中并没有生效,解决方式:在 setting.json 中添加如下信息:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
"[markdown]": {
        "editor.formatOnSave": true,
        "editor.renderWhitespace": "all",
        "editor.quickSuggestions": {
            "other": true,
            "comments": true,
            "strings": true
        },
        "editor.acceptSuggestionOnEnter": "on"
    }