PID端口协议获取VB实现
VB 写的系统工具里,PID 端口协议获取算是比较典型的那种——底层操作多,权限也蛮细,适合用来研究系统资源的走向和进程行为。
结构体和常量定义那块挺全的,像MAX_PATH
、SE_DEBUG_NAME
这些,直接拿来用就行,不用自己再翻文档了。定义的那堆TOKEN_PRIVILEGES
、LUID
等结构,也都可以直接拿去套进 API。
系统权限调整是重点,绕不过的坑。像AdjustTokenPrivileges
、OpenProcess
这些函数,用得熟了之后你就能理解它为啥老卡权限问题。记得先开SE_DEBUG_NAME
,不然有些进程你压根读不了。
虽然源码里没贴 API 调用,但结构体一看就知道怎么用,自己写ReadProcessMemory
或者DuplicateHandle
都挺顺手。代码风格也算清晰,注释虽然少点,但逻辑还算直观。
应用场景也比较多,比如搞个进程监控工具,或者哪个端口被谁占了,再或者配合调试器读取远程进程数据都行。用来写个小工具挺实用的。
不过,权限和兼容性要注意,是 Win10 以后的系统,对 API 权限要求更高,而且多接口有变化,调试时候建议开管理员权限跑。
如果你刚好在搞 VB 方向的系统工具,或者想了解进程与端口的关系,这份源码可以作为参考,思路挺老派,但还挺实用。
13.17KB
文件大小:
评论区