首页
在线工具
统计
Search
1
创建自签名 ssl 证书
139 阅读
2
Windows 11还原右键经典菜单
101 阅读
3
全国DNS服务器IP
77 阅读
4
typecho添加打赏功能
74 阅读
5
躲避校园网客户端的检测实现移动热点开启
72 阅读
随笔杂记
Web建设
运维茶点
编程之路
网络配置指南
Huawei
网络安全
资源下载
登录
Search
标签搜索
Huawei
HCNA
web
Linux
Python
PC
Blog
Network
Virus
DNS
LOVE
Docker
typecho
MySQL
HCNP
Smilinghan
累计撰写
46
篇文章
累计收到
10
条评论
首页
栏目
随笔杂记
Web建设
运维茶点
编程之路
网络配置指南
Huawei
网络安全
资源下载
页面
在线工具
统计
搜索到
14
篇与
的结果
2023-06-04
使用 pyi-set_version 为 Python EXE 文件添加版本信息的方法
在开发软件时,为了方便用户了解软件的版本信息,我们通常会在软件的可执行文件(EXE 文件)中添加版本号等信息。而在 Python 开发中,我们可以使用 pyi-set_version 工具来为 EXE 文件添加版本信息。1. 要使用 pyi-set_version ,您需要先安装PyInstaller。您可以使用pip来安装它。在命Windows 终端(cmd)中输入以下命令:pip install pyinstaller2. 准备我们的 本版内容文件 可以引荐我之前的发布的模板 从 PyInstaller-pyi-grab_version 生成的可执行文件中提取版本信息3. 我们需要在 Windows终端 中进入您要添加版本的程序目录下,执行以下命令操作:pyi-set_version file_version_info.txt yourprogramname.exe打开程序的属性在详细信息就可以查看我们添加的版本信息了。
2023年06月04日
10 阅读
0 评论
1 点赞
2023-06-04
从 PyInstaller-pyi-grab_version 生成的可执行文件中提取版本信息
1. 要使用pyi-grab_version,您需要先安装PyInstaller。您可以使用pip来安装它。在Windows 终端(cmd)中输入以下命令:pip install pyinstaller2. 我们需要在 Windows终端 中进入您要获取版本的程序目录下,执行以下命令操作。pyi-grab_version yourprogramname.exe3.当命令执行完成后,会在目录下生成一个file_version_info.txt名称的文件。# UTF-8 # # For more details about fixed file info 'ffi' see: # http://msdn.microsoft.com/en-us/library/ms646997.aspx VSVersionInfo( ffi=FixedFileInfo( # filevers and prodvers should be always a tuple with four items: (1, 2, 3, 4) # Set not needed items to zero 0. filevers=(1, 0, 0, 0), prodvers=(1, 0, 0, 0), # Contains a bitmask that specifies the valid bits 'flags'r mask=0x16, # Contains a bitmask that specifies the Boolean attributes of the file. flags=0x0, # The operating system for which this file was designed. # 0x4 - NT and there is no need to change it. OS=0x40004, # The general type of file. # 0x1 - the file is an application. fileType=0x1, # The function of the file. # 0x0 - the function is not defined for this fileType subtype=0x0, # Creation date and time stamp. date=(0, 0) ), kids=[ StringFileInfo( [ StringTable( '080404b0', [StringStruct('CompanyName', 'Smilinghan'), StringStruct('FileDescription', 'Smilinghan-PC'), StringStruct('FileVersion', '1.0.0.0'), StringStruct('InternalName', 'Smilinghan-PC.exe'), StringStruct('LegalCopyright', 'Copyright (C) 2023-2023 by Smilinghan (nihaotang.com)'), StringStruct('OriginalFilename', 'Smilinghan-PC'), StringStruct('ProductName', 'Smilinghan-PC'), StringStruct('ProductVersion', '1.0.0.0')]) ]), VarFileInfo([VarStruct('Translation', [2050, 1000])]) ] )
2023年06月04日
7 阅读
0 评论
1 点赞
2023-05-16
Vim编辑器基本知识
一、Vim的基本知识Vim有三种不同的模式:命令模式(Command mode):启动Vim默认进入的模式,在该模式下可以运行vim命令进行文本编辑。插入模式(Insert mode):在该模式下可以输入文本,按i/a/o等命令进入。视图模式(View mode):从命令模式按v/V/ Ctrl+v等命令进入,可以选择文本块。使用esc键可以从插入模式和视图模式返回命令模式。二、快捷键键作用h(←)向左移动j(↓)向下移动k(↑)向上移动l(→)向右移动w向前移动到下一个单词首字母b向后移动到上一个单词首字母$移动到行尾0移动到行首gg跳到文件首行G跳到文件尾行Ctrl+f向下翻页Ctrl+b向上翻页/pattern搜索pattern?pattern搜索pattern (向上搜索)n跳到搜索的下一个匹配项N跳到搜索的上一个匹配项:%s/old/new/g替换文件中的所有old为new三、常用命令1. 文件操作命令说明i在光标前插入文本I在当前行首插入文本a在光标后插入文本A在当前行尾插入文本o在当前行之下插入新行O在当前行之上插入新行dw删除从光标处开始的一个单词5dw删除从光标处开始的5个单词dd删除当前行5dd删除当前行以下的5行cc修改当前行u撤销上一步操作.重复上一步操作2. 编辑操作命令说明i在光标前插入文本a在光标后插入文本o在当前行之下插入新行O在当前行之上插入新行dw删除从光标处开始的一个单词5dw删除从光标处开始的5个单词dd删除当前行5dd删除当前行以下的5行u撤销上一步操作.重复上一步操作3. 视图操作命令说明v开始字符视图模式V开始行视图模式Ctrl+v开始块视图模式y复制选中文本d剪切选中文本p粘贴文本4. 其他常用命令命令说明/pattern搜索pattern?pattern搜索pattern (向上搜索)n跳到搜索的下一个匹配项N跳到搜索的上一个匹配项gg跳到文件首行G跳到文件尾行50%跳到文件中点行:nohlsearch取消搜索高亮四、高级编辑功能多窗口编辑:Vim可以同时打开多个文件窗口,使用:sp命令分隔窗口,Ctrl+w+w切换窗口。代码折叠:通过设置foldmethod和foldlevel选项可以实现代码折叠功能。zR展开所有折叠,zA折叠所有。宏录制:使用qa开始录制宏,q结束录制。@a运行宏a。标签跳转:通过ctag可以生成标签,使用Ctrl+]跳转到光标处标签的定义,Ctrl+t返回。括号匹配:使用%可以找出光标处括号的匹配项。编辑器定制:Vim集成有强大的自定义功能,通过编辑vimrc文件可以定制Vim环境。
2023年05月16日
31 阅读
0 评论
3 点赞
2023-05-11
爬取图片
爬取星巴克图片但是后面无法下载!from bs4 import BeautifulSoup import urllib.request import os url = 'https://www.starbucks.com.cn/menu/' try: response = urllib.request.urlopen(url) except: print("Error: 无法检索到 URL") exit() content = response.read().decode('utf-8') soup = BeautifulSoup(content, 'lxml') image_list = [(a.find('div', class_='preview')['style'].split('url("')[1].split('")')[0], a.find('strong').text) for a in soup.find_all('a', class_='thumbnail')] folder_path = os.path.join(os.getcwd(), "starbucks") if not os.path.isdir(folder_path): os.makedirs(folder_path) for url, name in image_list: try: urllib.request.urlretrieve(url="https://www.starbucks.com.cn" + url, filename=os.path.join(folder_path, name + '.jpg')) except: print(f"Error: 无法检索到 {name}")
2023年05月11日
30 阅读
2 评论
2 点赞
2023-05-10
Python爬取 淘票票信息
刚入手还没捂热的爬虫,如有不足的地方望大佬指点一番import urllib.request import json import re url = 'https://dianying.taobao.com/showAction.json?_ksTS=1683089742953_64&jsoncallback=jsonp65&action=showAction&n_s=new&event_submit_doGetSoon=true' headers = { 'accept':' text/javascript, application/javascript, application/ecmascript, application/x-ecmascript, */*; q=0.01', 'accept-language':' zh-CN,zh;q=0.9,en;q=0.8', 'cookie':' ', 'referer':' https://dianying.taobao.com/?spm=a1z21.3046609.city.222.32c0112alijvBz&city=441800', 'user-agent':' Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/112.0.0.0 Safari/537.36', 'x-kl-ajax-request':' Ajax_Request', 'x-requested-with':' XMLHttpRequest', } request = urllib.request.Request(url=url, headers=headers) response = urllib.request.urlopen(request) content = response.read().decode('utf-8') # 使用正则表达式提取 JSON 数据 match = re.search(r'\((.*)\)', content) json_data = match.group(1) # 将JSON数据写入文件 with open('D:\\taopiaopiao.json', 'w', encoding='utf-8') as fp: json.dump(json.loads(json_data), fp, ensure_ascii=False) # 从文件中加载 JSON 数据 with open('D:\\taopiaopiao.json', 'r', encoding='utf-8') as fp: obj = json.load(fp) # 打印演出名称和演出时间 for item in obj['returnValue']: print(item['showName'], ":", item['openDay'])
2023年05月10日
14 阅读
0 评论
3 点赞
2023-05-08
Windows Server ISO 各种语言版本镜像下载地址
Windows Server 2022简体中文 ISO 下载64 位版本 英语(美国) ISO 下载64 位版本 法语 ISO 下载64 位版本 德语 ISO 下载64 位版本 意大利语 ISO 下载64 位版本 日语 ISO 下载64 位版本 俄语 ISO 下载64 位版本 西班牙语 ISO 下载64 位版本 {lamp/}Windows Server 2019简体中文 ISO 下载64 位版本 英语(美国) ISO 下载64 位版本 法语 ISO 下载64 位版本 德语 ISO 下载64 位版本 意大利语 ISO 下载 64 位版本 日语 ISO 下载 64 位版本 俄语 ISO 下载 64 位版本 西班牙语 ISO 下载 64 位版本 {lamp/}Windows Server 2016简体中文 ISO 下载 64 位版本 英语(美国) ISO 下载 64 位版本 法语 ISO 下载64 位版本 德语 ISO 下载64 位版本 意大利语 ISO 下载64 位版本 日语 ISO 下载64 位版本 俄语 ISO 下载64 位版本 西班牙语 ISO 下载64 位版本
2023年05月08日
26 阅读
0 评论
1 点赞
2023-01-01
摸鱼人日历
暂无简介
2023年01月01日
33 阅读
0 评论
14 点赞
2022-12-21
电脑黑屏但鼠标箭头依然还可以用
最近频繁出现电脑息屏后一直无法进入界面,一直黑屏,只有一个鼠标的箭头,但后台的程序依然还是可以执行!1. 同时按下shift+alt+delete键或shift+ctrl+esc键调出任务管理器。2. 在任务管理器左上方点击文件,选择新建运行任务。3. 在弹出的对话框中输入 explorer.exe ,点击确定. {lamp/}还有一种方法可以进入系统配置界面,点击【选择性启动】,取消【加载启动项】的勾选。设置完后重启电脑{lamp/}必要情况下可以检查一下注册表同时按下 win+R 键,在运行框中输入 regedit ,进入注册表编辑器。依次打开 \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon然后查看里面名称为 Shell 的值是否为 “explorer.exe”,如果不是可以手动改为 “explorer.exe”
2022年12月21日
11 阅读
1 评论
0 点赞
2022-09-01
躲避校园网客户端的检测实现移动热点开启
加密躲避校园网认证客户端的检测,实现开启移动热点 来到一个坑人的学校,校园网费用一个学期都要430,其中30RMB还是师兄师姐当着我们的新生的面收的,懵懂的新生的我还浑然不知,校园的WiFi还是卡到没朋友!。校园网共享检测 在我使用路由器的时候,发现如果连接的设备太多的话,还是一样会被检测到共享网络。在一开始的时候,我认为校园网是通过 IP 地址和 MAC 地址分析是否在共享网络;我就又加了一个路由器再加一层 NAT 转换,隐藏掉那些信息。事实证明是我过于天真了,当连接多个设备还是会被检测出来。经过思考与实验发现,共享检测是根据 User-Agent 来判定是否存在一个网络下有多台设备什么是 User-AgentUser Agent中文名为用户代理,简称 UA,它是一个特殊字符串头,使得服务器能够识别客户使用的操作系统及版本、CPU 类型、浏览器及版本、浏览器渲染引擎、浏览器语言、浏览器插件等。由此可得出,只要我们的数据直接经过校园网传输,那么就可以被分析到设备的情况。那么只要我们借助一台校园网外的服务器作用代理服务器,运用 socks5 代理就可以使我们进行网络共享而不会被校园网检测到。 随后我在论坛上看见一位技术牛人对校园网研究THGs网络分析监测系统通过校园网格外部服务请求和软件的帧发生器两种方式来测试校园网格的数据流量和负载。其功能流程如图3所示改此文本。这是测试文本。 随后我根据思路采取了以下几种加密的方式来躲避系统的检测1.ttl值伪装ttl值被设置为初始值。防止学校服务器检查到多个ttl值判断为共享上网。2.IPID值伪装修改数据包IPID值全部统一,windows网络协议栈一台主机的ipid值是连续的,如果检测到ipid值跳跃,说明有网络共享行为。3.对数据进行加密对未加密协议的流量进行加密走代理,比如http协议,防止学校服务器对明文数据包分析出设备信息,如果分析到多个含有不同设备的数据包,则判断为共享上网。我曾经用路由器对所有流量走服务器代理,成功破解了校园网。前提是你得在学校外面有一台有固定ip的服务器我通过分析数据包特征发现,数据包的ttl值通过gswifi路由器会被设置为初始值,正常的路由器会对数据包的ttl值减一,其次是IPID值,全部为一个统一值。 在高级防检测功能里的服务器提供商。{cloud title="校园网" type="lz" url="https://tanghan.lanzoul.com/igpmc03ezh3i" password=""/}
2022年09月01日
72 阅读
2 评论
8 点赞
2022-08-10
创建自签名 ssl 证书
运行环境是Linux,且需要已安装openssl组件自签发的证书会不被浏览器信任所产生拦截推荐限用于测试,勿用于生成环境。mkdir -p ~/myssl && cd ~/myssl cat <<EOF >self.cnf [ req ] distinguished_name = req_distinguished_name [ req_distinguished_name ] [ v3_req ] subjectAltName = @alt_names [ alt_names ] DNS.1 = example.org DNS.2 = *.example.org EOF SUBJECT="/C=CN" SUBJECT="$SUBJECT/ST=Beijing" SUBJECT="$SUBJECT/L=Beijing" SUBJECT="$SUBJECT/O=ExampleOrg" SUBJECT="$SUBJECT/OU=Devops" SUBJECT="$SUBJECT/CN=example.org" SUBJECT="$SUBJECT/emailAddress=ops@example.org" openssl req -newkey rsa:4096 -x509 -nodes -days 3650 -extensions v3_req \ -config self.cnf -keyout server.key -out server.crt -subj "$SUBJECT"
2022年08月10日
139 阅读
0 评论
5 点赞
1
2