【扩展信息:linux 下计时】
要求的专业知识: 一: 精通osi参考模型,精通网络五层:物理层,数据链路层,网络层,传输层,应用层. 精通每一层的协议,数据报格式.精通网络拓扑结构,第一层,第二层,第三层的网 络互联,数据的转发与路由等. 二: 精通c语言程序设计,unix/linux程序设计,网络程序设计.熟悉unix/linux系 统操作,熟悉著名服务的基本配置,特性及使用的端口号.熟悉经典网络命令的使用, 如:netstat,ping,traceroute,netcat,arp等. 三: 精通标准sql语言,熟悉流行的数据库使用,如:oracle,mysql等.掌握数据库与 web语言的结合使用. 昨天说了穷举算法,今天就用它来做一个可以用的程序,ftp穷举. 如果读者你看过ftp源码,或在别的书上看到过ftp源码介绍,就应该知道,ftp命令 与应答都以"\r\n"结尾,知道这一点是重要的. 我想只是写一个示例性的程序,也就没有考滤它的实用了.所以用一个socket,与ftp 服务器建立连接,然后用穷举得到的密码序列,依次尝试login,直到成功. 程序没有什么技巧,只要了解ftp返回码的含义就可.都是331,230,550等. 用到了getopt函数,用来指定命令行参数的. 我想说:如果你想成为一个hacker,这里指的是真正的高手,并不是那些只会用几个黑 软的不长进的类别,那么我建议你学习unix,现在有可得源码的linux,何乐而不用呢? linux里有所有服务的可得的源码,读源码是长进的最好的办法. 1 /* 2 * author: kf_701 3 * email : kf_701@21cn.com 4 * 2005/3/21 hefei 5 * ahau.edu 6 * 7 * introduction: 8 * 本程序主要用于 ftp密码探测, 9 * 根据给定的username,使用穷举算法 10 * 反复尝试login! 11 * 此程序仅用来学习编程之用! 12 * 13 * ***kfprobe.c*** 14 */ 15 16 #include<stdio.h> 17 #include<sys/socket.h> 18 #include<unistd.h> ... 下一页