资源简介
ET199加密狗etfs底层虚拟文件制作教程
包含以下文件:
ET199 20.51KB
STARTUP.A51 5KB
WriteRead.aps 35.13KB
ET199加密狗etfs底层虚拟文件制作教程.avi 57.47MB
ET199.bin 927B
read.c 1.86KB
read.c 1.72KB
WriteRead.clw 1.27KB
StdAfx.cpp 211B
WriteReadDlg.cpp 7.57KB
WriteRead.cpp 2.06KB
WriteRead.dsp 4.17KB
WriteRead.dsw 541B
test.etfs 997B
hexbin.exe 80KB
WriteRead.exe 132.07KB
Resource.h 825B
WriteRead.h 1.33KB
StdAfx.h 1.03KB
ET199.h 8.68KB
ET199_32.h 13.44KB
WriteReadDlg.h 1.42KB
ET199.hex 2.64KB
WriteRead.ico 1.05KB
ET199_32S.lib 212.93KB
compact_mode.LIB 43.92KB
small_mode.LIB 44.07KB
large_mode.LIB 44.16KB
ET199.lnp 63B
read.LST 5.16KB
STARTUP.LST 11.39KB
ET199.M51 14.07KB
WriteRead.ncb 57KB
read.OBJ 19.24KB
STARTUP.OBJ 749B
WriteRead.opt 53.5KB
ET199.Opt 1.21KB
WriteRead.plg 1.8KB
ET199.plg 950B
WriteRead.rc 5.37KB
WriteRead.rc2 401B
ET199.Uv2 2.12KB
代码片段和文件信息
#include “et199.h“
#include
//读写文件示例
//输入时,前4个字节为信息:
//第一个字节为读写标志,0为写文件,1为读文件
//第二个字节为读写长度
//第三和第四个字节为偏移位置
void main()
{
BYTE xdata bRes = 0;
BYTE xdata bFlag = 0;
BYTE xdata bLen = 0;
WORD xdata wStart = 0;
HANDLE xdata hFile = 0;
BYTE xdata pbData[256];
//输入的格式
//第一个字节表示操作,0为写文件,1为读文件
//第二个字节表示读写文件的长度
//第三,四个字节表示偏移位置,即从文件的哪里开始读写
//在写文件时,后面为要写入的数据。在读文件时,后面没用,因此读文件时,外部程序可以只输入前4个字节
memcpy(&bFlag pbInBuff 1);
memcpy(&bLen pbInBuff+1 1);
memcpy(&wStart pbInBuff+2 2);
memcpy(pbData pbInBuff+4 bLen);
//写文件
if(bFlag == 0)
{
//先打开文件
bRes = _open(0x1008 &hFile);
if(bRes != 0)
{
//内部数据文件不存在,创建文件,这里创建一个长度为1024的数据文件
if(bRes == 5)
{
bRes=_create(0x1009 1024 FILE_TYPE_DATA CREATE_OPEN_ALWAYS &hFile);
if(bRes != 0)
{
_set_response(1&bRes);
_exit();
}
}
else
{
_set_response(1&bRes);
_exit();
}
}
//写入数据
bRes = _write(hFile wStart bLen pbData);
if(bRes != 0)
{
_close(hFile);
_set_response(1&bRes);
_exit();
}
_close(hFile);
//返回bRes应为0,表明写入成功
_set_response(1&bRes);
_exit();
}
//读文件
if(bFlag == 1)
{
//先打开文件
bRes = _open(0x1009 &hFile);
if(bRes != 0)
{
_set_response(1&bRes);
_exit();
}
//读取数据
bRes = _read(hFile wStart bLen pbData);
if(bRes != 0)
{
_close(hFile);
_set_response(1&bRes);
_exit();
}
_close(hFile);
//将结果返回给外部程序
_set_response(bLenpbData);
_exit();
}
//参数不对,返回0x88
bRes = 0x88;
_set_response(1&bRes);
_exit();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 60257792 2008-02-19 08:33 ET199加密狗etfs底层虚拟文件制作教程.avi
目录 0 2013-12-12 17:46 C51\
文件 44977 2007-03-29 03:03 C51\compact_mode.LIB
文件 21005 2008-02-19 08:24 C51\ET199
文件 927 2008-02-19 08:24 C51\ET199.bin
文件 8886 2007-04-06 07:46 C51\ET199.h
文件 2699 2008-02-19 08:24 C51\ET199.hex
文件 63 2008-02-19 08:24 C51\ET199.lnp
文件 14411 2008-02-19 08:24 C51\ET199.M51
文件 1238 2008-02-19 08:33 C51\ET199.Opt
文件 950 2008-02-19 08:33 C51\ET199.plg
文件 2171 2008-02-19 08:33 C51\ET199.Uv2
文件 0 2008-02-19 08:19 C51\ET199_Uv2.Bak
文件 81920 2007-06-21 03:25 C51\hexbin.exe
文件 45218 2007-03-29 03:03 C51\large_mode.LIB
文件 1905 2008-02-19 06:47 C51\read.c
文件 5281 2008-02-19 08:24 C51\read.LST
文件 19705 2008-02-19 08:24 C51\read.OBJ
文件 45124 2007-03-29 03:03 C51\small_mode.LIB
文件 5115 2002-04-16 06:32 C51\STARTUP.A51
文件 11665 2008-02-19 08:24 C51\STARTUP.LST
文件 749 2008-02-19 08:24 C51\STARTUP.OBJ
目录 0 2013-12-12 17:46 C51\virsys\
文件 997 2008-02-19 08:25 C51\virsys\test.etfs
目录 0 2013-12-12 17:46 et199WriteRead\
目录 0 2013-12-12 17:46 et199WriteRead\WriteRead\
文件 13758 2007-04-03 06:59 et199WriteRead\WriteRead\ET199_32.h
文件 218040 2007-06-21 03:24 et199WriteRead\WriteRead\ET199_32S.lib
文件 1762 2008-02-19 02:55 et199WriteRead\WriteRead\read.c
文件 3633 2008-02-19 01:51 et199WriteRead\WriteRead\ReadMe.txt
文件 825 2008-02-19 06:34 et199WriteRead\WriteRead\Resource.h
............此处省略19个文件信息
评论
共有 条评论