李四老师

30岁回农村

C/C++:Windows编程—Inline Hook内联钩子(下)

前言 在上节中介绍了 InlineHook 钩子函数,主要是通过jmp 目标地址(转为机器码E9 偏移量) 来实现的,是修改被Hook函数首地址处的 5个字节的内容。这里再介绍另一种方法,修改被Hook函数首地址处的7字节的内容。我们看下图的汇编指令 之前是jmp 目标地址(5字节),这次是将目...

2019-06-10 00:17:26

阅读数 38

评论数 0

C/C++:Windows编程—Inline Hook内联钩子(上)

前言 先介绍下Windows中的Hook技术。Hook是Windows中提供的一种用以替换DOS下“中断”的系统机制,中文译为“挂钩”或“钩子”。在对特定的系统事件进行hook后,一旦发生已hook事件,对该事件进行hook的程序就会收到系统的通知,这时程序就能在第一时间对该事件做出响应。Wind...

2019-06-10 00:12:34

阅读数 38

评论数 0

C/C++:Windows编程—代码实现IE保护模式的关闭和开启

前言 最新项目有需求需要通过程序实现了IE保护模式的关闭,自己网上查了下,关于IE的很多设置都可以通过修改IE相关的注册表来实现的。这里我们只要熟悉注册表的操作就可以了。 IE保护模式通过修改下面这个注册表项即可,[HKEY_CURRENT_USER\Software\Microsoft\Wind...

2019-06-01 23:47:11

阅读数 33

评论数 0

C/C++:Windows编程—Windows RPC 传递自定义数据类型、自定义数据类型数组、指针数组

前言 该篇博文不是讲Windows rpc入门的。是笔者在实际使用Windows RPC时 所遇到的问题,以及解决方法。 笔者有这样的需求,需要从RPC Server获取大量数据,而且该数据是动态分配的。故此RPC Client在调用RPC Server方法是 需要动态获取空间。笔者在中文社区...

2019-03-28 22:46:21

阅读数 84

评论数 0

C/C++:Windows获取电脑机器指纹

介绍 很多时候我们需要为一台Windows设备生成一个机器指纹来标识一台设备。当然标识设备最好的是与硬件相关的标识,应该硬件一般不会被改变。笔者参考了获取设备唯一标识这篇博客。笔者将使用下面几个字段进行机器指纹的生成。 主板UUID wmic csproduct get UUID 唯一值,缺陷并...

2019-03-07 21:58:46

阅读数 993

评论数 3

C/C++:C语言小程序—批量重命名文件

介绍 笔者有需求,需要将指定文件夹下的所有文件在原有名字的基础上进行重命名。 笔者查阅发现在windows API中有移动文件的API,将文件移动到当前文件就相当于重命名,故此可以使用该API。 BOOL WINAPI MoveFile( _In_ LPCTSTR lpExistingFile...

2019-03-04 23:03:49

阅读数 207

评论数 0

MFC:移动对话框到右下角

代码 在MFC中将dlg移动到右下角的代码如下: 先通过SystemParametersInfo获取屏幕宽度,再获取当前对话框的长高,在使用MoveWindow就OK了 // 移动到右下角 void CMoveDlgTestDlg::OnBnClickedButton1() { //...

2019-02-22 22:07:44

阅读数 58

评论数 0

C++:gloox库进行协议扩展(使用自定义标签)

前言 直接使用gloox库源码中examples下面的示例,采用开源的openfire搭建的xmpp的服务器,是可以直接进行连接、注册和消息推送。 使用AndroidPN作为xmpp服务器可以可以直接使用 gloox的示例进行注册,但是连接 和 消息推送不行。连接的问题咋们就不说了,咋们直接说 消...

2019-02-19 21:48:33

阅读数 95

评论数 0

Qt:Windows编程—代码注入

前言 ​ 这里所说的代码注入和上篇的DLL注入有类似之处。DLL文件的注入与卸载在上篇中都完成了,整个注入与卸载的过程其实就是让远程线程执行一次LoadLibrary函数或者FreeLibrary函数。远程线程装载或者卸载一个DLL文件,通过dllMain()调用DLL中具体功能代码,这样注入DL...

2019-02-01 14:58:23

阅读数 178

评论数 3

Qt:Windows编程—DLL注入与卸载

前言 这里说的DLL注入 是将我们指定的DLL注入到指定的进程中,DLL卸载也就是将指定进程中的DLL卸载下来。在Windows提供的API中有 CreateRemoteThread函数 见名知意 创建远程线程函数,这的远程指定的垮进程,让远程进程执行我们指定的线程回调函数。这就提供操作其他进程...

2019-01-27 14:20:39

阅读数 382

评论数 6

C/C++:Windows编程—调用DLL程序的2种方法

前言 先简单介绍下DLL。DLL:Dynamic Link Library 动态链接库 是一个被其他应用程序调用的程序模块,其中封装了可以被调用的资源或函数。DLL 文件属于可执行文件,它符合Windows系统的PE文件格式,不过它是依附于EXE文件创建的的进程来执行的,不能单独运行。为了演示调用...

2019-01-23 23:17:08

阅读数 1080

评论数 0

Qt:Windows编程—Qt实现进程管理

前言 继续学window编程,学呀学呀 学无止境,学到Windows进程相关API了。利用相关的API使用Qt写界面实现了一个简单的进程管理。主要用到 进程的创建、进程的枚举、线程的枚举、DLL的枚举、进程提权等功能。相关API的介绍可以看 C/C++:Windows编程—创建进程、终止进程、枚...

2019-01-20 23:04:44

阅读数 308

评论数 0

C/C++:Windows编程—创建进程、终止进程、枚举进程、枚举线程、枚举DLL

进程、线程及DLL枚举API介绍 无论是枚举进程还是枚举进程中的DLL文件,方法都是相同的,都是通过创建指定的相关快照,再通过循环逐条获取快照的内容。类似的枚举线程、枚举堆都是相同的方法,差别只是在创建快照时的参数不同,逐条获取快照的内容时的API函数不同而已。 枚举进程的API函数:Crea...

2019-01-20 22:27:12

阅读数 174

评论数 0

MFC:Socket编程—TCP服务端和多个客户端通信

前言 MFC是微软基础类库,于 C++ 对于 C语言来说,MFC对于window API ,MFC 就相当于C++,window API 相当于C。MFC 封装了 window API 使用起来更加的方便。MFC中封装的socket 直接就有事件回调,就不需要我们自己去轮询 自己去处理,我们只需要...

2019-01-12 20:58:56

阅读数 879

评论数 1

Qt:Windows编程—代码修改系统时间

前言 使用window API很简单的实现一键修改系统时间,这里使用qt画个简单界面。主要是使用 window API 函数 ,结构体SYSTEMTIME 填充设置的年月日时分秒。 BOOL WINAPI SetLocalTime( _In_ const SYSTEMTIME *lpSyste...

2019-01-10 22:21:16

阅读数 528

评论数 0

Qt:Windows编程—Qt实现本地服务管理

Qt实现本地服务管理 前言 本节将使用Windows的几个API,使用qt实现 本地服务 简单管理。这里简单介绍下服务。 几乎每一种操作系统都有一种在系统启动时启动的进程机制,这种机制不会依赖于用户的交互。在Windows下,类似的基础称为Windows服务。服务是一种程序类型,它在后台运行,服务...

2018-12-14 22:58:04

阅读数 480

评论数 0

Qt:Windows编程—Qt实现注册表启动项管理

Qt实现注册表启动项管理 前言 Windows的开机启动项在很多地方都有设置,这次我们在注册表 子键"HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run" 这个位置也有 Windows...

2018-12-09 22:42:08

阅读数 135

评论数 0

Qt:Qt实现飞秋拦截助手—ARP攻击

Qt:Qt实现飞秋拦截助手—ARP攻击 前言 继续我们的飞秋拦截助手开发,上篇是Qt:Qt实现飞秋拦截助手—Mac地址扫描器 ,本篇将介绍 如何进行ARP攻击,也叫ARP欺骗。 我们知道本机有个ARP缓存表 存储的是IP地址和物理地址的映射 IP_A -> MA...

2018-12-07 15:19:30

阅读数 248

评论数 0

Qt:Qt实现飞秋拦截助手—Mac地址扫描器

Qt实现飞秋拦截助手—Mac地址扫描器 前言 准备好了就开干,利用业余时间,开始着手写 飞秋拦截助手,按照Qt:Qt实现飞秋拦截助手—介绍 中的4步骤来走。4步骤中,Mac地址扫描器是第一步,因为网络传输中 最底层协议 就是网卡层,得到了局域网中的所有IP和对应的物理地址 才会有攻击的目标,拦截的...

2018-12-06 17:54:52

阅读数 206

评论数 0

Qt:Qt实现飞秋拦截助手—介绍

Qt实现飞秋拦截助手—介绍 前言 以前看见有人在Linux下面实现过飞秋消息拦截、修改和转发功能,我呢 寻思在Windows平台使用Qt编写一个飞秋拦截工具,能够对飞秋消息进行拦截 修改 转发功能。当然别小瞧这个软件,软件虽小 五脏俱全。会用的Windows API ,WinPcap 库,A...

2018-12-06 16:07:07

阅读数 132

评论数 0

提示
确定要删除当前文章?
取消 删除
关闭
关闭