自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 收藏
  • 关注

原创 NVIDIA显卡驱动程序更新失败解决记录

2022年6月中旬通过NVIDIA驱动管理程序更新NVIDIA驱动程序失败,提示出现了一个错误,重新安装多次未成功,暂且搁置。2022年9月16日再次尝试更新NVIDIA驱动程序,通过NVIDIA驱动管理程序更新驱动程序失败;后通过设备管理器删除NVIDIA驱动程序重新安装驱动程序失败;从NVIDIA官网下载最新适配自己电脑配置的驱动安装程序安装,安装成功。从官网下载驱动安装程序打开后选择同时安装显卡驱动程序和显卡驱动管理程序,在安装时安装程序先卸载了旧的驱动程序,再安装最新的驱动程序。

2022-09-17 09:02:11 4995 1

原创 实验十 snort应用、snort2.8.1/3下载、snort入侵防御检测系统部署教程(winxp)

本人为了做病毒防范实验十,找了好久的教程和工具,遇上很多收费和坑,为了使后来人不那么费心特此将教程和工具以及所遇到的一些问题发布在这里,愿世界上的知识免费共享。

2022-06-01 11:37:52 791 1

原创 RSA加密算法详解与c代码实现

RSARSA加密算法详解算法描述RSA加密算法详解算法描述随着网络的迅速发展与普及,对称加密算法越来越难以满足网络通信中对安全性的需求,随着人们对密码学的研究逐渐加深非对称加密算法出现并迅速应用到网络通信中。(。。。额,随便瞎扯:)在一个有n个网络用户组成的网络通信区域里,如果使用对称加密算法保证通信的安全,那么要管理的密钥有(n-1)!个,在用户数量较大的情况下这个数事很庞大的,所要耗费的资源也是巨大的;如果使用非对称加密算法,那么要管理的密钥有2n个,比之对称加密算法要节省很对资源。...

2021-05-11 21:28:01 4614 1

原创 AES加密原理分部详解及c语言代码实现思路

AESAES相关数学概念及运算群域及有限域关于有限域的运算AES相关数学概念及运算群域及有限域关于有限域的运算

2021-04-26 22:01:29 5239 4

原创 DES加密详解

DESDES加密流程三级目录DES解密原理三流程DES加解密程序实现CC++PythonDES加密流程三级目录DES解密原理三流程DES加解密程序实现CC++Python

2021-03-29 22:31:44 6253

原创 对payload以及函数传参的进一步理解

pwnpayload32位程序传参64位程序传参payload模板:payload=“a“*0x88p.sendline(payload)在模板里是先编造好payload,再在程序需要输入时用sendline()将payload向程序输入,程序接收payload对某些变量赋值。例如:read(0,&buf,0x200ull);在与靶机交互时,靶机执行到read函数时,会需要我们输入,这时我们输入payload,程序会对buf字符串赋值为88个a。32位程序传参64位程序传参

2021-03-23 19:50:57 2802 1

原创 libc泄露以及偏移

