会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
XiuzhuKirakira
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
2023年1月30日
CreateProcess函数源码分析
摘要: CreateProcess函数源码分析 源码版本:Windows 2003 源码 源码阅读工具:Source Insight 函数功能分析 函数原型 BOOL CreateProcessA( [in, optional] LPCSTR lpApplicationName, [in, out,
阅读全文
posted @ 2023-01-30 22:18 修竹Kirakira
阅读(430)
评论(0)
推荐(0)
2023年1月19日
常量
摘要: 常量 常量概念 在程序运行前就已经存在,它们被编译到可执行文件 中,当程序启动后,它们便会被加载进来。这些数据通常都会保存在 常量数据区中,该区的属性没有写权限。 常量定义 1. #define定义常量 编译器在对其进行编译时,会将代码中的宏名称替换成对应信息。宏的使用可以增加代码的可读性
阅读全文
posted @ 2023-01-19 15:41 修竹Kirakira
阅读(44)
评论(0)
推荐(0)
关于 const
摘要: const 限定符 在编译器中限制变量,设定该变量不可被改变,但实际上系统里还是将由 const 修饰的值识别为一个变量(只是在编译器中进行限制) 注意: 由 const 修饰的变量必须在定义时就进行初始化 const 和引用 对常量的引用:不能被用作修改他所绑定的对象,可以指向一个常量对象,也可以
阅读全文
posted @ 2023-01-19 15:29 修竹Kirakira
阅读(48)
评论(0)
推荐(0)
2023年1月14日
结构体定义及结构体粒度(alignment)
摘要: 结构体定义及结构体粒度(alignment) #pragma pack(1) typedef struct _STUDENT_INFORMATION_ { int Age; char v1; int v3; char v2; }STUDENT_INFORMATION; 结构体的成员对齐值: 结构体中
阅读全文
posted @ 2023-01-14 20:42 修竹Kirakira
阅读(96)
评论(0)
推荐(0)
栈和堆的区别以及栈数组和堆数组的区别
摘要: 这里写得很简洁,实际上堆的机制比较复杂,我详细地学习了 Windows 下的堆管理机制,如果对这部分感兴趣的话,可以参考我的另一篇文章:https://www.cnblogs.com/XiuzhuKirakira/p/16986744.html 栈和堆的区别 1)生命周期 栈:生命周期在被调用函
阅读全文
posted @ 2023-01-14 20:38 修竹Kirakira
阅读(283)
评论(0)
推荐(0)
2022年12月21日
[2] HEVD 学习笔记:栈溢出漏洞训练
摘要: 2. HEVD 栈溢出漏洞训练 2.1 漏洞原理 当函数退出的时候,会将保存在栈中的返回地址取出,跳转到该地址继续执行,以此来执行函数调用以后的程序。而如果用户的输入没有得到控制,覆盖掉了这个返回地址就会让函数退出的时候,执行我们指定的地址的代码。 2.2 漏洞分析 若将该驱动当成没有源码的
阅读全文
posted @ 2022-12-21 11:01 修竹Kirakira
阅读(234)
评论(0)
推荐(0)
2022年12月13日
[1] HEVD 学习笔记:HEVD 环境搭建
摘要: 1. HEVD 概述 + 环境搭建 HEVD作为一个优秀的内核漏洞靶场受到大家的喜欢,这里选择x86的驱动来学习内核漏洞,作为学习笔记记录下来 实验环境 | 环境 | 备注 | | | | | 调试主机操作系统 | Windows 10 x64(随便什么操作系统都行) | | 被调试主机的操作系
阅读全文
posted @ 2022-12-13 21:48 修竹Kirakira
阅读(740)
评论(0)
推荐(0)
上一页
1
2
3
4
5
公告