会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
Ring5
每天进步一点点...
博客园
首页
新随笔
联系
订阅
管理
2021年11月21日
内核层的三种Hook技术的使用
摘要: 1.前言 本文是在Win7 X86系统上进行实验,实验的内容是在内核层通过三种不同的Hook方法来实现进程保护,让运行的程序不被其他的程序关闭。这里用来被保护的程序是一个简单的HelloWord弹窗程序,程序名是demo.exe。 2.实现原理 一个程序要想关闭一个进程,首先就要获取这个进程的句柄,
阅读全文
posted @ 2021-11-21 20:53 ring5
阅读(2008)
评论(0)
推荐(0)
2021年10月17日
RtlCreateUserThread例子
摘要: 不同于CreateRemoteThread直接调用win api, RtlCreateUserThread是CreateRemoteThread的底层实现,所以使用RtlCreateUserThread的原理是和使用CreateRemoteThread的原理是一样的,这个函数可以实现跨会话创建线程。
阅读全文
posted @ 2021-10-17 20:23 ring5
阅读(667)
评论(0)
推荐(0)
其他数据类型转换为“字符串”
摘要: 1.int转换为字符串 把“整数”转换为“字符串”的函数有: _itoa(……)转换整型数据, _i64toa(……)转换64位整型数据, _ui64toa(……)转换无符号64位整型数据, _itow(……),_i64tow(……),_ui64tow(……)。 函数的原型如下: char *_it
阅读全文
posted @ 2021-10-17 00:33 ring5
阅读(265)
评论(0)
推荐(0)
2021年10月16日
dll注入&代码注入
摘要: CreateRemoteThread 思路:在目标进程中申请一块内存并向其中写DLL路径,然后调用 CreateRemoteThread ,(在自己进程中 创建远程线程到到目标进程)在目标进程中创建一个线程。LoadLibrary()”函数作为线程的启动函数,来加载待注入的DLL文件 ,LoadLi
阅读全文
posted @ 2021-10-16 12:39 ring5
阅读(425)
评论(0)
推荐(0)
2021年10月12日
UltraISO安装windows10时0x8007000D错误解决办法
摘要: 进入安装界面之后提示错误:windows无法打开所需的文件 X:\Sources\install.wim。请确保安装所需的所有文件可用,并重新启动安装。错误代码:0x8007000D 原因: 肯定是install.wim出来问题,但是为什么出问题?因为 install.wim 文件大小超过了4GB,
阅读全文
posted @ 2021-10-12 18:34 ring5
阅读(1208)
评论(0)
推荐(0)
2021年9月29日
记录几个小技巧和函数
摘要: 1.获取本程序所在目录地址的函数: GetCurrentDirectoryA() char Add[MAX_PATH]; GetCurrentDirectoryA(MAX_PATH, Add); 如果想要得到路径中文件的绝对地址,可以用strcat拼接 //比如要获得main.dll的地址 char
阅读全文
posted @ 2021-09-29 00:59 ring5
阅读(45)
评论(0)
推荐(0)
2021年9月25日
MFC中2种方式用互斥体函数避免多开
摘要: 第一种方式(查找程序名) HANDLE m_hMutex = CreateMutex(NULL,TRUE, "程序名"); if(GetLastError()==ERROR_ALREADY_EXISTS) { AfxMessageBox("此程序已经运行"); return FALSE; } 第二种
阅读全文
posted @ 2021-09-25 02:11 ring5
阅读(194)
评论(0)
推荐(0)
MFC添加托盘C++代码
摘要: //.h文件 void toTray();//最小化到托盘 void DeleteTray();//删除托盘图标 afx_msg LRESULT OnShowTask(WPARAM wParam,LPARAM lParam) ;//图标恢复 //.cpp文件 #define WM_SHOWTASK
阅读全文
posted @ 2021-09-25 00:32 ring5
阅读(207)
评论(0)
推荐(0)
2021年9月23日
3.C++提高编程.md
摘要: C++提高编程 本阶段主要针对C++泛型编程和STL技术做详细讲解,探讨C++更深层的使用 1 模板 1.1 模板的概念 模板就是建立通用的模具,大大提高复用性 模板的特点: 模板不可以直接使用,它只是一个框架 模板的通用并不是万能的 1.2 函数模板 C++另一种编程思想称为 泛型编程 ,主要利用
阅读全文
posted @ 2021-09-23 18:56 ring5
阅读(182)
评论(0)
推荐(0)
2.C++核心编程.md
摘要: C++核心编程 本阶段主要针对C++面向对象编程技术做详细讲解,探讨C++中的核心和精髓。 1 内存分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放, 存放函数的参数值,
阅读全文
posted @ 2021-09-23 18:56 ring5
阅读(282)
评论(0)
推荐(0)
下一页
公告