网盾 类似网络加密狗那样的U盘,是怎么被JS读取的?

blackhumor_7 2010-07-22 12:43:07

js中能通过 new ActiveXObject("Scripting.FileSystemObject").Drives 读到本地的所有盘符。这是个集合,然后就不知道里面该怎么读取DriveType=1(可移动硬盘)了。请知道的朋友帮下忙。

如果网络加密狗不是这样做的,请指导下思路。
...全文
432 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wj63558595 2010-07-22
  • 打赏
  • 举报
回复
关注!
blackhumor_7 2010-07-22
  • 打赏
  • 举报
回复

function findU(){
var n, e, x,ts;
var ForReading=1;
fso = new ActiveXObject("Scripting.FileSystemObject");
e = new Enumerator(fso.Drives);

for (; !e.atEnd(); e.moveNext())
{
x = e.item();

if(x.DriveType==1&&x.SerialNumber==1690449627)
{
n=x.DriveLetter;
ts=fso.OpenTextFile(n+":\\register.ini",ForReading);
var s=ts.ReadLine();
var text=s.split(":");
var name=text[0],passowrd=text[1];
document.getElementById("name").value=name;
document.getElementById("password").value=password;
ts.Close();
}
}
liang__ 2010-07-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 lin364653705 的回复:]

JScript code
var fso=new ActiveXObject("Scripting.FileSystemObject");
if(fso.DriveExists("H:\\")){ //判断是否存在驱动盘
var type=fso.GetDrive(fso.GetDriveName("H:\\")).DriveType; //获取DriveType
if(type==……
[/Quote]

你怎么就知道他的盘符是H呢?
lin364653705 2010-07-22
  • 打赏
  • 举报
回复
var fso=new ActiveXObject("Scripting.FileSystemObject");
if(fso.DriveExists("H:\\")){ //判断是否存在驱动盘
var type=fso.GetDrive(fso.GetDriveName("H:\\")).DriveType; //获取DriveType
if(type==1){
..........
}
}
liang__ 2010-07-22
  • 打赏
  • 举报
回复
打错字。是调用。
liang__ 2010-07-22
  • 打赏
  • 举报
回复
网络加密狗 我没有用过。
不过我想应该是调有他们做的ocx控件来实现的。

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