<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[大头的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xyb_l_code</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xyb_l_code]]></copyright><item><title><![CDATA[汇编环境搭建]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/120299703</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/120299703</guid><author>xyb_l_code</author><pubDate>Wed, 15 Sep 2021 00:14:59 +0800</pubDate><description><![CDATA[1.汇编编译器下载和安装：
 下载地址：http://www.masm32.com/download/masm32v11r.zip
2.根据”VS2019构建ASM项目“完成项目构建
3.使用如下的代码可以正常编译通过


.386
.model flat, stdcall
.stack 4096


.data
ExitProcess proto,dwExitcode:dword

.code

main PROC
    mov eax,1
    INVOKE ExitProcess, 0
mai..]]></description><category></category></item><item><title><![CDATA[WDK驱动同步回调应用层方法]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/109628667</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/109628667</guid><author>xyb_l_code</author><pubDate>Wed, 11 Nov 2020 18:46:49 +0800</pubDate><description><![CDATA[1、使用应用层事件+IO同步驱动事件

记录方式后续增加实现


]]></description><category></category></item><item><title><![CDATA[WinDbg常用情况（一）]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/101350421</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/101350421</guid><author>xyb_l_code</author><pubDate>Wed, 25 Sep 2019 10:45:24 +0800</pubDate><description><![CDATA[1.WinDbg检测句柄泄露

!htrace –enable 开启句柄检测

!htrace –snapshot 创建进程句柄镜像

!htrace –diff获得当前进程句柄状态与创建进程句柄镜像时候的差异

Lsa handleLeak!ThreadProc1+0x00000037显示具体源码

2.WinDbg检测内存泄露

gflags.exe设置 Enable heap tagging...]]></description><category></category></item><item><title><![CDATA[文件操作以及权限列表DesiredAccess CreateDisposition CreateOptions]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/100162427</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/100162427</guid><author>xyb_l_code</author><pubDate>Fri, 30 Aug 2019 17:16:33 +0800</pubDate><description><![CDATA[DesiredAccess：

#define FILE_READ_DATA      ( 0x0001 )  // file &amp; pipe
#define FILE_LIST_DIRECTORY    ( 0x0001 )  // directory

#define FILE_WRITE_DATA      ( 0x0002 )  // file...]]></description><category></category></item><item><title><![CDATA[WDK获得U盘的序列号]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/100153931</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/100153931</guid><author>xyb_l_code</author><pubDate>Fri, 30 Aug 2019 15:34:54 +0800</pubDate><description><![CDATA[一、获得U盘的逻辑序列号

重点函数：FltQueryVolumeInformation ：查询卷实例的信息

可查询的类型如下：

typedef enum _FSINFOCLASS {
  FileFsVolumeInformation    = 1,
  FileFsLabelInformation,   // 2
  FileFsSizeInformation, ...]]></description><category></category></item><item><title><![CDATA[FltGetFileSystemType在Server 2003 X86上导致驱动启动失败]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/100152940</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/100152940</guid><author>xyb_l_code</author><pubDate>Fri, 30 Aug 2019 11:07:08 +0800</pubDate><description><![CDATA[minifilter提供的FltGetFileSystemType可以获得对应FLT_INSTANCE或者FLT_VOLUME 对象的设备类型，但是该函数支持的最低平台为

Minimum supported client
			Available in starting with WindowsVista.
		因此导致在Server 2003以及XP该驱动会出现启动错误，即在Server 2...]]></description><category></category></item><item><title><![CDATA[csv文件内容写入]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/87559808</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/87559808</guid><author>xyb_l_code</author><pubDate>Sun, 17 Feb 2019 21:46:25 +0800</pubDate><description><![CDATA[通过流文件操作写入信息到csv文件中

 


#include&amp;lt;fstream&amp;gt;
#include &amp;lt;iostream&amp;gt;
using namespace std;
#define MIN_BUFFER_LOG 512

BOOL WriteCSVLogFile(char* strLogFilePath,int nItemNum,vector &amp;lt;string&amp;gt;&amp;...]]></description><category></category></item><item><title><![CDATA[CreateProcess执行cmd指令   执行结果返回错误码87的可能原因]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81986308</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81986308</guid><author>xyb_l_code</author><pubDate>Thu, 23 Aug 2018 19:16:42 +0800</pubDate><description><![CDATA[这是犯蠢的结果，这里踩了个坑

在createprocess的cmdline参数上构造的字符串前有一个空格，createprocess一直失败，偏偏我拷贝过来的其他指令都可以成功执行，我花了两个小时才找到我粘贴过来的cmd命令字符串最前面有一个空格，这个空格看的我想哭。不吐槽了上源码：

1、构造cmd指令

char chCmd[512] = {0};
    char chRet[1024] ...]]></description><category></category></item><item><title><![CDATA[获得当前进程名称(Ring3)]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81393097</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81393097</guid><author>xyb_l_code</author><pubDate>Fri, 03 Aug 2018 19:29:40 +0800</pubDate><description><![CDATA[
CHAR lpExeName [MAX_PATH];//进程名称 xxx.exe
BOOL getCurrentProcessName()
{    
    BOOL bRet = TRUE;
    HWND hCurrentWin = NULL;
    string strFullpathName;
    string strExeName;
    CHAR lpModuleName...]]></description><category></category></item><item><title><![CDATA[Duilib的使用（优化MFC界面）之 使用XML文档开发界面]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81334911</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81334911</guid><author>xyb_l_code</author><pubDate>Wed, 01 Aug 2018 17:36:19 +0800</pubDate><description><![CDATA[1、加载XML

编写XML文件


&amp;lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&amp;gt;
&amp;lt;Window size=&quot;800,600&quot;&amp;gt; &amp;lt;!-- 窗口的初始尺寸 --&amp;gt;
    &amp;lt;HorizontalLayout bkcolor=&quot;#FF00FF00&quot;&amp;gt; &amp;lt;!-- 整个窗口的背]]></description><category></category></item><item><title><![CDATA[Duilib的使用（优化MFC界面）之 配置项目属性]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81318495</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81318495</guid><author>xyb_l_code</author><pubDate>Tue, 31 Jul 2018 18:49:41 +0800</pubDate><description><![CDATA[一、生成库文件

打开解决方案管理器设置DuiLib为启动项



点击批生成，生成示例内容



按照标记顺序点击，批生成Duilib的exe示例程序



将生成的bin和lib拷贝出来以便于后来的配置项目的项目属性，我将其放在F:\Duilib下



dll内的文件



lib中的文件



二、配置项目属性

配置所有平台包含目录填入Duilib的路径F:\Duilib\DuiLib，...]]></description><category></category></item><item><title><![CDATA[缓冲区溢出（栈溢出）实验 之 JMP ESP]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81239800</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81239800</guid><author>xyb_l_code</author><pubDate>Fri, 27 Jul 2018 16:38:35 +0800</pubDate><description><![CDATA[3、缓冲区溢出之JMP ESP

本文属于原创，如有错误请指正。其中引用他人的部分已经标出，如涉及版权问题请联系本人

这里不得不讲一讲JMP ESP的原理了，在实验之前我一直没看懂他是如何试下跳转ESP之后回到栈区执行我们的shellcode的。在实验中你仔细观看会发现随着函数栈的销毁ESP是在变化的，JMP ESP正式利用这种变化，将我们精心准备的shellcode执行。

 

JMP ES...]]></description><category></category></item><item><title><![CDATA[简单的TCP客户端发包工具]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81209029</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81209029</guid><author>xyb_l_code</author><pubDate>Thu, 26 Jul 2018 19:33:45 +0800</pubDate><description><![CDATA[一、TCP介绍

先放这里有时间在写，最近在写DuiLib相关的使用内容，这部分大家凑活着看

二、程序截图



下载链接

链接：https://pan.baidu.com/s/1MzNUzwd7WwBat6vNMcu6Ow 密码：ibuv

 

主要源码：

//.h



// TCPClient.cpp : 定义应用程序的类行为。
//

#include &quot;stdafx.h&quot;
#in...]]></description><category></category></item><item><title><![CDATA[缓冲区溢出（栈溢出）实验 之 函数调用]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81225517</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81225517</guid><author>xyb_l_code</author><pubDate>Thu, 26 Jul 2018 19:24:08 +0800</pubDate><description><![CDATA[前言

之前介绍的的缓冲区溢出导致站内变量值被修改（缓冲区溢出（栈溢出）实验 之 改变栈内的变量）

本小节介绍通过缓冲区溢出调用函数，此外通过学习也对函数栈的了解有所加深，这里加上小段自己对函数栈的理解

函数栈的介绍

通过汇编介绍函数执行过程中栈的变化：

EBP：栈底 存储着上一个栈的栈底EBP

ESP：栈顶 存储着系统栈的栈顶(函数栈形成是保存系统栈栈顶)

EIP：存储下一条将要执行...]]></description><category></category></item><item><title><![CDATA[如何关闭VS的DEP保护（数据执行保护）]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81223959</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81223959</guid><author>xyb_l_code</author><pubDate>Thu, 26 Jul 2018 17:25:40 +0800</pubDate><description><![CDATA[今天看到0day安全中栈溢出的示例，手痒就学习，程序在一波

函数中修改函数返回地址跳到栈区去执行代码，而在DEP保护开启情况下堆和栈是无法执行代码，这也是缓冲区溢出保护机制之一。

在一番太头疼之后终于在VS项目--》属性一堆长长的设置中找到“数据执行保护”的字样

他藏在了项目--》属性--》链接器--》高级--》数据执行保护(DEP)  设置为 否 (/NXCOMPAT:NO)

美滋滋 这...]]></description><category></category></item><item><title><![CDATA[SQL注入语句]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81208826</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81208826</guid><author>xyb_l_code</author><pubDate>Wed, 25 Jul 2018 19:46:01 +0800</pubDate><description><![CDATA[一、SQL注入语句

账号：Admin

密码：123456

登录验证语句为select * from 表名 where UserName = '用户名' and UserPassword = '用户密码&quot;;的系统可通过以下注入方式可能可绕过密码登录进入系统。

1、

Admin' or '1'='1

123（任意密码）

注释：形成一个恒为真的条件，是SQL查询判断失败

2、

Admi...]]></description><category></category></item><item><title><![CDATA[缓冲区溢出（栈溢出）实验 之 改变栈内的变量]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/81207888</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/81207888</guid><author>xyb_l_code</author><pubDate>Wed, 25 Jul 2018 19:28:38 +0800</pubDate><description><![CDATA[注：本文属于个人原创，错误处请各位指正

一、缓冲区溢出

百度百科“缓冲区溢出是一种非常普遍、非常危险的漏洞，在各种操作系统、应用软件中广泛存在。利用缓冲区溢出攻击，可以导致程序运行失败、系统宕机、重新启动等后果。更为严重的是，可以利用它执行非授权指令，甚至可以取得系统特权，进而进行各种非法操作。”

在缓冲区填充超过变量所属内存的长度的字符，超出目标变量内存，可能导致程序出错或不可预知的结果。...]]></description><category></category></item><item><title><![CDATA[修改注册表值]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/79915769</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/79915769</guid><author>xyb_l_code</author><pubDate>Thu, 12 Apr 2018 16:22:27 +0800</pubDate><description><![CDATA[/*******************************************************************************函数名：EditRegistry函数功能：修改注册表键值函数参数：			hKey			根键 e.g--&amp;gt; HKEY_LOCAL_MACHINE			lpSubKey		项名称 			RegAccess		请求权限 e.g--》KEY_...]]></description><category></category></item><item><title><![CDATA[开启服务并设置服务启动方式]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/79915675</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/79915675</guid><author>xyb_l_code</author><pubDate>Thu, 12 Apr 2018 16:19:36 +0800</pubDate><description><![CDATA[/*******************************************************************************函数名：OpenServerWithStartTypeByName函数功能：以请求的方式打开服务函数参数：		strServerName：		服务名称		nStartType：		启动方式函数返回值：			TRUE ：	设置成功			FAL...]]></description><category></category></item><item><title><![CDATA[w32time服务自动更新时间（NTP）]]></title><link>https://blog.youkuaiyun.com/xyb_l_code/article/details/79914712</link><guid>https://blog.youkuaiyun.com/xyb_l_code/article/details/79914712</guid><author>xyb_l_code</author><pubDate>Thu, 12 Apr 2018 15:56:35 +0800</pubDate><description><![CDATA[简介NTP：“用来使计算机时间同步化的一种协议”功能要求：开机后自动更新时间，定时与时间服务器校正时间实现：同步频率项：SYSTEM\\CurrentControlSet\\Services\\W32Time\\TimeProviders\\NtpClient值：SpecialPollInterval数据：1800（30X60秒）设置自启动项：SYSTEM\\CurrentControlSet\\...]]></description><category></category></item></channel></rss>