前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >writefile写入u盘无效,getlasterror为5,需锁定U盘

writefile写入u盘无效,getlasterror为5,需锁定U盘

作者头像
战神伽罗
发布于 2022-01-09 01:49:37
发布于 2022-01-09 01:49:37
1.9K0
举报

hFile := CreateFile(PChar(fileName), GENERIC_READ or GENERIC_WRITE, FILE_SHARE_READ or FILE_SHARE_WRITE, nil, OPEN_EXISTING, 0, 0);

//此循环是用于锁定要弹出的U盘设备,如果U盘在使用,则循环等待 for nTryCount := 0 to LOCK_RETRIES-1 do begin b:=DeviceIoControl(hFile,FSCTL_LOCK_VOLUME,nil,0,nil,0,dwBytesReturned,nil); if b=True then begin Break; end; end;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/09/18 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
C/C++ 揭秘MBR病毒如何运行
MBR全称主引导记录(Master Boot Record),整个硬盘最开头的512字节就是它。计算机启动后会先运行MBR里的代码进行各种状态的检查和初始化的工作,然后再把控制权转交给操作系统(简单地讲就是一个JMP指令跳到操作系统的起始代码),Windows就加载启动了。
微软技术分享
2022/12/28
6390
C/C++ 揭秘MBR病毒如何运行
windows 格式化磁盘_磁盘0没有初始化
新买来的硬盘是未初始化的,以我的理解就是没有引导扇区的,通常是没有MBR,如下图磁盘1,右边有大小,但显示“未分配”,
全栈程序员站长
2022/11/08
1.8K0
windows 格式化磁盘_磁盘0没有初始化
实战DeviceIoControl 之中的一个:通过API訪问设备驱动程序
Q 在NT/2000/XP中,我想用VC编写应用程序訪问硬件设备,如获取磁盘參数、读写绝对扇区数据、測试光驱实际速度等,该从哪里入手呢?
全栈程序员站长
2021/12/08
7000
CreateFile DeviceIoControl dwIoControlCode——应用程序与驱动程序通信
在“进程内存管理器中”的一个Ring0,Ring3层通信问题,之前也见过这样的代码,这次拆分出来详细总结一下。
战神伽罗
2019/07/24
2.1K0
C/C++ 对代码节的动态加解密
加壳的原理就是加密或者压缩程序中的已有资源,然后当程序执行后外壳将模拟PE加载器对EXE中的区块进行动态装入,下面我们来自己实现一个简单的区块加解密程序,来让大家学习了解一下壳的基本运作原理。
微软技术分享
2022/12/28
3900
C/C++ 对代码节的动态加解密
deviceiocontrol函数 usb_recursive函数
Q 在NT/2000/XP中,我想用VC编写应用程序访问硬件设备,如获取磁盘参数、读写绝对扇区数据、测试光驱实际速度等,该从哪里入手呢?
全栈程序员站长
2022/10/04
4000
DeviceIOControl实战「建议收藏」
大家好,又见面了,我是你们的朋友全栈君。 实战DeviceIoControl 之一:通过API访问设备驱动程序
全栈程序员站长
2022/10/04
2K0
VBA使用API_01:读取文件
VBA用到一定的时候,就会发现有些功能实现不了,被限制束缚了,这个时候一旦接触到了Windows API,就感觉又有了一片新天地。
xyj
2020/07/28
1.6K0
Python、Delphi 和 C++ 复制文件速度比较
比较 Python、Delphi 和 C++ 在文件处理上的速度,可以分为以下几个方面进行测试和分析:文件读写速度:指的是在这三种语言中执行相同的文件读写操作所花费的时间。文件大小影响:不同语言对小文件和大文件的处理是否有显著不同。并发性和多线程:如果需要多线程读写,语言的内置支持和性能如何。
华科云商小徐
2024/11/08
1220
初始化磁盘_c++怎么初始化
磁盘在联机后要初始化,同样也有两种方法,一种是调用IOCTL_DISK_CREATE_DISK,还有一种是调用WMI的Initialize方法。
全栈程序员站长
2022/09/29
7870
G级大文件分割器 + 核心源码
网上有很多文件分割器,但效果很差(因为其源码使用的原理不好),很多大型文件(尤其是GB级别的)分割以后可能出现乱码,可能分割以后再次合并时就不是原来的文件了。所以我才自己做了一款文件分割器,分享给各位基友。 至于用处,某些情况下文件太大了确实带来很多麻烦——比如小明前段时间下载的“QQ信封5-10位.txt”,总大小达到了2个多G。小明想看看其中内容,却因为notepad不支持打开这么大的文件而作罢:“file is too big to be open”。用大文件分割器分割以后,就再也不存在这个问题:
phith0n
2020/10/15
6540
C/C++ 简单特征码匹配
特征码定位查杀 简单提取一段特征码字段。 代码编写。 #include <stdio.h> #include <Windows.h> #define FileLEN 20 // 文件长度定义 #define SIGNLEN 8 // 特征码长度定义 typedef struct SING { char FileName[FileLEN]; // 病毒名称 LONG FileOffset; // 文件相对偏移 BYTE VirusSign[SIGN
微软技术分享
2023/02/10
5820
C/C++ 简单特征码匹配
C/C++ 感染标志与空字节感染
C/C++ 通过搜索PE结构中的空隙部分,对指定文件写入感染标志,作用是,如果程序被感染过则不再继续感染,而搜索空字节,则是要将恶意代码动态的填充到可执行文件中,并劫持执行流,以下代码就是这两种代码的具体实现方式。
微软技术分享
2022/12/28
2490
PE格式:实现PE文件特征码识别
PE文件就是我们常说的EXE可执行文件,针对文件特征的识别可以清晰的知道该程序是使用何种编程语言实现的,前提是要有特征库,PE特征识别有多种形式,第一种是静态识别,此方法就是只针对磁盘中文件的特征码字段进行检测来判断编译器版本,此种方式优点是快,缺点是识别不准确,第二种则是动态识别,当程序被装入内存解码后在尝试对其进行识别,此方法最为准确,我们经常使用的PEID查壳工具是基于静态检测的方法。
微软技术分享
2022/12/24
9330
PE格式:实现PE文件特征码识别
Windows核心编程:第10章 同步设备IO与异步设备IO
https://github.com/gongluck/Windows-Core-Program.git
gongluck
2019/02/22
8440
vci驱动安装_deviceiocontrol函数
The GetLogicalDriveStrings function fills a buffer with strings that specify valid drives in the system.
全栈程序员站长
2022/10/04
4740
Windows文件操作基础代码
Windows文件操作基础代码     Windows下对文件进行操作使用的一段基础代码File.h,首先是File类定义: #pragma once #include<Windows.h> #include<assert.h> class File {     HANDLE hFile;//文件句柄 public: void open(LPCWSTR fileName); int read(char*data,int len); void movefp(long disp,int type); i
Florian
2018/02/05
7140
Win32汇编:汇编版PE结构解析器
PE格式是Windows系统下最常用的可执行文件格式,有些应用必须建立在了解PE文件格式的基础之上,如可执行文件的加密与解密,文件型病毒的查杀等,熟练掌握PE文件结构,有助于软件的分析.
微软技术分享
2022/12/28
2990
2.13 PE结构:实现PE代码段加密
代码加密功能的实现原理,首先通过创建一个新的.hack区段,并对该区段进行初始化,接着我们向此区段内写入一段具有动态解密功能的ShellCode汇编指令集,并将程序入口地址修正为ShellCode地址位置处,当解密功能被运行后则可释放加密的.text节,此时再通过一个JMP指令跳转到原始OEP位置,则可继续执行解密后的区段。
微软技术分享
2023/09/11
3690
2.13 PE结构:实现PE代码段加密
Block Clone允许多个文件共享一个物理区块
用户7737280
2024/08/28
1140
推荐阅读
相关推荐
C/C++ 揭秘MBR病毒如何运行
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文