Database 版 (精华区)

发信人: mengy (LEAR DLLS 命令时,将从内存中清除), 信区: Database
标  题: 用VFP编写自己的“黑客工具
发信站: 哈工大紫丁香 (2000年12月06日20:05:49 星期三), 站内信件

用VFP编写自己的“黑客工具” 

http://vfpworkshop.yeah.net 



----熟悉网络安全的朋友都知道,大多数黑客软件在获取网络用户的密码时,采取
的是枚举法,即用数据字典中已经存储的数据来逐个测试登录服务器,直到通过为
止。而一般这样的黑客软件大多采用的是VC或C++所编写的,那么能否用VFP来编写
呢,答案是肯定的。 
----MarshallSoft公司出品的“FTP Client Engine"(简称FCE)动态链接库,为
我们用VFP轻松实现“网络刺客”提供了可能。 

----FCE组件最新的1.2版发布于1999年8月16日,它主要包括支持支持32位编程的
FCE32.DLL动态链接库文件,以及参考手册和用户手册等文件。 

----通过对FCE32.DLL动态链接库的调用,您可以很容易的实现以下功能: 

---- (1) 连接到互联网上任意一台FTP服务器 

---- (2) 获取服务器上的文件列表 

---- (3) 切换服务器的当前目录 

---- (4) 指定传输协议为 ASCII或BINARY 模式 

---- (5) 下载文件 

---- (6) 上传文件 

---- (7) 删除服务器中的文件 

---- (8) 在服务器上删除或建立目录 

----在VFP中如果希望调用FCE32.DLL,事先需要DECLARE - DLL 命令对其进行注册
。下面给出常用函数的注册示例: 

DECLARE INTEGER fceAttach;
in FCE32.DLL INTEGER NbrChans,INTEGER KeyCode 
*加载FCE

DECLARE INTEGER fceClose;
in FCE32.DLL INTEGER Chan
*关闭FCE

DECLARE INTEGER fceConnect;
in FCE32.DLL INTEGER Chan,STRING @Server,STRING @User ,STRING @Pass
*连接服务器

DECLARE INTEGER fceErrorText;
in FCE32.DLL INTEGER Chan,INTEGER Code,STRING @Buffer,INTEGER BufLen
*返回错误码对应的文字说明

DECLARE INTEGER fceExtract;
in FCE32.DLL STRING @Buffer,INTEGER LineNbr,INTEGER FieldNbr,STRING 
@BufPtr ,INTEGER BufSize
*在返回的文件列表缓冲区中进行选取

DECLARE INTEGER fceGetList;
in FCE32.DLL INTEGER Chan,INTEGER Flag ,STRING @Buffer,INTEGER BufLen 
*返回服务器的文件列表

DECLARE INTEGER fceRelease;
in FCE32.DLL 
*释放FCE

DECLARE INTEGER fceSetInteger;
in FCE32.DLL INTEGER Chan,INTEGER ParamName,INTEGER ParamValue
*设置有关参数

DECLARE INTEGER fceGetString;
in FCE32.DLL INTEGER Chan,INTEGER ParamName,STRING @Buffer,INTEGER 
BufLen 
*获取服务器的IP等有关文字信息

DECLARE INTEGER fceGetServerDir;
in FCE32.DLL INTEGER Chan,STRING @Buffer,INTEGER BufLen 
*获取服务器的当前目录

DECLARE INTEGER fceSetServerDir;
in FCE32.DLL INTEGER Chan,STRING @DirName
*设置服务器的当前目录

DECLARE INTEGER fcePutFile;
in FCE32.DLL INTEGER Chan,STRING @FileName
*将FileName指定的文件上传服务器的当前目录

DECLARE INTEGER fceGetFile;
in FCE32.DLL INTEGER Chan,STRING @FileName
*从服务器的当前目录中下载在FileName中指定文件名的文件

DECLARE INTEGER fceSetMode;
in FCE32.DLL INTEGER Chan,INTEGER Mode
*设置传输的模式(A/B)

DECLARE INTEGER fceSetLocalDir;
in FCE32.DLL INTEGER Chan,STRING @DirName 
*设置本地机中上传、下载文件所在的目录



--

       大海无边天做岸
               山登绝顶我为风

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.227.121]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.288毫秒