【研究生课】信息安全技术笔记一
课程安排
前期非常快地讲下密码学
研究生的课程会很宽泛,包含不同领域的安全。
考核
考核安排
是个完成一个课题,要交个大报告
第三周上课前确定要做的课题(在群里发的在线文档),第八、九周做个期中汇报(文献汇报),第十五周开始交最终汇报(研究汇报)
提交一份研究报告,算法要有完整实现
可选课题
网络安全,多媒体内容安全,人工智能安全,区块链及隐私保护
网络安全-入侵检测
做个入侵检测系统(IDS,intrusion detection system),防火墙被攻破后,使用IDS进行防御或检测。
(硬件部署)可以部署在防火墙与服务器之间,通过监听网络信息,确保攻击数据在进入到服务器之前,将其拦截。像旁路由
(软件部署)将IDS部署在服务器上,通过日志来判断。像软路由。
抽象成个二分类问题(是否有攻击)
通过web日志,使用机器学习手段,训练出一个模型,对每一条(实时的)日志进行判断是正常行为或异常行为。将模型部署后,可以对web日志实时进行监控并做出相应处理。
通过TP矩阵评估,False Negitive 越小越好
抽象成个多分类问题(具体是什么类型攻击)
通过web日志,使用机器学习手 ...
【openwrt】克隆Mac突破校园网
问题:openwrt在DHCP下重设置MAC无效(克隆mac失败)
在csdn上搜索了几个方法
1.修改 lan,wan mac地址
编辑 /etc/config/network
修改wan口
1234567891011config interface 'wan' option _orig_ifname 'eth1' option _orig_bridge 'false' option ifname 'eth1' option proto 'dhcp' option hostname 'lthero' option macaddr '88:A4:C2:11:C5:63' config device 'wan_eth1 ...
【饥荒】服务器搭建
第一步 安装必备工具
1.安装一些必备的工具
1apt -y install glibc.i686 libstdc++.i686 libcurl4-gnutls-dev.i686 libcurl.i686 screen
lib32gcc可能无法安装,则运行下面的代码
123dpkg --add-architecture i386apt-get updateapt-get install lib32gcc-s1
2.安装steamcmd
12345cd /home && mkdir steamcmd && cd steamcmdwget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gztar -xvzf steamcmd_linux.tar.gz
这一步是在Linux下创建/home/steamcmd目录
并远程下载steamcmd的安装包并解压,
解压完目录下会有一个steamcmd.sh文件,
这时候执行这个文件就可以启动SteamCMD,执行代码如下:
12c ...
【v2ray|proxychains】服务器作为客户端使用代理
安装V2ray
因为在服务器上装东西的,用到了github,直接访问不了。本地windows系统用的v2rayN的客户端,想到v2ray在Linux上也可以用,就装上试一下。
v2ray本身是不区分服务端和客户端的,只要配置好相关文件,反正都可正常使用。(就是配置文件的区别)
1.下载 v2ray-linux-64.zip
v2ray的Github地址https://github.com/v2fly/v2ray-core/releases/
目前最新的版本是v5.22.0,下面有Download页面:
https://github.com/v2fly/v2ray-core/releases/tag/v5.22.0
在页面中找到 v2ray-linux-64.zip 文件下载,下载后解压出来是一个 v2ray-linux-64 目录,用ftp工具上传到linux的服务器上
当然,也可以直接把解压包上传后,再用unzip命令解压
1234mkdir v2raymv v2ray-linux-64.zip v2raycd v2rayunzip v2ray-linux-64.zip
2.把文 ...
BayesTheorem
Bayes定理
常规Bayes
Bayes是一个根据证据来修改假设成立概率的公式
设H为Hypothesis, E为Evidence
P(H)=(无证据前)Hypothesis成立的概率,即先验概率
P(E|H) = 在Hypothesis成立的条件下,满足这个证据的概率
P(E|-H)= 在Hypothesis不成立的条件下,满足这个证据的概率
P(E)= P(E|H)*P(H) + P(E|-H)*P(-H) ,即全概率
P(H|E)=(存在证据后)Hypothesis成立的概率,即后验概率(有了证据后的概率,后验概率)
P(H|E)表示Hypothesis given the evidence,即在evidence的条件下,Hypothesis为真的概率
具体分析P(E|H)和P(E|-H)意义
如果P(E|H)等于P(E|-H)
农民爱读书的概率和读书人爱读书的概率相同,那么在求P(H|E)时,这个证据:爱读书对Hypothesis:是农民还是读书人没有任何影响。
再比如,男人要吃饭,女人也要吃饭,所以这个证据:吃饭对Hypothesis:是男人还是女人没有任何影响
如 ...
网易云解锁灰色歌曲
在服务器运行
不论使用哪种解锁方式,请安装网易云旧版本,如版本2.8.0在2023年仍然可被解锁,不要升级!
项目地址
解锁网易云音乐客户端变灰歌曲
Github 地址:https://github.com/nondanee/UnblockNeteaseMusic
安装流程
安装NodeJS
1234567#Debian/Ubuntu系统curl -sL https://deb.nodesource.com/setup_10.x | bash -apt install -y nodejs git #CentOS系统curl -sL https://rpm.nodesource.com/setup_10.x | bash -yum install nodejs git -y
下载此项目
1git clone https://github.com/nondanee/UnblockNeteaseMusic.git
进入项目目录
1cd UnblockNeteaseMusic
运行脚本
1node app.js
运行端口默认为 8080 ,需要想修改可以编辑 app.js 文件的 config ...
AlgorithmPractice
杭电OJ100道
2024 c语言合法标识符
There are two ways to accept all chars including space
use char array, but you need to set the MaxLength for limit the length of buffer
use string, it’s more convenient.
and there are two diff ways to get the length of str
using < cstring > like: remember to #include <cstring> then use strlen(str) to get the length you wanted.
if you use string, then you can just use the function length() like: str.length(), it will return the length of the string.
12345 ...
基于openAI创建自己的chatbot
ChatGPT-lthero
github项目:https://github.com/lthero-big/ChatGPT-lthero
部署后在线体验:https://huggingface.co/spaces/lthero/ChatGPT-lthero
在Setting 里可以修改apiKEY与apiHost,可以克隆此项目,运行速度更快
效果图
安装依赖
1pip install -r requirements.txt
运行代码
1python index.py
或者尝试
1python3 index.py
关于代码
使用gpt-3.5-turbo模型
练手项目,代码写得不好
使用
必须在代码中设置userApiKey,或者在运行后的网页setting输入userApiKey
支持自行动态调整topP,temperature等参数
回复支持Markdown语法
左侧的LastResponse部分支持markdown格式的代码显示,但仅显示ChatGPT回复的最后一条信息。
部署
默认只能本机访问:程序最后一条代码blocks.launch(server_name= ...
EnglishPod
Season01
英文单词替换规则
原视频:https://www.youtube.com/watch?v=AFgZbU3AhlY
(一)元音互换
(会变换位置、增减,但意思不变)
a=e=i=o=u(=w=y)(i=ee)
例:
词根uni=one
词根tri=three(h送气脱落)
(二)u=v=w
(以前v和u没有区分)
例:
词根nov=new
词根vol=will
(三)b=p=m=f=v
例:
bene=fine(fine=fin+e)
词根fin=pen=penn(古英语意为羽毛,以前的笔为羽毛制作,笔头是尖的。)
(四)g=k©=h
例:
glue胶水
clue线索
horn角
corn玉米
unicorn独角兽=one horn
(五)m=n=l=r
例:
sun=summer=sol
moon=lun
sam=sem=sim=syn=sy=sym=syl【same】
(六)d=t=s©=th
例:
dent=teeth(h送气脱落,n脱落)
vit=vis=vid=wis=wit【看】
001 点餐
What 's good here
有什么推荐
would ...
TCP基于丢包的行为分析与缺点
TCP基于丢包的CBUIC算法与BBR算法的分析
原文章:https://blog.csdn.net/dog250/article/details/52939004
假设TCP端节点之间的BDP【带宽时延积】为C,那么:
C = C1 + C2 (其中C1是网络本身的管道容量,而C2是路由器节点缓存的容量)
由于路径中最小带宽为B,那么整个链路的带宽将由B决定,在排队未发生时(即没有发生拥塞时),假设测量RTT为rtt0,发送速率为B0=B,则:
C1 = B0*rtt0
C = B0*rtt0 +C2 > B*rtt0
此时,任何事情均为发生,一切平安无事!继续着TCP“加性增”的行为,此时发送端继续线性增加发送速率,到达B1,此时:
B0*rtt0 < B1*rtt1
C是客观的不变量,这会导致C2开始被填充,即开始轻微排队。排队会造成RTT的增加。假设C2已经被加性增特性填充到满载的临界,此时发送带宽为B2,即:
C = B2*rtt2 = B*rtt0 + C2
第二类缓存的时间墙特征导致了排队的发生,而排队会导致一个TCP连接中数据包的RTT变大。为了讨论方便, ...











