这里下载站-源码下载

易语言MBR引导扇区解析源码

大小:540.96 KB语言:简体中文 类别:国产源码系统:Winall,Win2003,WinXP,Win7,Win8
简介|教程|评论(0)
软件授权:自由软件时间:2021-04-18

标签:

软件介绍
易语言MBR引导扇区解析源码

易语言MBR引导扇区解析源码系统结构:十六进制到字节集,到十六进制,字节集到十六进制,读取MBR,取整型指针,到十进制,写入MBR,WriteFile,ReadFile,CreateFile,SetFilePointer,取整型指针_,CloseHandle,StrToInt64ExA, ======窗口程序集1 || ||------_按钮1_被单击 || ||------十六进制到字节集 || ||------到十六进制 || ||------字节集到十六进制 || ||------读取MBR || ||------取整型指针 || ||------到十进制 || ||------_按钮4_被单击 || ||------写入MBR || ||------__启动窗口_创建完毕 || || ======调用的Dll || ||---[dll]------WriteFile || ||---[dll]------ReadFile || ||---[dll]------CreateFile || ||---[dll]------SetFilePointer || ||---[dll]------取整型指针_ || ||---[dll]------CloseHandle || ||---[dll]------StrToInt64ExA 调用的DLL命令: .DLL命令WriteFile,逻辑型,"kernel32.dll","WriteFile" .参数hFile,整数型 .参数lpBuffer,字节集,传址 .参数nNumberOfBytesToWrite,整数型 .参数pNumberOfBytesWritten,整数型 .参数pOverlapped,_OVERLAPPED .DLL命令ReadFile,逻辑型,"kernel32","ReadFile",公开,从文件中读出数据。与lread函数相比,这个函数要明显灵活的多。该函数能够操作通信设备、管道、套接字以及邮槽非零表示成功,零表示失败。会设置GetLastError。如启动的是一次异步读操作,则函数会返回零值,并将ERROR_IO_PENDING设置成GetLastError的结果。如结果不是零值,但读入的字节数小于nNumberOfBytesToRead参数指定的值,表明早已抵达了文件的结尾 .参数文件句柄,整数型,,文件的句柄 .参数数据缓冲区,字节集,,用于保存读入数据的一个缓冲区 .参数字符数,整数型,,要读入的字符数 .参数实际读入字符数,整数型,传址,从文件中实际读入的字符数 .参数异步过程,_OVERLAPPED,,OVERLAPPED,如文件打开时指定了FILE_FLAG_OVERLAPPED,那么必须用这个参数引用一个特殊的结构。那个结构定义了一次异步读取操作。否则,应将这个参数设为NULL(将函数声明成ByValAs并传递零值); .DLL命令CreateFile,整数型,"kernel32.dll","CreateFileA",,这是一个全功能的例程,可打开和创建文件、管道、邮槽、通信服务、设备以及控制台如执行成功,则返回文件句柄。INVALID_HANDLE_VALUE表示出错,会设置GetLastError。即使函数成功,但若文件存在,且指定了CREATE_ALWAYS;或OPEN_ALWAYS,GetLastError也会设为ERROR_ALREADY_EXISTS .参数打开文件名,文本型,,要打开的文件的名字 .参数访问权限,整数型,,如果为GENERIC_READ表示允许对设备进行读访问;如果为GENERIC_WRITE表示允许对设备进行写访问(可组合使用);如果为零,表示只允许获取与一个设备有关的信息 .参数共享方式,整数型,,零表示不共享;FILE_SHARE_READ和/或FILE_SHARE_WRITE表示允许对文件进行共享访问 .参数安全特性,整数型,,SECURITY_ATTRIBUTES,指向一个SECURITY_ATTRIBUTES结构的指针,定义了文件的安全特性(如果操作系统支持的话) .参数创建方式,整数型,,下述常数之一:;CREATE_NEW:创建文件;如文件存在则会出错;CREATE_ALWAYS:创建文件,会改写前一个文件;OPEN_EXISTING:文件必须已经存在。由设备提出要求;OPEN_ALWAYS:如文件不存在则创建它;TRUNCATE_EXISTING:讲现有文件缩短为零长度 .参数文件属性,整数型,,一个或多个下述常数;FILE_ATTRIBUTE_ARCHIVE:标记归档属性;FILE_ATTRIBUTE_COMPRESSED:将文件标记为已压缩,或者标记为文件在目录中的默认压缩方式;FILE_ATTRIBUTE_NORMAL:默认属性;FILE_ATTRIBUTE_HIDDEN:隐藏文件或目录;FILE_ATTRIBUTE_READONLY:文件为只读;FILE_ATTRIBUTE_SYSTEM:文件为系统文件;FILE_FLAG_WRITE_THROUGH:操作系统不得推迟对文件的写操作;FILE_FLAG_OVERLAPPED:允许对文件进行重叠操作;FILE_FLAG_NO_BUFFERING:禁止对文件进行缓冲处理。文件只能写入磁盘卷的扇区块;FILE_FLAG_RANDOM_ACCESS:针对随机访问对文件缓冲进行优化;FILE_FLAG_SEQUENTIAL_SCAN:针对连续访问对文件缓冲进行优化;FILE_FLAG_DELETE_ON_CLOSE:关闭了上一次打开的句柄后,将文件删除。特别适合临时文件也可在WindowsNT下组合使用下述常数标记:SECURITY_ANONYMOUS,SECURITY_IDENTIFICATION,SECURITY_IMPERSONATION,SECURITY_DELEGATION,SECURITY_CONTEXT_TRACKING,SECURITY_EFFECTIVE_ONLY .参数从文件复制文件属性,整数型,,如果不为零,则指定一个文件句柄。新文件将从这个文件中复制扩展属性; .DLL命令SetFilePointer,整数型,"kernel32","SetFilePointer",,在一个文件中设置当前的读写位置返回一个新位置,它采用从文件起始处开始算起的一个字节偏移量。HFILE_ERROR意味着出错。会设置GetLastError .参数hFile,整数型,,系统文件句柄 .参数lDistanceToMove,整数型,,字节偏移量 .参数lpDistanceToMoveHigh,整数型,,指定一个长整数变量,其中包含了要使用的一个高双字偏移。可设为零(将声明变为ByVal),表示只使用lDistanceToMove原文:Alongvariablecontainingahighdoublewordoffsettouse.Maybezero(changedeclarationtoByVal)touseonlylDistanceToMove. .参数dwMoveMethod,整数型,,下述常数之一;FILE_BEGIN:lOffset将新位置设为从文件起始处开始算的起的一个偏移;FILE_CURRENT:lOffset将新位置设为从当前位置开始计算的一个偏移;FILE_END:lOffset将新位置设为从文件尾开始计算的一个偏移; .DLL命令取整型指针_,整数型,"kernel32.dll","lstrcpynA",公开,成功返回保存变量指针,失败返回0 .参数保存变量,整数型,传址,保存的变量 .参数待拷变量,整数型,传址,拷与的变量或数据 .参数拷贝长度,整数型,,拷贝长度可用0 .DLL命令CloseHandle,整数型,"kernel32","CloseHandle",公开,关闭一个内核对象。其中包括文件、文件映射、进程、线程、安全和同步对象等。涉及文件处理时,这个函数通常与vb的close命令相似。应尽可能的使用close,因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的非零表示成功,零表示失败。会设置GetLastError .参数对象句柄,整数型,,欲关闭的一个对象的句柄; .DLL命令StrToInt64ExA,整数型,"shlwapi.dll","StrToInt64ExA",,64-bitinteger .参数pszString,文本型 .参数dwFlags,整数型,,1为16进制,0为10进制 .参数piRet,长整数型,传址

加载全部内容

热门推荐
推荐教程
猜你喜欢
相关合集
用户评论
暂停评论
本类排行