<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RKAnjia的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RKAnjia</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RKAnjia]]></copyright><item><title><![CDATA[NVIDIA显卡驱动程序更新失败解决记录]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/126900847</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/126900847</guid><author>RKAnjia</author><pubDate>Sat, 17 Sep 2022 09:02:11 +0800</pubDate><description><![CDATA[2022年6月中旬通过NVIDIA驱动管理程序更新NVIDIA驱动程序失败，提示出现了一个错误，重新安装多次未成功，暂且搁置。
2022年9月16日再次尝试更新NVIDIA驱动程序，通过NVIDIA驱动管理程序更新驱动程序失败;后通过设备管理器删除NVIDIA驱动程序重新安装驱动程序失败;从NVIDIA官网下载最新适配自己电脑配置的驱动安装程序安装，安装成功。
从官网下载驱动安装程序打开后选择同时安装显卡驱动程序和显卡驱动管理程序，在安装时安装程序先卸载了旧的驱动程序，再安装最新的驱动程序。

]]></description><category></category></item><item><title><![CDATA[实验十 snort应用、snort2.8.1/3下载、snort入侵防御检测系统部署教程（winxp）]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/125080206</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/125080206</guid><author>RKAnjia</author><pubDate>Wed, 01 Jun 2022 11:37:52 +0800</pubDate><description><![CDATA[本人为了做病毒防范实验十，找了好久的教程和工具，遇上很多收费和坑，为了使后来人不那么费心特此将教程和工具以及所遇到的一些问题发布在这里，愿世界上的知识免费共享。]]></description><category></category></item><item><title><![CDATA[RSA加密算法详解与c代码实现]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/116501211</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/116501211</guid><author>RKAnjia</author><pubDate>Tue, 11 May 2021 21:28:01 +0800</pubDate><description><![CDATA[RSARSA加密算法详解算法描述
RSA加密算法详解
算法描述
随着网络的迅速发展与普及，对称加密算法越来越难以满足网络通信中对安全性的需求，随着人们对密码学的研究逐渐加深非对称加密算法出现并迅速应用到网络通信中。（。。。额，随便瞎扯：）
在一个有n个网络用户组成的网络通信区域里，如果使用对称加密算法保证通信的安全，那么要管理的密钥有(n-1)!个，在用户数量较大的情况下这个数事很庞大的，所要耗费的资源也是巨大的；如果使用非对称加密算法，那么要管理的密钥有2n个，比之对称加密算法要节省很对资源。

...]]></description><category></category></item><item><title><![CDATA[AES加密原理分部详解及c语言代码实现思路]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/115394675</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/115394675</guid><author>RKAnjia</author><pubDate>Mon, 26 Apr 2021 22:01:29 +0800</pubDate><description><![CDATA[AESAES相关数学概念及运算群域及有限域关于有限域的运算
AES相关数学概念及运算
群
域及有限域
关于有限域的运算

]]></description><category></category></item><item><title><![CDATA[DES加密详解]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/115283608</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/115283608</guid><author>RKAnjia</author><pubDate>Mon, 29 Mar 2021 22:31:44 +0800</pubDate><description><![CDATA[DESDES加密流程三级目录DES解密原理三流程DES加解密程序实现CC++Python
DES加密
流程
三级目录
DES解密
原理
三
流程
DES加解密程序实现
C
C++
Python

]]></description><category></category></item><item><title><![CDATA[对payload以及函数传参的进一步理解]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/111597867</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/111597867</guid><author>RKAnjia</author><pubDate>Tue, 23 Mar 2021 19:50:57 +0800</pubDate><description><![CDATA[pwnpayload32位程序传参64位程序传参
payload
模板：
payload=“a“*0x88
p.sendline(payload)

在模板里是先编造好payload，再在程序需要输入时用sendline（）将payload向程序输入，程序接收payload对某些变量赋值。
例如：
read（0，&amp;buf，0x200ull）；

在与靶机交互时，靶机执行到read函数时，会需要我们输入，这时我们输入payload，程序会对buf字符串赋值为88个a。
32位程序传参
64位程序传参
]]></description><category></category></item><item><title><![CDATA[libc泄露以及偏移]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/110825335</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/110825335</guid><author>RKAnjia</author><pubDate>Tue, 23 Mar 2021 19:47:13 +0800</pubDate><description><![CDATA[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]]></description><category></category></item><item><title><![CDATA[泄露libc库、shellcode、__libc_csu_init]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/111487686</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/111487686</guid><author>RKAnjia</author><pubDate>Mon, 21 Dec 2020 21:02:01 +0800</pubDate><description><![CDATA[level4、第四届蓝帽杯pwn-slient泄露libcwrite函数输出地址puts函数输出地址puts函数输出完地址后没有其他输出puts函数输出完地址后还有其他输出注意shellcode如何写入shellcode？如何使得shellcode执行？_libc_csu_init
泄露libc
（有很多是摘自link)
write函数输出地址
当题目程序中的输出函数是write函数时，我们就可以利用write函数把write函数的真实地址输出出来。
下面给出write函数的DynELF写法模板（64位）：]]></description><category></category></item><item><title><![CDATA[rop、64位程序中参数传递及栈溢出利用]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/110099036</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/110099036</guid><author>RKAnjia</author><pubDate>Tue, 24 Nov 2020 23:18:59 +0800</pubDate><description><![CDATA[ctf64位程序中参数传递及栈溢出利用rop
64位程序中参数传递及栈溢出利用
32位程序参数传递是直接弹出栈顶元素作为参数，而64位程序通过edi寄存器传参；因此在栈溢出漏洞利用的步骤为：
找到“pop edi\rdi;ret;”语句、system函数和“bin/sh”字符串的地址，输入数据：【填满栈空间的数据+覆盖edb的数据（32位大小为4h，64位大小为8h）+“pop edi\rdi;ret;”语句的地址+“bin/sh”字符串的地址+system函数的地址】。
具体执行过程：
子函数调用结束时，]]></description><category></category></item><item><title><![CDATA[栈在程序中的应用、栈溢出]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/110009929</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/110009929</guid><author>RKAnjia</author><pubDate>Mon, 23 Nov 2020 23:19:31 +0800</pubDate><description><![CDATA[20.11.23堆的概念C表述栈在程序中的应用栈溢出
堆的概念C表述
栈在程序中的应用
我的理解：
在程序运行过程中，当要调用某个子函数时：
将主函数的相关参数压入栈中、将call指令的下一条指令的地址作为返回地址压入栈中、将当前ebp入栈、使ebp指向esp所指的位置（重新定位栈底）、将esp指向的地址+xxxH（在栈上分配xxx字节的空间）（可选）、将某些寄存器中的值入栈（可选）、将某些寄存器中的值出栈（可选）、使esp指向ebp所指向的位置（恢复esp同时回收局部变量的空间）、弹出之前压入的ebp地址]]></description><category></category></item><item><title><![CDATA[[BX]与loop指令——汇编（4）]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/108427421</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/108427421</guid><author>RKAnjia</author><pubDate>Sun, 06 Sep 2020 10:23:36 +0800</pubDate><description><![CDATA[[bx]与loop指令[BX][BX]是什么Debug和masm对[...]的不同处理段前缀loop指令loop和[bx]的联合应用
[BX]
[BX]是什么
在汇编语言中，要完整描述一个内存单元，需要两种信息：
1、内存单元的地址；2、内存单元的长度（类型）。
用[0]表示一个内存单元时，0表示单元的偏移地址，段地址默认在ds中，单元的长度（类型）可以由具体指令中的其他操作对象（比如说寄存器）指出，例如：
mov al,[0]

在这条指令中，al是一个8位寄存器，所以[0]表示的是一个字节型内存单元。如]]></description><category></category></item><item><title><![CDATA[简述汇编语言源程序从写出到执行的过程]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/108140070</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/108140070</guid><author>RKAnjia</author><pubDate>Mon, 31 Aug 2020 12:25:02 +0800</pubDate><description><![CDATA[源程序汇编用资源二级目录
汇编用资源
DOSBox、debug、masm等汇编工具
蓝奏云链接：
link.
二级目录

]]></description><category></category></item><item><title><![CDATA[寄存器2——汇编3]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/108139373</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/108139373</guid><author>RKAnjia</author><pubDate>Fri, 21 Aug 2020 09:01:40 +0800</pubDate><description><![CDATA[寄存器内存中字的存储DS栈CPU提供的栈机制SS:SPpush、pop指令push、pop指令执行过程：栈段
内存中字的存储
字单元：存放一个字型数据（16位）的内存单元，由两个地址连续的内存单元组成。高地址内存单元中存放字型数据的高位字节，低地址内存单元中存放字型数据的低位字节。
DS
8086CPU中的DS寄存器，通常用来存放要访问的数据的段地址。
[…]：“[…]”表示一个内存单元，“[]”中填入的“0、1、2”等是该内存单元的偏移地址，8086CPU自动取ds中的数据为内存单元的段地址。
DS和CS]]></description><category></category></item><item><title><![CDATA[DOSBox、debug、masm等汇编工具]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/108003004</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/108003004</guid><author>RKAnjia</author><pubDate>Fri, 14 Aug 2020 13:51:27 +0800</pubDate><description><![CDATA[蓝奏云链接：
https://wws.lanzous.com/iy9hOfm711g

]]></description><category></category></item><item><title><![CDATA[寄存器1——汇编（2)]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/108000677</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/108000677</guid><author>RKAnjia</author><pubDate>Fri, 14 Aug 2020 13:09:47 +0800</pubDate><description><![CDATA[寄存器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的上一]]></description><category></category></item><item><title><![CDATA[Debug安装]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/107774080</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/107774080</guid><author>RKAnjia</author><pubDate>Tue, 04 Aug 2020 08:07:53 +0800</pubDate><description><![CDATA[寄存器一级目录二级目录三级目录
一级目录
二级目录
三级目录

]]></description><category></category></item><item><title><![CDATA[汇编语言学习笔记（1）]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/107771511</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/107771511</guid><author>RKAnjia</author><pubDate>Mon, 03 Aug 2020 21:34:43 +0800</pubDate><description><![CDATA[汇编语言基础知识机器语言汇编语言汇编语言的产生汇编语言的组成CPU与存储器与总线CPU存储单元总线CPU对存储器的读写过程地址总线数据总线控制总线接口卡各类存储器芯片内存地址空间
基础知识
机器语言
机器语言是机器指令的集合，机器指令展开来讲就是一台计算机可以正确执行的命令。
机器指令是由0与1组成的一串二进制数。
汇编语言
汇编语言的产生
因机器语言的难以辨别与记忆的缺点，早期程序员发明了用助记符代替机器指令的汇编语言。
汇编语言的组成
汇编语言有三类指令组成：
1）汇编指令：机器码的助记符，有对应的机器]]></description><category></category></item><item><title><![CDATA[C语言程序设计复习总结（2）]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/107029093</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/107029093</guid><author>RKAnjia</author><pubDate>Tue, 30 Jun 2020 23:09:19 +0800</pubDate><description><![CDATA[C语言程序设计复习总结（2）顺序结构程序设计新的改变功能快捷键合理的创建标题，有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
转向语句
break语句
跳出循环，当 break 关键字用于 while、for 循环时，会终止循环而执行整个循环语句后面的代码]]></description><category></category></item><item><title><![CDATA[C语言程序设计复习总结（1）]]></title><link>https://blog.youkuaiyun.com/RKAnjia/article/details/106886631</link><guid>https://blog.youkuaiyun.com/RKAnjia/article/details/106886631</guid><author>RKAnjia</author><pubDate>Sun, 21 Jun 2020 22:19:15 +0800</pubDate><description><![CDATA[这里写自定义目录标题第一、二章C语言的特点C语言的数据类型C语言的常量如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能，丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
第一、二章
C语言的特点
C语言是一种面向过程的高级语言。
1、C语言语句简介紧凑，使用方便灵活。
2、运算符丰富，表达能力强。
3、C语言程序可移植性好]]></description><category></category></item></channel></rss>