
工具
文章平均质量分 79
shang_cm
一个希望世界和平喜欢碎碎念的家伙。。。
喜欢技术细节的家伙
展开
-
win32实现文件追加
实现原理:打开两个文件,循环读取要追加的文件内容,然后写入到要被追加文件的末尾相关api:CreateFile、SetFilePointerEx、ReadFile、WriteFile微软官方示例:https://docs.microsoft.com/zh-cn/windows/win32/fileio/appending-one-file-to-another-file/*funn...原创 2020-02-09 20:28:20 · 654 阅读 · 0 评论 -
BAT脚本中主动获取管理员权限
直接上代码,也是直接Copy过来的@echo off >nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system" if '%errorlevel%' NEQ '0' ( goto UACPrompt ) else ( goto gotAdmin )...转载 2019-12-02 17:47:59 · 1656 阅读 · 0 评论 -
一个封装OutputDebugString信息的输出调试信息的工具代码(支持自动输出文件,行号,线程ID,打印内存)
由于开发环境经常不允许直接挂调试器,只能靠打输出调试,因此自己写了个便于输出调试的工具cpp分享出来使用时直接导入MyDbgFunction.hpp,使用方法如下:#include <windows.h>#include <tchar.h>#include "MyDbgFunction.hpp"//支持项目的宽窄字符int _tmain(int argc, ...原创 2019-07-18 21:00:36 · 870 阅读 · 0 评论 -
Windows下获取子进程标准输出
需求来源:项目上有用到需要获取ffmpeg的命令输出,进行解析,而后添加成进度条的形式表现出来因此写了个获取子进程输出的通用工具代码实现原理:创建可继承的匿名管道将其中的写管道,作为createprocss的参数传入,替换子进程的标准输出调用readfile从读管道进行循环读取内容代码如下:#include <windows.h>#include <tchar...原创 2019-08-27 10:54:57 · 2744 阅读 · 0 评论 -
Windows 获取指定PID进程的程序位数
1. 需求背景在使用DLL注入时,进程需要获取目标进程的位数,来决定注入32位/64位的DLL2. 实现原理调用win32 APIIsWow64Process3. 代码如下#include <windows.h>#include <tchar.h>/** 作者: shang_cm* 时间: 2019-10-09* 函数功能: 获取指定PID进程的位...原创 2019-10-09 10:10:40 · 1058 阅读 · 0 评论