![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 75
ethanyi9
这个作者很懒,什么都没留下…
展开
-
linux命令以及函数堆栈结构随记
关于查看当前窗口命令tty。原创 2023-07-10 19:34:03 · 104 阅读 · 0 评论 -
【逆向】【Attack Lab】漏洞攻击实验解说
CSAPP译名为《深入理解计算机系统》,Attack Lab是这本书的第三个实验,关于前两个实验,可以在中找到,关于第二个实验【Bomb Lab】之前有篇已经写过了(不过好像对于Bomb lab的题目有点细微的不一样)我们的实验可以依照着官方给的进行参照,依照着这个文档直接开始。原创 2023-06-13 19:11:16 · 1319 阅读 · 0 评论 -
DVWA-SQL注入【全难度】
我想表达的是,我们可以直接通过抓包,来改变我们想要的请求。这就是最初级的,毫无安全措施的版本,发现了注入点:因为我们发现我们输入的语句直接变成了在SQL语句中的报错,有两个相同的。如果这个注入点是数值型的话,那么当我输入1 and 1=2或者1 and 1=1的时候,在SQL语句中会自动变成。如果这个注入点是字符型的,那么当我输入1 and 1=2或者1 and 1=1的时候,在SQL语句中会自动变成。可以使用的方法挺多的,不过网上能够找到的基本都是使用Burpsuite来抓包,我们也可以这样。原创 2023-06-10 20:55:02 · 277 阅读 · 0 评论 -
DVWA-CSRF漏洞【全难度】
CSRF漏洞全称是Cross-site Request Forgery,跨站请求伪造。这个漏洞主要的思路是利用了本来就登录在目标网站A的用户,当这些用户点击了相应的伪造网站B后,这些网站中的陷阱就会使用户访问网站A(在用户不知道的情况下),这样就可以借助用户之手,做到列入修改密码之类的操作。原创 2023-06-10 20:47:43 · 102 阅读 · 0 评论 -
【Pytorch】BatchNorm2d()函数和Dropout层的位置和使用
【Pytorch】BatchNorm2d函数和Dropout层BatchNorm2d()函数作用位置和使用Dropout层作用位置使用其他with torch.no_grad()model.eval()记录一下关于这些层在神经网路的位置以及应用情况BatchNorm2d()函数作用BatchNorm2d归一化,就是指使用BatchNorm2d函数来进行它的目的是使得数据在进行Relu之前不会因为数据过大而导致网络性能的不稳定位置和使用在神经网络中每一次卷积基本都包含了3个步骤:conv卷积原创 2022-01-24 15:49:19 · 6833 阅读 · 0 评论 -
【深度学习 | Pytorch】神经网络定义后的训练步骤
【深度学习 | Pytorch】神经网络定义后的训练步骤记录一下神经网络已经定义好了之后关于损失函数和优化器的步骤假设我们的模型如下model = Net()model是我们的模型对象然后我们的损失函数和优化器也是事先定义如下loss_fn = nn.BCEWithLogitsLoss().to(device)optimizer = torch.optim.SGD(model.parameters(), lr=1e-3, momentum=0.9, weight_decay=1e-5)然原创 2022-01-19 14:03:56 · 456 阅读 · 0 评论 -
【深度学习】Pytorch中的模型的存储和加载
【深度学习】Pytorch中的模型的存储和加载模型的存储模型的加载pytorch的模型加载存储有两个方法,在我脑子里一直容易弄混,所以记录一下模型的存储假设模型对象名称是modelmodel = Net()#保存方法1torch.save(model,"model_1.pth")#方法2torch.save(model.state_dict(),"model_2.pth")模型的加载#方法1 对应上面的方法1model = Net()model = torch.load("mod原创 2022-01-18 19:15:54 · 1134 阅读 · 0 评论 -
【Git】本地分支关联远程分支
本地分支关联远程分支一、远程有分支,本地没有分支二、本地有分支,远程没有分支在进行git操作的时候,分支问题是一个对我来说比较绕脑子的问题,所以在这里进行笔记的整理下面对几种情况进行分别讨论一、远程有分支,本地没有分支在远程有分支了之后,本地想要对这个远程分支进行关联git checkout --track origin/[your branch name] 此时本地会自动创建一个和远程名字一样的分支,这个分支会自动跟踪我们创建的远程分支。我建议还是本地分支和远程分支同名比较好,如果不同名虽原创 2022-01-11 16:46:49 · 1894 阅读 · 0 评论 -
【逆向】【Binary Bomb Lab】二进制拆弹的解说
【Binary Bomb Lab】二进制拆弹的解说工具和事前准备拆弹过程Phase_1Phase_2这听说是一个著名的反汇编实验,我其实不是很熟悉反汇编,所以通过这个来稍微熟悉一下关于反汇编的原理这个实验总共有6道题,题目难度会循序渐进工具和事前准备使用的工具:objdumpgdbida pro 我们在CMU官网上下载的实验会有一个已经编译好的可执行文件bomb,我这边是先直接使用了objdump将其反汇编了一下,存在了文件中以方便查看,也比较方便进行语句注释什么的objdump反汇原创 2021-12-30 21:09:36 · 5300 阅读 · 2 评论 -
【笔记整理】网络攻防技术
网络攻防技术4 漏洞的定义栈溢出的漏洞利用原理溢出漏洞利用原理溢出点定位探测法反汇编分析覆盖执行控制地址覆盖异常处理结构跳转地址的选定Shellcode的定位和跳转Shellcode相关什么是Shellcode汇编生成ShellCode的思路shellcode的正常退出null字节的问题加载DLL(Dynamic Link Library)通用的shellcode编写静态函数地址获取动态定位函数地址获取地址的方法什么是TEB使用PEB的方法引出表5 Web应用攻击XSS攻击4 漏洞的定义栈溢出的漏洞利用原创 2021-12-22 15:13:42 · 4151 阅读 · 0 评论 -
缓冲区溢出攻击实验(C语言 | 汇编语言 | 输出deadbeef)
缓冲区溢出攻击实验(输出deadbeef)C语言题目源码尝试运行程序观察分析栈内部情况决定使用栈溢出实施使用vs2019打开反汇编使用反汇编构造payload得到结果C语言题目源码/* bufbomb.c * * Bomb program that is solved using a buffer overflow attack * * program for CS:APP problem 3.38 * * used for CS 202 HW 8 part 2 * * compile原创 2021-12-17 17:03:20 · 2471 阅读 · 0 评论 -
(简单易懂系列)关于git的基本使用
(简单易懂系列)关于git的基本使用前言前期准备绑定用户SSHkey 设置git安装好了之后的使用步骤第一步 git本地操作git提交到远程命令总结前言在本地写好代码了然后想要上传到GitHub的时候,使用git命令一直要忘记命令过程,现在把上传GitHub的命令过程整理一下前期准备git安装:https://www.cnblogs.com/xueweisuoyong/p/11914045.html绑定用户下载好Git后,点击右键,打开git bash here开始绑定用户名和邮箱(注原创 2021-12-10 16:46:51 · 105 阅读 · 0 评论 -
C语言 | 网络编程中几个结构体的用法
C语言 | 网络编程中几个结构体的用法用来处理网络通信的地址struct sockaddrstruct sockaddr_inin_addrsockaddr和sockaddr_in的区别其他相关函数htons() 和 inet_addr()inet_ntoa()给socket赋值的方法给地址赋值给端口赋值例子C语言网络编程中有很多结构体,其中很多的结构体对我来说很混乱,难以记住,想要先整理一下用来处理网络通信的地址struct sockaddrsockaddr在头文件#include <sys原创 2021-10-11 00:35:08 · 283 阅读 · 0 评论 -
简单说明网络编程socket的相关函数 | C语言
简单说明网络编程socket的相关函数 | C语言socket创建过程的一些函数套接字创建函数绑定函数监听函数接收函数具体流程读写过程中的函数read函数和write函数(听说大多数用在linux)read函数write函数recv函数和send函数(大多数用在windows)recv函数send函数其他小tipsssize_t和size_t数据类型网络编程中的一些函数的具体用法socket创建过程的一些函数套接字创建函数#include <sys/socket.h>int socke原创 2021-10-11 00:32:45 · 324 阅读 · 0 评论 -
深度学习 | pytorch的基础使用方法 | 内含深度学习一些基础概念
深度学习 | pytorch的基础使用方法 | 内含深度学习一些基础概念深度学习的概念学习pytorch特点使用pytorch进行深度学习的步骤构建神经网络模型建立损失函数和优化器损失函数优化器对神经网络进行分批次训练预处理数据预处理预处理手段实例:关于分类相关的深度学习文本向量化构造分类器pytorch的工具TensorBoard的使用语法transform使用用法(以totensor()为例)pytorch数据集的读取torchvision中的datasets和DataLoaderdataset用法Da原创 2021-09-15 09:50:20 · 139 阅读 · 0 评论 -
python中NumPy和Matplotlib的基础用法
python中numpy的用法前言numpy的一些小用法数组数组创建(从头创建)数组创建(按数值范围创建)更改数组的形状matplotlib用法matplotlib中的pyplot子库前言众所周知,numpy是机器学习和深度学习的基础,数据运算在数据挖掘领域也是有着丰富的用途,numpy、matplotlib的用法是很基础的事情,这里稍微总结一下,知识不多,学多少总结多少菜鸟教程相关内容有很多,这里给个链接,我只总结一下少数东西numpy的一些小用法数组在numpy中的数组,其实就是我们在线性代原创 2021-09-14 09:40:50 · 653 阅读 · 0 评论 -
python中BeautifulSoup模块的基础用法
关于python中beautiful库的用法前言beautifulsoup库的使用安装和引用创建对象使用查找标签查找标签里的内容前言之前有节实验课研究了爬虫,我深刻地感觉到了xpath就不适合玩爬虫(个人见解),于是我开始试着重新复习beautifulsoup库了beautifulsoup库的使用安装和引用安装直接pip安装就好了pip install bs4引用from bs4 import BeautifulSoup创建对象soup = BeautifulSoup(res_tex原创 2021-09-10 00:22:48 · 250 阅读 · 0 评论 -
【简单易懂】正则表达式的基础用法整理
正则表达式的基础用法整理前言正则表达式是什么限定符"或"运算符字符类元字符贪婪匹配和懒惰匹配(lazy match)前言正则表达式有些很难记住的理论,在这里一次性整理一下,帮助更深刻一点的掌控。正则表达式是什么正则表达式可以把它看做是一种通配符的增强版,它可以帮你匹配你想要的字符串。在很多地方可以用到正则表达式,比如编译器中的词法分析器、网址上的注册表单、爬虫中用正则表达式来提取信息等等。所以我们可以更加深刻地理解正则表达式的用处之广,好多地方都不能缺少它。以下是正则表达式正式内容,一些最基础的原创 2021-09-08 16:00:44 · 331 阅读 · 0 评论 -
NLP学习笔记_pytorch(基础,未完成)
深度学习深度学习的概念深度学习从广义上来讲就是程序可以自己学习自己的意思。是指一个已经写好的代码程序经过大量的数据使得自身得到了发展总共有三个部分的特征:一、反向传播算法二、特征提取能力三、端到端之间的学习方法学习pytorch这是一个深度学习的框架中间有三个特点:1、完全符合python编程(tensorflow就不行,是在python语法和TensorFlow自己有些格式之间转换)2、方便的张量(tensor)计算 -->可以将变量加载到GPU(图形处理器)上3、对动态计算原创 2021-09-07 20:34:36 · 197 阅读 · 0 评论