不过这个方法其实和Windows API的使用方法很相近,只是他的返回值太单一了一点: Sub TestVBADir() VBADirR "path\" End Sub Function VBADirR...这些方法的底层应该都是调用了Windows API来实现,让我们看看如何直接使用Windows API来实现遍历文件。...2、代码实现 主要使用的是FindFirstFile和FindNextFile2个API: Const MAX_PATH As Long = 260 Type FILETIME dwLowDateTime...和".." '“.'代表本目录,".."...Debug.Print path & tmp, VBA.Hex(fd.dwFileAttributes) End If End If ret = FindNextFile
Win32API 相关文章如下: Win32利用CreateEvent 实现简单的 —— 线程同步 Win32消息处理机制与窗口制作 Win32远程线程注入 .dll 文件 Win32删除目录下的所有文件...—— 递归遍历 (一)Win32服务程序编写 —— 使用SC命令创建与删除 (二)Win32服务程序编写 —— 使用命令行参数创建与删除 Win32使用快照、psapi.dll、wtsapi32...(四)Win32进程通信 —— 剪贴板的使用 (五)Win32进程通信 —— 匿名管道 (六)Win32进程通信 —— 邮槽的使用 ---- 常用的 Api汇总如下所示: 线程与进程 ZeroMmory.../ 文件索引位置 ReadFile // 读取文件 WriteFile // 写入文件 CopyFile // 拷贝文件 DeleteFile // 删除文件 FindFirstFile...// 搜索第一个文件 FindNextFile // 搜索下一个文件 FindClose // 关闭查找句柄 ---- 静态库与动态库的使用 环境变量 GetEnvironmentStrings
FileMonitor SDK vs FileSystemWatcher,FileSystemWatcher Class 不能到用户级别,EaseFilter FileMonitor SDK 可以到用户名和进程名级别...·The file open or file create IO Reference CreateFile or FltCreateFile API, you will know how the file...·The read file IO Reference ReadFile or FltReadFile API, you will know how the file was read....·The write file IO Reference WriteFile or FltWriteFile API, you will know how the file was written....·The directory file list IO Reference FindFirstFile and FindNextFile API, you will get the file list
一直想做一个类似 Windows 命令行中 del 命令删除文件的功能,它支持 环境变量,通配符,可以递归,后来发现自己写这么一个小功能还真的不是一件容易的事情,没办法为了着急使用先临时做了一个小版本。...if (dir.size() == 0 || file.size() == 0) { return FALSE; } HANDLE handle = FindFirstFile...和 .. 两个文件夹 if (_tcsicmp(_T("."), win32_find_data.cFileName) !...no_error == TRUE) { no_error = FALSE; } } } while (FindNextFile
string,vector: 提供字符串处理和动态数组的支持。winsock2.h: 提供 Windows 套接字(网络编程)接口。iphlpapi.h: 包含与 IP 地址和网络接口相关的 API。...windows.h: Windows API 的通用头文件,提供多种核心功能。tlhelp32.h: 提供与进程、线程快照相关的 API。...库链接:iphlpapi.lib: 提供 IP 助手 API 的支持。ws2_32.lib: 提供套接字编程所需的基础支持。user32.lib: 提供与 GUI 和用户界面交互相关的 API。...逻辑:调用FindFirstFile()和FindNextFile()遍历目录。忽略.和..(表示当前目录和父目录)。只将非目录的文件路径加入结果列表。返回值:包含文件路径的std::vector。...定义命令:schtasks /query /fo LIST /v使用_wpopen()打开命令行管道,执行命令。读取命令输出,将其存储为字符串。
代码示例:使用Shell API:你可以使用Windows的Shell API来访问回收站,并获取回收的文件信息。...4、使用FindFirstFile和FindNextFile函数遍历回收站文件夹中的每个文件。5、对于每个文件,使用_tprintf函数在控制台上输出其文件名和完整路径。...MAX_PATH, _T("%s\\*"), szFolderPath); // 遍历回收站文件夹中的文件 WIN32_FIND_DATA findData; HANDLE hFind = FindFirstFile...findData.cFileName); _tprintf(_T("Path: %s\\%s\n"), szFolderPath, findData.cFileName); } while (FindNextFile...(hFind, &findData)); FindClose(hFind); } return 0;}使用Shell API的SHFILEOPSTRUCT结构和SHFileOperation
为了使读者对黑客常用的Windows API有个更全面的了解以及方便日后使用API方法的查询,特将这些常用的API按照7大分类进行整理如下,希望对大家的学习有所帮助。...: GetCommandLine(); 任何进程GetCommandLine函数地址后偏移一个字节后的4字节地址为命令行地址。...GetFileSize(hFile,&high); 获取文件属性(例如FILE_ATTRIBUTE_DIRECTORY进行&运算): GetFileAttributes(hFile); 遍历文件: FindFirstFile...(nameMode,&wfd); FindNextFile(hFile,&wfd); 创建管道: CreatePipe(&hRead,&hWrite,&sa,0); 创建内存映射文件: CreateFile...WinSocket库: WSAStartup(version,&wsa); WSACleanup(); 创建套接字: socket(AF_INET,SOCK_STREAM,IPPROTO_TCP); 绑定套接字IP和端口
通过运用本校验技术我们可以实现对特定内存区域以及磁盘文件进行完整性检测,并以此来判定特定程序内存是否发生了变化,如果发生变化则拒绝执行,通过此种方法来保护内存或磁盘文件不会被非法篡改。...总之,内存和磁盘中的校验技术都是用于确保数据和程序的完整性和安全性的重要技术。...// 检查磁盘完整性 BOOL CalculateDiskCRC32() { char szFileName[MAX_PATH] = { 0 }; char *pBuffer;...lstrcpy(szSearch, "D:\\"); lstrcat(szSearch, szFilter); DWORD dwTmpCRC32; hFindFile = FindFirstFile...szFindFile); } // 删除程序名称只保留"C:\" szFindFile[3] = '\0'; ret = FindNextFile
通过运用本校验技术我们可以实现对特定内存区域以及磁盘文件进行完整性检测,并以此来判定特定程序内存是否发生了变化,如果发生变化则拒绝执行,通过此种方法来保护内存或磁盘文件不会被非法篡改。...总之,内存和磁盘中的校验技术都是用于确保数据和程序的完整性和安全性的重要技术。...// 检查磁盘完整性BOOL CalculateDiskCRC32(){ char szFileName[MAX_PATH] = { 0 }; char *pBuffer; DWORD...结尾的文件 lstrcpy(szSearch, "D:\\"); lstrcat(szSearch, szFilter); DWORD dwTmpCRC32; hFindFile = FindFirstFile...szFindFile); } // 删除程序名称只保留"C:\" szFindFile[3] = '\0'; ret = FindNextFile
常用Windows API 常用Windows API API之网络函数 API之消息函数 API之文件处理函数 API之打印函数 API之文本和字体函数 API之菜单函数 API之位图图标和光栅运算函数...API之绘图函数 API之设备场景函数 API之硬件与系统函数 API之进程和线程函数 API之控件与消息函数 1....API之网络函数 WNetAddConnection 创建同一个网络资源的永久性连接 WNetAddConnection2 创建同一个网络资源的连接 WNetAddConnection3 创建同一个网络资源的连接...DosDateTimeToFileTime 将DOS日期和时间值转换成一个 win32 FILETIME 值 FileTimeToDosDateTime 将一个 win32 FILETIME...,装载一个SYSTEMTIME结构 FindClose 关闭由FindFirstFile函数创建的一个搜索句柄 FindFirstFile 根据文件名查找文件 FindNextFile 根据调用
这个操作主要使用到了下面几个API函数: 1....FindFirstFile:建立一个指定搜索条件的搜索句柄,函数原型如下: HANDLE FindFirstFile( LPCTSTR lpFileName, LPWIN32_FIND_DATA...FindNextFile:搜索符合条件的下一项,在循环中调用它的话,它会依次返回符合FindFirstFile要求的文件信息和所有子目录新消息 3....FindClose:关闭搜索句柄 FindFirstFile和FindNextFile返回的文件信息结构为WIN32_FIND_DATA,它的定义如下: typedef struct _WIN32_...最后当文件为目录的时候需要判断它是否为当前目录或者当前目录的父目录,也就是是否为”.”和”..”
核心原理和工作方式就是,通过源代码生成的方法,生成你项目所需的 Win32 函数。自动生成的 Win32 函数调用封装,可以省去很多开发成本。...修改为 SDK 风格的 csproj 能有更好的可读性,而且可以减少多人协作时,编辑 csproj 带来的冲突。...函数的封装,以及这两个 Win32 函数用到的参数类型,和一些辅助代码,如下图 生成的代码都是可以直接调用的 来看看其中的 Windows.Win32.PInvoke.KERNEL32.dll.g.cs... /// win32/api//libloaderapi/nf-libloaderapi-getmodulehandlew...和 gitee 欢迎访问 可以通过如下方式获取本文的源代码,先创建一个空文件夹,接着使用命令行 cd 命令进入此空文件夹,在命令行里面输入以下代码,即可获取到本文的代码 git init git remote
加密通信:使用RC4加密算法对通信数据进行加密,防止被检测和拦截。 进程隐藏:通过挂钩系统API(如NtQuerySystemInformation)隐藏恶意进程,避免被任务管理器等工具发现。...文件隐藏:通过挂钩文件系统API(如FindNextFile)隐藏恶意文件,避免被用户发现。 自动更新:支持从C&C服务器下载并执行更新文件,确保恶意软件功能持续有效。...API挂钩:通过挂钩系统API(如NtQuerySystemInformation、FindNextFile)实现进程和文件隐藏。...隐蔽通信:使用加密通信技术,防止被检测和拦截。 系统总结 该恶意软件系统功能强大,具有高度的隐蔽性和持久性,能够窃取用户敏感信息并执行远程控制操作。...整体来看,该系统是一个高度复杂且危险的恶意软件,能够对用户隐私和系统安全构成严重威胁。
在windows上受支持的有两种: Win32 API (backend= “win32”) ,默认的backend, MFC、VB6、VCL、简单的 WinForms 控件和大多数旧的遗留应用程序 MS...如果使用 inspect 的uia模式,可见的控件和属性更多的话,backend可选uia,反之,backend可选win32。...py_inspect:支持win32和uia两种访问技术,是SWAPY的替代。 UISPY:支持uia访问技术。 SWAPY:只支持win32访问技术。...AXUI - MS UI Automation API的一个包装器。 winGuiAuto - 另一个使用Win32 API的模块。...其他脚本语言工具 (Perl) Win32::GuiTest (Ruby) Win32-Autogui - Win32 API的包装器。
/api/shellapi/ns-shellapi-shellexecuteinfoa typedef struct _SHELLEXECUTEINFOA { DWORD cbSize...NULL, // 默认进程安全性 NULL, // 默认线程安全性 FALSE,...NULL, // 默认进程安全性 NULL, // 默认线程安全性 FALSE,...NULL, // 默认进程安全性 NULL, // 默认线程安全性 FALSE,...DWORD dwFlags; // 控制其他参数哪个生效的宏 (关键)参考:https://docs.microsoft.com/zh-cn/windows/win32/api/processthreadsapi
中的宽字符 1、什么是Win32 API?...推荐的方式 5、第一个win32 api的使用 #include #include #include void main() { /*...4.6.进程相关API 1、ID与句柄 ?...g_hEvent); getchar(); system("pause"); return 0; } 2、线程同步 线程互斥:线程互斥是指对于共享的进程系统资源,在各单个线程访问时的排它性。...4.14.第一个Windows程序 1、创建win32应用程序 ? ?
文中介绍了几种检测虚拟机和沙箱的技术,如果有错误之处请各位dalao指正。...一、常用虚拟机检测 很多安全人员使用VMware和VirtualBox运行程序,以下介绍几种办法检测vmware和vbox特征。...3.检测硬盘中的文件 下面搜集来了一些vmware和vbox存在的文件特征。可以用多种方法检测文件是否存在,如:WMIC,WINAPI和CMD。...先使用GetEnvironmentVariable()获取temp路径,再利用FindFirstFile()与FindNextFile()枚举temp文件夹内的文件数量,如果小于30,就返回false,...参考链接: https://docs.microsoft.com/zh-cn/windows/desktop/api/ http://blog.chinaunix.net/uid-20729583-id
代码如下(示例): 下面这个bat文件没有测试过,网上抄作业抄的 //添加头文件和库 @echo off set Msbuild=C:\Program Files (x86)\Microsoft Visual...Studio 10.0\VC\bin\MSBuild.exe set ObjCurrent=D:\API开发环境\02ARXDBGplus\ArxDbg.verproj set arxpath =D:...\API开发环境\ARXDBG2008\Release\ArxComLib\Win32\ArxComLib.arx set Arrpath32=D:work\hui zuhao\Dwgl ain\CommonLib...vs项目的构建是比较简单的,你只需要在目录下进行你需要的命令行操作 MSVC提供了很多的命令行构建工具,除了devenv.com,还有msbuild,PSExec,MSTest等,可以根据自己的需要去网上查阅...总结 提示:这里对文章进行总结: 例如:以上就是今天要讲的内容,本文仅仅简单介绍了的函数和方法。
在软件开发和测试领域,自动化工具扮演着至关重要的角色。特别是在Windows平台上,一个强大的自动化工具可以极大地提高开发效率和测试准确性。...Pywinauto的设计目标是让开发者能够以简洁、直观的方式编写自动化脚本,无需深入了解Windows API的复杂性。...Pywinauto的主要特点有: 兼容性好:Pywinauto可以在Windows 7及以上的操作系统上运行,兼容性良好。...Pywinauto支持多种后端技术,如Win32 API和MS UI Automation,这使得它能够与基于不同框架构建的应用程序无缝协作。...2、Pywinauto的安装 打开命令行工具(如cmd或PowerShell),输入以下命令安装Pywinauto: pip install pywinauto 如果遇到权限问题,可以尝试使用管理员权限运行命令行工具
所以后面的一些跳转也就省略不看了,这些操作也都是成对的,刚开始有申请,退出时有释放 接下来会取当前的安全主体的上下文,用来跟目标的安全等级进行对比了,这里取出了 Token,但是有 PrimaryToken 和...大于 ClientToken 后,才会再进行 PrimaryToken 与 目标等级的对比,否则就会使用 ClientToken 与目标等级进行对比 但是 ClientToken 又是什么东西呢,猜测可能与.../secauthz/access-tokens 7.https://docs.microsoft.com/en-us/windows/win32/api/securitybaseapi/nf-securitybaseapi-privilegecheck.../api/winnt/ne-winnt-security_impersonation_level 10.https://docs.microsoft.com/en-us/windows/win32/secauthz.../access-mask 11.https://docs.microsoft.com/zh-cn/windows/win32/api/processthreadsapi/nf-processthreadsapi-createprocessa