
Visual Basic
远方235
一切不幸皆源于实力不够强大
展开
-
VB实现List集合
Option Explicit'***********************List集合*****************************Private Declare Function SafeArrayGetDim Lib "oleaut32.dll" (ByRef psa() As Any) As LongPrivate mArray() As Variant'添加元素Public Sub Add(E As Variant) Dim Size.原创 2021-07-25 22:56:00 · 2671 阅读 · 0 评论 -
杀进程方法大全
Windows下杀进程22种方法:'1.结束进程 (参数:进程ID)Sub KillProcess(ByVal dwProcessId As Long) SetDebug '提权 Dim hProcess As Long '方法1,使用普通API hProcess = OpenProcess(PROCESS_TE...原创 2020-03-05 18:57:38 · 3398 阅读 · 0 评论 -
强制运行受限程序
运行一个EXE程序如果出现无法运行的情况,比如受限制或者程序被替换掉,一般有两种情况,第一种是外壳限制。双击一个程序通常调用Shell开头的函数来执行,比如ShellExecute,这个函数并非真正执行了EXE,而是会做出许多选择,例如是否被外壳限制(注册表RestrictRun项),检查文件的关联等。第二种是执行限制。当EXE文件关联被改变的情况下,Windows的任务管理器还是可以运行的,...原创 2018-05-13 12:38:00 · 1365 阅读 · 0 评论 -
VB拦截WM_CLOSE和WM_QUIT消息
在写一些关于安全之类的工具时,有时我们不想让其它程序(如病毒)关掉我们自己的程序,怎么办呢?就说最简单的,如何防止其它程序关掉我们的窗口?要防止自己的窗口被关掉就要拦截一些系统消息,比如,当我们单击一个窗口右上角的关闭按钮或按下Alt+F4时,会产生一个WM_CLOSE的系统消息,窗口接收到这个消息后,会试图调用DestroyWindow函数销毁自己,销毁过程中会产生WM_DESTROY和WM_...原创 2018-05-13 13:27:15 · 2135 阅读 · 0 评论 -
自己动手写Windows分区工具(一)
分区体系有DOS、Apple、BSD等,Windows分区使用的是DOS分区体系,用的是MBR分区表,一般我们的硬盘用的都是这种方式。MBR分区表下,LBA(Logical Block Address,逻辑块地址)地址最大为32位,按每扇区512Byte计算最大能描述2TB的空间大小,若硬盘容量超过2TB左右便无法全部描述。除此之外,还有一种分区表叫作GPT(GUID Partition ...原创 2019-03-28 16:47:07 · 791 阅读 · 0 评论 -
自己动手写Windows分区工具(二)
'//快速分区 (MBR分区体系)Public Function m_QuickPartition(ByVal DiskId As Long, ByVal nCount As Long) As Boolean If m_OpenDisk(DEVICE_NAME & DiskId) = False Then Exit Function g...原创 2019-03-28 16:48:56 · 362 阅读 · 0 评论 -
星号密码查看器原理完全揭秘
星号密码一般分为窗口和网页两种,密码一般以“*”字符显示,也有些以其它字符比如圆点或#显示,在编程中可以设置任意字符为密码掩码。密码框一般为编辑框(Edit),也叫文本框(TextBox),也有些是自绘框,这里我们只看标准Edit,密码框具有一个ES_PASSWORD的样式,普通Edit没有。但是,并不是所有显示“*”号的都是密码框,有些看似是密码框,其实是伪密码框,或者说是“真”星号,就是说它根...原创 2019-03-28 16:53:21 · 6335 阅读 · 3 评论 -
自己动手写数据恢复软件(FAT32下文件的遍历/隐藏/恢复/删除 )
数据恢复软件,一般用的是DDM(Direct Disk Manipulation,直接磁盘操作)的方法或通过驱动来控制磁盘直接对磁盘进行读写来实现数据的恢复。例如打开逻辑磁盘CreateFile+"\\.\C:"即可打开C盘,CreateFile+"\\.\PhysicalDrive0"可打开0号物理磁盘,也就是第1个磁盘,通常是系统先加载的那个磁盘,打开后,即可用ReadFile和WriteFi...原创 2019-03-28 17:14:43 · 4083 阅读 · 3 评论