dsniff
2.4b2
About: A collection of tools for network auditing Fossies Dox: dsniff-2.4b2.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) 
|
Go to the documentation of this file. 11 #include <sys/types.h> 12 #include <arpa/telnet.h> 21 extern int decode_hex(u_char *,
int, u_char *,
int);
22 extern int decode_ftp(u_char *,
int, u_char *,
int);
24 extern int decode_smtp(u_char *,
int, u_char *,
int);
25 extern int decode_pptp(u_char *,
int, u_char *,
int);
26 extern int decode_http(u_char *,
int, u_char *,
int);
27 extern int decode_ospf(u_char *,
int, u_char *,
int);
29 extern int decode_pop(u_char *,
int, u_char *,
int);
30 extern int decode_nntp(u_char *,
int, u_char *,
int);
31 extern int decode_smb(u_char *,
int, u_char *,
int);
32 extern int decode_imap(u_char *,
int, u_char *,
int);
33 extern int decode_snmp(u_char *,
int, u_char *,
int);
34 extern int decode_ldap(u_char *,
int, u_char *,
int);
35 extern int decode_mmxp(u_char *,
int, u_char *,
int);
37 extern int decode_rip(u_char *,
int, u_char *,
int);
41 extern int decode_tds(u_char *,
int, u_char *,
int);
43 extern int decode_cvs(u_char *,
int, u_char *,
int);
44 extern int decode_icq(u_char *,
int, u_char *,
int);
46 extern int decode_aim(u_char *,
int, u_char *,
int);
49 extern int decode_x11(u_char *,
int, u_char *,
int);
50 extern int decode_irc(u_char *,
int, u_char *,
int);
53 extern int decode_vrrp(u_char *,
int, u_char *,
int);
102 if (strcasecmp(dc->
dc_name, name) == 0)
112 int i, j, subopt = 0;
115 for (i = j = 0; i < len; i++) {
117 if (++i >= len)
break;
118 else if (
buf[i] > SB)
120 else if (
buf[i] == SB) {
123 if ((q =
bufbuf(p, len - i,
"\xff", 1))
125 if ((p =
bufbuf(p, q - p,
"USER\x01",
129 memcpy(
buf + j, p, q - p);
137 else if (
buf[i] == SE) {
144 if (
buf[i] ==
'\r' && i + 1 < len &&
148 else if (
buf[i] !=
'\0')
164 if (!
buf)
return (0);
166 lines = nonascii = 0;
168 for (p =
buf; *p && lines < max_lines; p++) {
169 if (*p ==
'\n') lines++;
170 if (!isascii(*p)) nonascii++;
175 if (nonascii * 3 > p -
buf)
186 for (i = 0; i < len; i++)
187 if (!isascii(
buf[i]))
return (0);
193 bufbuf(u_char *big,
int blen, u_char *little,
int llen)
197 for (p = big; p <= big + blen - llen; p++) {
198 if (
memcmp(p, little, llen) == 0)
int decode_ospf(u_char *, int, u_char *, int)
int strip_telopts(u_char *buf, int len)
int decode_aim(u_char *, int, u_char *, int)
struct decode * getdecodebyname(const char *name)
int decode_oracle(u_char *, int, u_char *, int)
int is_ascii_string(char *buf, int len)
int decode_citrix(u_char *, int, u_char *, int)
int decode_mmxp(u_char *, int, u_char *, int)
int decode_mountd(u_char *, int, u_char *, int)
int decode_cvs(u_char *, int, u_char *, int)
int decode_http(u_char *, int, u_char *, int)
int decode_irc(u_char *, int, u_char *, int)
int decode_vrrp(u_char *, int, u_char *, int)
int decode_postgresql(u_char *, int, u_char *, int)
int decode_snmp(u_char *, int, u_char *, int)
int decode_smb(u_char *, int, u_char *, int)
int strip_lines(char *buf, int max_lines)
int decode_icq(u_char *, int, u_char *, int)
u_char * bufbuf(u_char *big, int blen, u_char *little, int llen)
int decode_pcanywhere(u_char *, int, u_char *, int)
int decode_imap(u_char *, int, u_char *, int)
int decode_x11(u_char *, int, u_char *, int)
int decode_rlogin(u_char *, int, u_char *, int)
int decode_nntp(u_char *, int, u_char *, int)
int decode_pptp(u_char *, int, u_char *, int)
int decode_rip(u_char *, int, u_char *, int)
int decode_ldap(u_char *, int, u_char *, int)
static struct decode decodes[]
int decode_socks(u_char *, int, u_char *, int)
int decode_pop(u_char *, int, u_char *, int)
int decode_poppass(u_char *, int, u_char *, int)
int decode_yppasswd(u_char *, int, u_char *, int)
int decode_ftp(u_char *, int, u_char *, int)
int decode_telnet(u_char *, int, u_char *, int)
int decode_smtp(u_char *, int, u_char *, int)
int decode_hex(u_char *, int, u_char *, int)
int decode_ypserv(u_char *, int, u_char *, int)
int memcmp(void *s1, void *s2, size_t n) const
int decode_tds(u_char *, int, u_char *, int)
int decode_napster(u_char *, int, u_char *, int)
int decode_portmap(u_char *, int, u_char *, int)
int decode_sniffer(u_char *, int, u_char *, int)