⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 configure.in

📁 一个网络工具包,可以嗅探email和http等数据包中的密码等信息.注意要先把libnet-1.0.2a.tar.gz和 libnids-1.16.tar.gz装上,不然会因为缺少库函数而无法编译和安
💻 IN
字号:
dnl configure.indnldnl Copyright (c) 2000 Dug Song <dugsong@monkey.org>dnldnl $Id: configure.in,v 1.26 2000/12/03 05:16:50 dugsong Exp $AC_INIT(dsniff.c)AC_CONFIG_HEADER(config.h)dnl Initialize prefix.if test "$prefix" = "NONE"; then   prefix="/usr/local"fidnl Checks for programs.AC_PROG_CCAC_PROG_INSTALLAC_PROG_RANLIBdnl Checks for header files.AC_PATH_XTRAAC_HEADER_STDCAC_CHECK_HEADERS(err.h fcntl.h sys/ioctl.h sys/queue.h unistd.h libgen.h net/if_tun.h)dnl XXX - Solaris sux.AC_MSG_CHECKING(for MIN and MAX in sys/param.h)AC_EGREP_CPP(yes, [#include <sys/param.h>#if defined(MAX) && defined(MIN) yes#endif],[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_MINMAX) ], [ AC_MSG_RESULT(no) ])dnl Checks for typedefs, structures, and compiler characteristics.AC_C_CONSTAC_TYPE_SIZE_TAC_STRUCT_TMdnl XXX - Solaris sux.AC_CHECK_TYPE(u_int32_t, uint32_t)AC_CHECK_TYPE(u_int64_t, uint64_t)dnl XXX - Linux sux.AC_CHECK_TYPE(in_addr_t, u_int32_t)CFLAGS="$CFLAGS -D_BSD_SOURCE"dnl Checks for library functions.AC_PROG_GCC_TRADITIONALAC_FUNC_MEMCMPAC_TYPE_SIGNALAC_FUNC_STRFTIMEAC_CHECK_FUNCS(gethostname socket strdup strstr)AC_CHECK_LIB(rpcsvc, xdr_fhstatus)dnl XXX - Solaris sux.AC_CHECK_LIB(socket, socket)AC_CHECK_LIB(nsl, gethostbyname)dnl XXX - feh, everything except OpenBSD sux.AC_CHECK_LIB(resolv, dn_expand)AC_REPLACE_FUNCS(dirname strlcpy strlcat strsep)needmd5=noAC_CHECK_FUNCS(MD5Update, , [needmd5=yes])if test $needmd5 = yes; then   LIBOBJS="$LIBOBJS md5.o"fineederr=noAC_CHECK_FUNCS(warnx, , [neederr=yes])if test $neederr = yes; then   LIBOBJS="$LIBOBJS err.o"fineedethers=noAC_CHECK_FUNCS(ether_ntoa, , [needethers=yes])if test $needethers = yes; then   LIBOBJS="$LIBOBJS ethers.o"fidnl Checks for BSD tunnel devicednl if test "x$ac_cv_header_net_if_tun_h" = "xyes"; thendnl   TCPHIJACK="tcphijack"dnl fiAC_SUBST(TCPHIJACK)dnl Checks for X11if test "x$no_x" = "x"; then   WEBSPY="webspy"; AC_SUBST(WEBSPY)fidnl Checks for Berkeley DBAC_MSG_CHECKING(for Berkeley DB with 1.85 compatibility)AC_ARG_WITH(db,[  --with-db=DIR           use Berkeley DB (with --enable-compat185) in DIR],[ case "$withval" in  yes|no)     AC_MSG_RESULT(no)     ;;  *)     AC_MSG_RESULT($withval)     if test -f $withval/build_unix/db_185.h -a \	     -f $withval/build_unix/libdb.a; then        owd=`pwd`        if cd $withval; then withval=`pwd`; cd $owd; fi	AC_DEFINE(HAVE_DB_185_H)	DBINC="-I$withval/build_unix"	DBLIB="-L$withval/build_unix -ldb"     elif test -f $withval/dist/db_185.h -a \	       -f $withval/dist/libdb.a; then        owd=`pwd`        if cd $withval; then withval=`pwd`; cd $owd; fi	AC_DEFINE(HAVE_DB_185_H)	DBINC="-I$withval/dist"	DBLIB="-L$withval/dist -ldb"     elif test -f $withval/include/db_185.h -a \	       -f $withval/lib/libdb.a; then	owd=`pwd`	if cd $withval; then withval=`pwd`; cd $owd; fi	AC_DEFINE(HAVE_DB_185_H)	DBINC="-I$withval/include"	DBLIB="-L$withval/lib -ldb"     else        AC_ERROR(db_185.h or libdb.a not found in $withval or not configured with --enable-compat185)     fi     ;;  esac ],[ for dir in ${prefix}/BerkeleyDB.3.1 ${prefix}/BerkeleyDB.3.0 \	     ${prefix}/BerkeleyDB ${prefix}/db ${prefix}; do    if test -f ${dir}/include/db_185.h; then       AC_DEFINE(HAVE_DB_185_H)       DBINC="-I${dir}/include"       DBLIB="-L${dir}/lib -ldb"       have_db=yes       break    elif test -f ${dir}/include/db.h; then       AC_DEFINE(HAVE_DB_H)       DBINC="-I${dir}/include"       DBLIB="-L${dir}/lib -ldb"       have_db=yes       break    fi  done  if test "x$have_db" = "x"; then     if test -f /usr/include/db_185.h; then        AC_DEFINE(HAVE_DB_185_H)        DBLIB="-ldb"        have_db=yes     elif test -f /usr/include/db.h; then        AC_DEFINE(HAVE_DB_H)        have_db=yes     fi  fi  if test "x$have_db" = "x"; then        AC_ERROR(Berkeley DB with 1.85 compatibility not found)  fi  AC_MSG_RESULT(yes) ])AC_SUBST(DBINC)AC_SUBST(DBLIB)dnl Checks for libpcapAC_MSG_CHECKING(for libpcap)AC_ARG_WITH(libpcap,[  --with-libpcap=DIR      use libpcap in DIR],[ case "$withval" in  yes|no)     AC_MSG_RESULT(no)     ;;  *)     AC_MSG_RESULT($withval)     if test -f $withval/pcap.h -a -f $withval/libpcap.a; then        owd=`pwd`        if cd $withval; then withval=`pwd`; cd $owd; fi	PCAPINC="-I$withval -I$withval/bpf"	PCAPLIB="-L$withval -lpcap"     elif test -f $withval/include/pcap.h -a \	       -f $withval/include/net/bpf.h -a \	       -f $withval/lib/libpcap.a; then	owd=`pwd`	if cd $withval; then withval=`pwd`; cd $owd; fi	PCAPINC="-I$withval/include"	PCAPLIB="-L$withval/lib -lpcap"     else        AC_ERROR(pcap.h, net/bpf.h, or libpcap.a not found in $withval)     fi     ;;  esac ],[ if test -f ${prefix}/include/pcap.h; then     PCAPINC="-I${prefix}/include"     PCAPLIB="-L${prefix}/lib -lpcap"  elif test -f /usr/include/pcap/pcap.h; then     PCAPINC="-I/usr/include/pcap"     PCAPLIB="-lpcap"  elif test -f /usr/include/pcap.h; then     PCAPLIB="-lpcap"  else     AC_MSG_RESULT(no)     AC_ERROR(libpcap not found)  fi  AC_MSG_RESULT(yes) ])AC_SUBST(PCAPINC)AC_SUBST(PCAPLIB)dnl Checks for libnetAC_MSG_CHECKING(for libnet)AC_ARG_WITH(libnet,[  --with-libnet=DIR       use libnet in DIR],[ case "$withval" in  yes|no)     AC_MSG_RESULT(no)     ;;  *)     AC_MSG_RESULT($withval)     if test -f $withval/include/libnet.h -a -f $withval/lib/libnet.a; then        owd=`pwd`        if cd $withval; then withval=`pwd`; cd $owd; fi	if test -f $withval/bin/libnet-config; then	   CFLAGS="$CFLAGS `$withval/bin/libnet-config --defines`"	elif test -f $withval/libnet-config; then	   CFLAGS="$CFLAGS `$withval/libnet-config --defines`"	else	   CFLAGS="$CFLAGS `libnet-config --defines`"	fi	LNETINC="-I$withval/include"	LNETLIB="-L$withval/lib -lnet"     else        AC_ERROR(libnet.h or libnet.a not found in $withval)     fi     ;;  esac ],[ if test -f ${prefix}/include/libnet.h; then     CFLAGS="$CFLAGS `${prefix}/bin/libnet-config --defines`"     LNETINC="-I${prefix}/include"     LNETLIB="-L${prefix}/lib -lnet"  elif test -f /usr/include/libnet.h; then     CFLAGS="$CFLAGS `libnet-config --defines`"     LNETLIB="-lnet"  else     AC_MSG_RESULT(no)     AC_ERROR(libnet not found)  fi  AC_MSG_RESULT(yes) ])AC_SUBST(LNETINC)AC_SUBST(LNETLIB)dnl Checks for libnidsAC_MSG_CHECKING(for libnids)AC_ARG_WITH(libnids,[  --with-libnids=DIR      use libnids in DIR],[ case "$withval" in  yes|no)     AC_MSG_RESULT(no)     ;;  *)     AC_MSG_RESULT($withval)     if test -f $withval/src/nids.h -a -f $withval/src/libnids.a; then        owd=`pwd`        if cd $withval; then withval=`pwd`; cd $owd; fi	NIDSINC="-I$withval/src"	NIDSLIB="-L$withval/src -lnids"     elif test -f $withval/include/nids.h -a -f $withval/lib/libnids.a; then	owd=`pwd`	if cd $withval; then withval=`pwd`; cd $owd; fi	NIDSINC="-I$withval/include"	NIDSLIB="-L$withval/lib -lnids"     else        AC_ERROR(nids.h or libnids.a not found in $withval)     fi     ;;  esac ],[ if test -f ${prefix}/include/nids.h; then     NIDSINC="-I${prefix}/include"     NIDSLIB="-L${prefix}/lib -lnids"  elif test -f /usr/include/nids.h; then     NIDSLIB="-lnids"  else     AC_MSG_RESULT(no)     AC_ERROR(libnids not found)  fi  AC_MSG_RESULT(yes) ])save_cppflags="$CPPFLAGS"CPPFLAGS="$NIDSINC"AC_MSG_CHECKING(whether libnids version is good)AC_EGREP_HEADER(pcap_filter, nids.h, AC_MSG_RESULT(yes),    [ AC_MSG_RESULT(no); AC_ERROR(libnids version 1.13 or greater required) ])CPPFLAGS="$save_cppflags"AC_SUBST(NIDSINC)AC_SUBST(NIDSLIB)dnl Checks for OpenSSLAC_MSG_CHECKING(for OpenSSL)AC_ARG_WITH(openssl,[  --with-openssl=DIR      use OpenSSL in DIR],[ case "$withval" in  yes|no)     AC_MSG_RESULT(no)     ;;  *)     AC_MSG_RESULT($withval)     if test -f $withval/include/openssl/ssl.h -a -f $withval/libssl.a; then        owd=`pwd`        if cd $withval; then withval=`pwd`; cd $owd; fi	SSLINC="-I$withval/include"	SSLLIB="-L$withval -lssl -lcrypto"     elif test -f $withval/include/openssl/ssl.h -a \	       -f $withval/lib/libssl.a; then	owd=`pwd`	if cd $withval; then withval=`pwd`; cd $owd; fi	SSLINC="-I$withval/include"	SSLLIB="-L$withval/lib -lssl -lcrypto"     else        AC_ERROR(ssl.h or libssl.a not found in $withval)     fi     WEBMITM="webmitm"     ;;  esac ],[ if test -f ${prefix}/include/openssl/ssl.h; then     SSLINC="-I${prefix}/include"     SSLLIB="-L${prefix}/lib -lssl -lcrypto"  elif test -f ${prefix}/ssl/include/openssl/ssl.h; then     SSLINC="-I${prefix}/ssl/include"     SSLLIB="-L${prefix}/ssl/lib -lssl -lcrypto"  elif test -f /usr/include/openssl/ssl.h; then     SSLLIB="-lssl -lcrypto"  else     AC_MSG_RESULT(no)     AC_ERROR(OpenSSL not found)  fi  AC_MSG_RESULT(yes)])AC_SUBST(SSLINC)AC_SUBST(SSLLIB)AC_OUTPUT(Makefile)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -