C/C++ 遍历窗口标题类名
遍历每个进程,一次查找进程下的窗口,找到窗口标题为 “” ,窗口类名为 “rundll” 的窗口。如果找到返回 true ,没找到返回 false。#pragma region 依赖 typedef struct enumhwndsarg{ std::vector *vechwnds; dword dwprocessid; }enumhwndsarg, *lpenumhwndsarg; // 判断窗口是否属于目标进程 bool...
2023-03-09 自学教程
C/C++ 查询系统日志
使用 c++ 操作命令行,并接收命令行返回信息,通过 dos 命令获取 windows 系统日志。wevtutil 命令介绍https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2012-r2-and-2012/cc732848(v=ws.11)文档上介绍的很全,我就不一一列举了,这里只说下我用到的一行命令:意...
2023-03-09 Windows
只有技术人才能看懂的幽默
面试官:请写出一段体现你水平的代码。我:sudo rm -rf /*面试官:这体现了你哪方面能力?我:我大学田径队的.....1、程序有问题时不要担心。如果所有东西都没问题,你就失业了。2、计算机系的男同学追班里一女同学,结果此女总是躲躲闪闪。男的看没戏,就另找了一个去追,结果这女的不满意了,质问...
2023-03-09 自学教程
C/C++ 获取线程入口地址模块等
大多数恶意代码为了隐藏自己的行踪都会附加到某个进程中,在这个进程内申请一块内存区域来存放它的代码,毕竟隐藏的再好,代码也要有的,今天检测的特征是向yy语音里插入了一段自己的代码(创建了新的线程),而这个新的线程不在原有的模块内,所以思路就是遍历yy.exe这个进程中的所有线程,如果这...
2023-03-09 自学教程
C/C++ IAT HOOK MessageBoxW
最近在研究各种姿势的 hook,虽然 hook 这个东西已经是很久之前就有的技术了,但好在目前应用仍然很广泛,所以老老实实肯大佬们 10 年前啃过的骨头,下面是庄重的代码献祭时刻。首先 iat hook 需要使用 dll , 这里有两个项目工程,一个是 mfc窗体应用(用来测试),一个是我们的 dll (主要功能)...
2023-03-09 C++
C/C++ HOOK 全局 API
全局 hook 不一定需要用到 dll ,比如全局的鼠标钩子、键盘钩子都是不需要 dll 的,但是要钩住 api,就需要 dll 的协助了,下面直接放上 dll 的代码,注意这里使用的是 mfc dll。// test_dll(mfc).cpp : 定义 dll 的初始化例程。 // #include "stdafx.h" #include "test_dll(mfc).h" #ifdef _debug ...
2023-03-09 C++
C/C++ 定位文件 .text 区段地址
首先声明.text区段的起始地址是需要计算的,无论是哪个结构体里都不会直接提供某个区段的直接地址(虚拟内存地址),我就是因为想偷懒所以翻了好久的结构体成员列表,结果头都翻炸了还是没找到。计算过程:1.先看 image_dos_header struct 这个结构体,它有一个成员 e_lfanew 指向了 nt 头。(我这...
2023-03-09 HTML
C/C++ 获取进程完整目录
输出特定进程所在位置的完整路径,并输出路径。方法1 定位某个进程(比如 qqmusic.exe)所在的全路径,下面是代码:string getprocessinfo(handle hprocess,char* processname) { processentry32* pinfo = new processentry32; //进程信息 (pinfo->dwsize = sizeof(processentry32);) moduleentry...
2023-03-09 编程算法
C/C++ 应用层下遍历驱动列表
实现在应用层下遍历输出驱动文件路径列表信息。实现代码:#include #include #include #include //pathfileexists #pragma comment(lib, "psapi.lib") #pragma comment(lib, "shlwapi.lib") #define array_size 1024 int _tmain(int argc, _tchar* argv[]){ dword cbneeded = 0; // drivers[] 返...
2023-03-09 自学教程
微服务方法论02--服务划分规则01
背景现在微服务比较流程,那么对于微服务的拆分方法也比较让人困惑。本文从不同的角度切入后以系统的、全面的、统一的方式为各位介绍服务拆分的问题。问题定义服务划分具体的问题在哪里?服务划分是对于具体技术的选择? 是选择使用纵向切割的方式,还是使用横向切割的方式将业务切割开。这个切割方...