Ⅰ 怎样用C语言实现网络抓包
很明白你想干什复么
不过不是三制言两语可以做到的
首先,你想抓包,需要依赖一个库(windows下叫winpcap, linux下叫libpcap)
这个包提供了很多接口,运行后你可以进行抓包
然后介绍你一本书:《网络安全开发包详解》,当年做网络安全的入门级书啊
这本书目前市面上已经绝版了(只有印刷版和二手的能买,如果你经常需要用,建议买一本,比电子书方便),不过你可以下载到电子版的,如果需要我也能传给你一份
然后你想实现的例子,只需要把书看前几章就可以了,看到介绍winpcap/libpcap怎么用就可以了
Ⅱ linux下C语言的库函数的头文件放在哪个目录下啊
一般来说是放在来/usr/include目录下的;
但是这个源并不局限也是可控的,如果我们进行开发过程中, 就会在内核的库函数文件目录:
例如在:/XXX/XXX/linux-X.X/include
所以根据不同的情况,头文件存放的目录也是不同的,具体需要可以根据locate和grep命令进行查询。
Ⅲ 请问C语言代码的头文件在哪里
在编译器下面的文件夹include下,自己找一下吧
Ⅳ C语言简单行编辑器
#include <stdio.h>
#include <stdlib.h>
int zenjia(char a[80][80],int i,int n)
{
printf("请输入怎加的内容");
for(;i<80;i++)
for(;n<80;n++)
{printf("%d",a[i][n]=getchar());
if (a[i][n]=='\n') goto lood;}
lood:;
a[i][n]='\0';
};
shangchu(char a[80][80])
{
int i,n,k=0;int xin;
char b[1000];
printf("请输入要删除的行数");
scanf("%d",&i);getchar();
xin=i;
i=i+1;
for(;i<80;i++)
for(n=0;n<80;n++)
{b[k]=a[i][n];
if (a[i][n]=='\0') goto loo;k++;}
loo:;
b[k]='\0';
k=0;
for(i=xin;i<80;i++)
for(n=0;n<80;n++)
{a[i][n]=b[k];
if(b[k]=='\0') goto lood;k++;}
lood:;
}
void main()
{FILE *gg;
char name[18];
int i,n;int v;
char a[80][80];
printf("请输入字符\n");
for(i=0;i<80;i++)
for(n=0;n<80;n++)
{a[i][n]=getchar(); putchar(a[i][n]);
if (a[i][n]=='\n') goto lo;}
lo:;
a[i][n]='\0';
for(;;)
{printf("请输入1或2增加或者删除");
scanf("%d",&v);
getchar();
switch(v)
{case 1:zenjia(a[0],i,n);break;
case 2: shangchu(a[0]);break;
defalut: break;
}
if(v!=1&&v!=2)break;}
printf("输入文件名");
gets(name);
printf("%s",name);
gg=fopen(name,"w");
if(gg==NULL){
printf("gf");
exit(0);}
for( i = 0; i < 80; i++)
for(n=0;n<80;n++)
{if(a[i][n]=='\0')goto zz;
fputc(a[i][n],gg);
printf("%c",a[i][n]);
}
zz:;
fclose(gg);
}把这个交上去就可以了,
Ⅳ linux下安装php编译参数
在Linux下安装PHP,源代码方式安装,总需要配置很多参数。这里列出常用配置参数,并详细用中文解释说明了。给大家一些参考./configure
--prefix=/usr/local/php
php
安装目录
--with-apxs2=/usr/local/apache/bin/apxs
--with-config-file-path=/usr/local/php/etc
指定php.ini位置
--with-MySQL=/usr/local/mysql
mysql安装目录,对mysql的支持
--with-mysqli=/usr/local/mysql/bin/mysql_config
mysqli文件目录,优化支持
--enable-safe-mode
打开安全模式
--enable-ftp
打开ftp的支持
--enable-zip
打开对zip的支持
--with-bz2
打开对bz2文件的支持
--with-jpeg-dir
打开对jpeg图片的支持
--with-png-dir
打开对png图片的支持
--with-freetype-dir
打开对freetype字体库的支持
--without-iconv
关闭iconv函数,种字符集间的转换
--with-libXML-dir
打开libxml2库的支持
--with-xmlrpc
打开xml-rpc的c语言
--with-zlib-dir
打开zlib库的支持
--with-gd
打开gd库的支持
--enable-gd-native-ttf
支持TrueType字符串函数库
--with-curl
打开curl浏览工具的支持
--with-curlwrappers
运用curl工具打开url流
--with-ttf
打开freetype1.*的支持,可以不加了
--with-xsl
打开XSLT
文件支持,扩展了libxml2库
,需要libxslt软件
--with-gettext
打开gnu
的gettext
支持,编码库用到
--with-pear
打开pear命令的支持,php扩展用的
--enable-calendar
打开日历扩展功能
--enable-mbstring
多字节,字符串的支持
--enable-bcmath
打开图片大小调整,用到zabbix监控的时候用到了这个模块
--enable-sockets
打开
sockets
支持
--enable-exif
图片的元数据支持
--enable-magic-quotes
魔术引用的支持
--disable-rpath
关闭额外的运行库文件
--disable-debug
关闭调试模式
--with-mime-magic=/usr/share/file/magic.mime
魔术头文件位置
CGI方式安装才用的参数
--enable-fpm
打上php-fpm
补丁后才有这个参数,cgi方式安装的启动程序
--enable-fastcgi
支持fastcgi方式启动php
--enable-force-cgi-redirect
同上
,帮助里没有解释
--with-ncurses
支持ncurses
屏幕绘制以及基于文本终端的图形互动功能的动态库
--enable-pcntl
freeTDS需要用到的,可能是链接mssql
才用到
mhash和mcrypt算法的扩展
--with-mcrypt
算法
--with-mhash
算法
--with-gmp
--enable-inline-optimization
--with-openssl
openssl的支持,加密传输时用到的
--enable-dbase
--with-pcre-dir=/usr/local/bin/pcre-config
perl的正则库案安装位置
--disable-dmalloc
--with-gdbm
dba的gdbm支持
--enable-sigchild
--enable-sysvsem
--enable-sysvshm
--enable-zend-multibyte
支持zend的多字节
--enable-mbregex
--enable-wddx
--enable-shmop
--enable-soap