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毫秒