![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++
全栈胖叔叔-瓜州
1998年接触计算机,中国红客联盟核心成员,软件工程师,高级网络工程师,从DOS/Win95/98/NT/ME/2000/XP时代过来的全栈,熟悉网络工程(交换机/路由器/防火墙/服务器/VPN配置),熟悉C++/C#语言,熟悉C++游戏开发,能独立开发C# ASP.NET网站前台和后台,熟悉ADO.NET和MVC及Entity 技术,熟悉计算机和服务器日常维护,熟悉Mysql和MsSql数据库,曾获甘肃省技术标兵,酒泉市技术标兵荣誉称号。
展开
-
C++ 可变参数处理过程中遇到的疑难杂症
C++ 可变参数处理过程中遇到的疑难杂症原创 2023-01-01 16:16:07 · 721 阅读 · 0 评论 -
vs2003 C++ 移植 vs2010 C++ 工厂模式接口请求实例出现的问题
今天在移植一个游戏的客户端网络通信库, 原始代码是VC6.0 ,在vs2003 平台上做了一次移植,然后我又将其移植到vs2010, 结果发现编译一切正常,但是进入游戏的发现Dll实例对象异常。附加客户端主程序,调试Dll 发现问题出在这里。STDAPI DllGetClassObject(REFCLSID rclsid,REFIID riid,LPVOID* ppv){ IUnknown* pIFactory = NULL; HRESULT hr = CLASS_E_CLASSNOTA原创 2021-08-15 18:03:07 · 145 阅读 · 0 评论 -
windows 驱动实现进程枚举
因为最近有需求写windows平台下的发外挂模块,需要实现对进程的监控,其中一个线程需要匹配进程名,那么问题来了,这就需要获取所有进程名称。在用户层ring3下,枚举进程的方法主要有:1.CreateToolhelp32Snapshot 通过快照枚举,x86和x64,winxp-win10 均可获取到进程名称。2.通过 Psapi.dll,LoadLibrary(“PSAPI.DLL”),调用其EnumProcesses()枚举进程,x86和x64,winxp-win10 均可获取到进程名称,但是这个原创 2021-05-08 17:10:50 · 945 阅读 · 0 评论 -
Windows 驱动开发环境 VisualDDK 如何使用自编程驱动不加入VisualDDKHelpers.h 头文件
最近开始做游戏驱动开发保护,使用Visual Studio 2010 VC++ 编写,搭建好驱动开发开发环境:环境:Vs2010 + WinDDK + VisualDDk + WinDbg + Vmware 12这里需要说几点,以免做驱动开发的兄弟踩坑。1.你的物理机可以是32位x86架构,也可以是64位 x64位架构,没有强制要求,但是虚拟机必须匹配驱动架构位数,比如驱动是32位架构,你的虚拟机必须装32位的,你的WinDDK引用的是win7的API DDK CRT,你的虚拟机系统就必须安装win7原创 2021-05-08 17:03:05 · 351 阅读 · 0 评论 -
关于445端口 SMB-NTML-SSP漏洞 嗅探远程主机基本信息的利用过程
我们都知道,一般开共享的主机,默认都打开139和445端口, 也就是开启SMB服务,但是这两个端口经常被不法分子利用,比较经典的针对这两个端口的入侵就是IPC$管道,结合TFTP,利用任务计划完全控制远程主机,2004年那会,参加中日黑客大战的时候,日本的机器基本上全都是2000/NT的系统,远程扫描挂密码表,获取NT口令以后,远程开3389或者上灰鸽子,攻陷了好多日本的主机,当然这种方法很低级,高级的可以用Sqlhello ,远程堆栈缓冲区溢出,然后NC反向监听1433端口,就可以获得system32-原创 2021-05-08 16:43:02 · 1121 阅读 · 0 评论 -
关于SSTI模板注入漏洞利用工具开发
因为参加CTF比赛,随手写了一个通用的SSTI模板注入工具,可以用于执行脚本和基本命令。演示地址为测试靶机地址。上图中已经把文件目录结构爆出来了,读文本文件直接爆出Flag …原创 2021-05-08 16:22:30 · 748 阅读 · 3 评论 -
c++ crtexe.c tmainCRTStartup 出错定位到 if (has_cctor == 0) _cexit(); 访问出错的解决方法
最近在开发D3D DirectX 游戏的时候,调试游戏游戏客户端退出游戏的时候发现一个奇怪的错误,没有办法跟踪堆栈,尤其是10万行代码的工程,找错误如同大海捞针。看了下百度,应该是memcpy或者 delete 内存的问题,因为是退出游戏出现的错误,memcpy的可能性不大,肯定是在释放内存资源的时候,所以问题肯定出现在delete 删除内存指针的地方,经过反复查找,终于发现问题出现在反外挂的模块这里,代码如下:void GameProtectManager::SetGameProtectInfo(原创 2021-01-03 11:22:05 · 2795 阅读 · 2 评论 -
Directx游戏中嵌入IE浏览器实现过程
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、为什么不使用MFC方式嵌入浏览器到D3D游戏中?二、使用步骤1.引入头文件 (主要使用到IWebBrowser2接口和CComModule容器)2.导入库文件3.创建WINDOW窗口3.创建ActiveX IE控件容器4.将IE控件绑定到容器5.设置IE控件URL 注意wchar_t 到char的转换6. 在需要的地方,显示和隐藏IE插件总结前言 因为近期有需求需要在D3D游戏中嵌入IE浏览器,先不说具体有什么用原创 2020-12-28 01:23:09 · 596 阅读 · 0 评论