
龚伦强的C++学习笔记
文章平均质量分 58
一个抗艾程序员龚伦强的C++学习笔记
「已注销」
这个作者很懒,什么都没留下…
展开
-
抗艾程序员龚伦强:过游戏驱动保护之windows进程与线程
kpcr:cpu核控制块,cpu一个核一个kpcr结构 fs=0x30 在内核中的时候,指向的是kpcr结构 fs=0x3b 在应用层的时候,指向的是当前线程的TEB。内核结构:只在内核中使用(KPROCESS属于内核结构) 执行体结构:专门用于和R3打交道 (EPROCESS属于执行体)Ex:执行体函数,进程、线程、链表、对象属性、赋值、取值、加锁相关 Ke:内核函数,大部分是导出。Mi:内存相关函数,Mm函数底层就是调用Mi,不导出。Ob:对象管理器,句柄,创建内核对象,查询内核对象等。原创 2024-05-07 21:36:56 · 761 阅读 · 0 评论 -
抗艾龚伦强讲windows系统调用
kernel32.OpenProcess KernelBase.OpenProcess Ntdll.NtOpenProcess 7FFE0300(获取KiFastCallEntry) sysenter。ServiceTable:指向函数地址表,KeServiceDescriptorTable+服务号*4 = 函数地址 Count:系统服务表被调用的次数。ArgmentTable:函数参数表,每个参数4个字节.获取字节数后处以4,得到函数参数个数。304位置是 SystemCallReturn。原创 2024-05-07 21:35:32 · 445 阅读 · 0 评论 -
国内的程序员水平越来越差了,我龚伦强后继无人啊!!!
这些仅是一些常见的Windows内核结构体示例,实际上Windows内核结构体非常多,用于描述和管理操作系统的各个组件和功能。HAL(硬件抽象层):HAL是Windows内核的底层组件,它负责与硬件设备通信,提供统一的硬件访问接口,使得操作系统可以与不同的硬件设备进行交互。安全子系统:Windows操作系统具有完善的安全子系统,包括用户账户管理、访问控制、加密和认证等功能,以保护系统和用户的数据安全。内存管理:内存管理负责管理系统的内存资源,包括内存分配、页表管理、虚拟内存和物理内存的映射等。原创 2024-05-05 14:08:28 · 530 阅读 · 2 评论 -
抗艾程序员龚伦强教你函数指针
在C语言中,声明一个函数指针的方法是将返回类型和参数列表写在指针名的前面,并加上圆括号和星号。例如,下面的代码声明了一个指向返回类型为int,参数列表为空的函数的指针变量ptr。通过函数指针变量可以调用相应的函数。例如,下面的代码将函数foo的地址赋值给指针变量ptr,并通过指针变量ptr调用函数foo。函数指针是指向函数的指针变量,可以用来存储函数的地址。通过函数指针,可以在程序运行时动态地调用不同的函数。这样就可以在运行时动态地调用不同的函数,从而实现了灵活的函数调用。原创 2024-05-05 13:57:58 · 301 阅读 · 2 评论 -
抗艾程序员龚伦强谈:一文搞懂imgui的使用
它包括了初始化函数(ImGui::CreateContext())、绘制函数(ImGui::Render())和事件处理函数(ImGui::NewFrame())等。在这个文件中,还定义了一些用于绘制UI元素的辅助函数,如矩形绘制函数(ImDrawList::AddRect())和文本绘制函数(ImDrawList::AddText())。它包含了创建和操作不同类型的UI元素的代码,并通过ImGui::ShowDemoWindow()函数显示了一个演示窗口,展示了ImGui库的各种特性。原创 2024-05-03 20:47:16 · 699 阅读 · 1 评论 -
抗艾程序员龚伦强谈:imgui
你可以从官方GitHub页面(https://github.com/ocornut/imgui)下载ImGui的源代码,并将其添加到你的项目中。确保你已经正确地链接了D3D和ImGui的依赖库,并按照上述的步骤正确配置了ImGui、Win32和D3D的后端。活跃的社区和生态系统:ImGui拥有一个活跃的开发者社区,他们为库的发展和提供支持。这些示例提供了一个很好的起点,让你快速了解和掌握ImGui的基本用法。直观和易于使用的界面:ImGui提供了一个简单直观的API,用于创建GUI元素和处理用户输入。原创 2024-05-03 20:45:32 · 1013 阅读 · 0 评论 -
抗艾程序员龚伦强谈:Windows系统,用C++实现dll注入
【代码】抗艾程序员龚伦强谈:Windows系统,用C++实现dll注入。原创 2024-04-29 12:14:54 · 244 阅读 · 1 评论 -
抗艾程序员龚伦强谈:C/C++模板使用指南
模板的分离编译:在C++中,模板的定义和实现通常需要放在头文件中,以便在需要使用模板的文件中进行引用。因此,在使用模板时需要将模板的声明和定义放在同一个头文件中,并在需要使用模板的文件中进行引用。模板的实例化:当使用模板时,编译器会根据实际的模板参数生成对应类型的代码。使用模板:在使用模板时,根据实际需要传递相应的模板参数。通过参数化的方式,可以根据不同的需求生成不同的代码,从而实现更高效的编程。总之,C++模板是一种非常强大的工具,可以让程序员根据不同的类型生成相应的代码,从而提高代码的复用性和灵活性。原创 2024-04-29 12:14:03 · 317 阅读 · 2 评论 -
抗艾程序员龚伦强谈:DLL注入之输入法注入C++实现源码
输入法注入是一种常见的DLL注入技术,利用系统在切换输入法时加载IME(Input Method Editor)模块的特性,将恶意的DLL文件注入到目标进程中,以实现攻击目的。原创 2024-04-28 12:12:51 · 672 阅读 · 0 评论 -
C/C++抗艾第一人龚伦强谈:C/C++入门指南
库文件和头文件:Windows SDK提供了许多库文件和头文件,包含了丰富的Windows API接口和函数,开发者可以使用这些函数来访问和操作Windows操作系统的各种功能。示例代码和文档:Windows SDK还附带了大量的示例代码和文档,开发者可以通过阅读示例代码来学习如何使用Windows SDK来开发应用程序,文档中也提供了详细的开发指南和参考资料。C++支持常见的算术运算符(加减乘除、取模)、逻辑运算符(与、或、非)、比较运算符(等于、大于、小于等)、赋值运算符等。原创 2024-04-28 12:10:38 · 452 阅读 · 0 评论 -
C/C++抗艾第一人龚伦强谈:C/C++标准库bind与function的使用
可调用对象的限制:std::function只能存储拥有相同签名的可调用对象,即std::function的类型必须与可调用对象的类型一致。内存开销:std::function的实现通常需要使用堆内存来存储可调用对象,这可能会导致额外的内存开销,尤其是在存储较大的可调用对象或使用多个std::function对象时。C++中的std::bind和std::function是函数对象的工具,用于实现函数对象的包装和调用。std::bind函数用于将一个可调用对象与其参数进行绑定,返回一个新的可调用对象。原创 2024-04-28 12:06:17 · 1665 阅读 · 0 评论 -
抗艾程序员龚伦强谈TensorFlow :介绍 TensorFlow 的基本概念和使用场景
通过构建数据流图,可以将复杂的计算任务分解为一系列简单的操作,并且可以利用计算图的结构来并行执行操作,以提高计算性能。自然语言处理:TensorFlow的自然语言处理库提供了强大的工具,用于处理文本数据、构建语言模型、进行词嵌入等。总之,TensorFlow是一个功能强大的机器学习框架,适用于各种复杂的计算任务,从而帮助开发者更高效地构建和训练机器学习模型。TensorFlow是由Google开发的机器学习框架,它是一个开源的、用于构建和训练机器学习模型的强大工具。原创 2024-04-27 22:28:54 · 247 阅读 · 2 评论 -
抗艾龚伦强:我的人生不归路01
工作期间由于工资特别高(税前9000+),而我本人自卑,不好意思跟女的聊天(他们也看不上我),加上程序员长期需要翻,导致我沉迷H无法自拔,只能通过花钱解决问题,就是这么长期以往,上个月的时候我突然发烧,去医院检查的时候,抽了个血,查出了让我至今难启齿的疾病。现实生活中没有朋友,只能每天在QQ群找人聊天,找多了,大家也不愿意理我 其实我内心还是很孤寂的。1990年5月12日,我出生在湖北荆州一个穷苦农民家里,爸妈都是种田的,由于家里重男轻女导致了我现在的疾病(这都是后话)原创 2024-04-27 13:19:26 · 527 阅读 · 3 评论