payload 一般是填充字符(栈的大小)+ ‘aaaa’(覆盖EBP)+ p32(write_plt) + p32(start)(返回地址) + p32(1)+ p32(write_got)+p32(4)后面三个是write函数的参数 write(1,‘write_got’,4) 4代表输出4个字节,write_got则为要泄露的地址write函数原型是write(fd, addr, len),即将addr作为起始地址,读取len字节的数据到文件流fd(0表示标准输入流stdin、1表示标准输出流s

2021-03-23 19:47:13 651

原创 泄露libc库、shellcode、__libc_csu_init

level4、第四届蓝帽杯pwn-slient泄露libcwrite函数输出地址puts函数输出地址puts函数输出完地址后没有其他输出puts函数输出完地址后还有其他输出注意shellcode如何写入shellcode?如何使得shellcode执行?_libc_csu_init泄露libc(有很多是摘自link)write函数输出地址当题目程序中的输出函数是write函数时,我们就可以利用write函数把write函数的真实地址输出出来。下面给出write函数的DynELF写法模板(64位):

2020-12-21 21:02:01 732

原创 rop、64位程序中参数传递及栈溢出利用

ctf64位程序中参数传递及栈溢出利用rop64位程序中参数传递及栈溢出利用32位程序参数传递是直接弹出栈顶元素作为参数,而64位程序通过edi寄存器传参;因此在栈溢出漏洞利用的步骤为:找到“pop edi\rdi;ret;”语句、system函数和“bin/sh”字符串的地址,输入数据:【填满栈空间的数据+覆盖edb的数据(32位大小为4h,64位大小为8h)+“pop edi\rdi;ret;”语句的地址+“bin/sh”字符串的地址+system函数的地址】。具体执行过程:子函数调用结束时,

2020-11-24 23:18:59 827 1

原创 栈在程序中的应用、栈溢出

20.11.23堆的概念C表述栈在程序中的应用栈溢出堆的概念C表述栈在程序中的应用我的理解:在程序运行过程中,当要调用某个子函数时:将主函数的相关参数压入栈中、将call指令的下一条指令的地址作为返回地址压入栈中、将当前ebp入栈、使ebp指向esp所指的位置(重新定位栈底)、将esp指向的地址+xxxH(在栈上分配xxx字节的空间)(可选)、将某些寄存器中的值入栈(可选)、将某些寄存器中的值出栈(可选)、使esp指向ebp所指向的位置(恢复esp同时回收局部变量的空间)、弹出之前压入的ebp地址

2020-11-23 23:19:31 295

原创 [BX]与loop指令——汇编(4)

[bx]与loop指令[BX][BX]是什么Debug和masm对[...]的不同处理段前缀loop指令loop和[bx]的联合应用[BX][BX]是什么在汇编语言中,要完整描述一个内存单元,需要两种信息:1、内存单元的地址;2、内存单元的长度(类型)。用[0]表示一个内存单元时,0表示单元的偏移地址,段地址默认在ds中,单元的长度(类型)可以由具体指令中的其他操作对象(比如说寄存器)指出,例如:mov al,[0]在这条指令中,al是一个8位寄存器,所以[0]表示的是一个字节型内存单元。如

2020-09-06 10:23:36 386

原创 简述汇编语言源程序从写出到执行的过程

源程序汇编用资源二级目录汇编用资源DOSBox、debug、masm等汇编工具蓝奏云链接:link.二级目录

2020-08-31 12:25:02 4757

原创 寄存器2——汇编3

寄存器内存中字的存储DS栈CPU提供的栈机制SS:SPpush、pop指令push、pop指令执行过程:栈段内存中字的存储字单元:存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节,低地址内存单元中存放字型数据的低位字节。DS8086CPU中的DS寄存器,通常用来存放要访问的数据的段地址。[…]:“[…]”表示一个内存单元,“[]”中填入的“0、1、2”等是该内存单元的偏移地址,8086CPU自动取ds中的数据为内存单元的段地址。DS和CS

2020-08-21 09:01:40 316

原创 DOSBox、debug、masm等汇编工具

蓝奏云链接:https://wws.lanzous.com/iy9hOfm711g

2020-08-14 13:51:27 252

原创 寄存器1——汇编(2)

寄存器CPU的组成寄存器物理地址段段寄存器段寄存器CS和IP修改CS和IP的指令CPU的组成一个典型的CPU由运算器、控制器、寄存器等器件组成,这些器件靠内部总线相连。CPU与存储器等相连的总线相对于CPU内部来说是外部总线。寄存器8086CPU共有14个寄存器,分别是:AX、BX、CX、DX、SI、DI、SP、BP、IP、CS、SS、DS、ES、PSW。8086CPU的寄存器都是16位的,可以存放两个字节。AX、BX、CX、DX通常用来存放一般性的数据,被称为通用寄存器。8086CPU的上一

2020-08-14 13:09:47 412

原创 Debug安装

寄存器一级目录二级目录三级目录一级目录二级目录三级目录

2020-08-04 08:07:53 3448 2

原创 汇编语言学习笔记(1)

汇编语言基础知识机器语言汇编语言汇编语言的产生汇编语言的组成CPU与存储器与总线CPU存储单元总线CPU对存储器的读写过程地址总线数据总线控制总线接口卡各类存储器芯片内存地址空间基础知识机器语言机器语言是机器指令的集合,机器指令展开来讲就是一台计算机可以正确执行的命令。机器指令是由0与1组成的一串二进制数。汇编语言汇编语言的产生因机器语言的难以辨别与记忆的缺点,早期程序员发明了用助记符代替机器指令的汇编语言。汇编语言的组成汇编语言有三类指令组成:1)汇编指令:机器码的助记符,有对应的机器

2020-08-03 21:34:43 232

原创 C语言程序设计复习总结(2)

C语言程序设计复习总结(2)顺序结构程序设计新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入转向语句break语句跳出循环,当 break 关键字用于 while、for 循环时,会终止循环而执行整个循环语句后面的代码

2020-06-30 23:09:19 670

原创 C语言程序设计复习总结(1)

这里写自定义目录标题第一、二章C语言的特点C语言的数据类型C语言的常量如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入第一、二章C语言的特点C语言是一种面向过程的高级语言。1、C语言语句简介紧凑,使用方便灵活。2、运算符丰富,表达能力强。3、C语言程序可移植性好

2020-06-21 22:19:15 815

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除