新手小白,遇到的坑及解决的办法。
1.通过appache搭建本地服务器时,根据教程解压后,需要修改目录下的conf/httpd文件,用记事本打开,ServerName localhost:80,默认端口为80,因此添加Listen 80,如果需要修改端口就改掉对应的数字就行了。注意修改的地方上面都有注释,仔细阅读设置文件就行了,善用Ctrl+f,方便找一点!
2.然后就是自己编写网页html文件放进htdocs文件夹下面,这里需要简单学习一下html的格式,vscode就能很好的打开并且编写,只需要把右下角的纯文本改成HTML就行了。一开始只写了个文字信息,后来尝试加入图片和视频,图片添加的代码如下:
<img src="ginn1.jpg"width="330"height="330">
视频添加的代码如下:
<object data="test.mp4" width="320" height="240">
<embed src="test.swf" width="320" height="240">
</object>
3.写好网页后发现并不能通过ip+端口访问到我自己的网页,检查了下不是服务器没打开的问题,原因在于没有注册apache的服务,这里的方法是:以管理员身份运行cmd,键入命令进入Apache文件目录下的bin目录,输入命令“httpd.exe -k install -n Apache”,回车,提示安装成功
4.终于能开始用wireshark了,准备报文捕获,这时会发现一个很头疼的问题,就是自己的浏览器访问自己的服务器,wireshark是捕获不到的。需要进行以下配置,目的是将本机的包发送到网关,这样wireshark就可以捕获到网卡驱动的报文实现抓包:
(1)以管理员身份运行cmd
(2)输入:route add 本机ip mask 255.255.255.255 网关ip
如果成功会有操作成功!的提示信息,但注意使用完毕后要输入:route delete 本机ip mask 255.255.255.255 网关ip,不然所有的报文都需要经过网卡出去走一圈,很耗性能。
5.做到以上步骤后就能愉快地抓包了!但是由于我之前反反复复搞了很多次,导致我抓到的包都会显示304 not modified,问题总是一波一波来的~尝试了两种方法:
(1)发现Apache服务是开机自启动的,所以以为要一直没有真正地重启服务器,于时就:
i.win+R输入services.msc,打开服务面板
ii.找到Apache,右键属性,有个启动类型,先关闭,再选择手动
实际上这个方法并不管用
(2)其实报错的字面意思已经告诉我们解决方法了!方法很简单,清除浏览器缓存就好了!以我用的Chorm为例,设置->更多工具->清除浏览数据就可了!
5.最后描述一下整个捕获过程:
(1)打开服务器
(2)cmd输入ipconfig获取实时ip
(3)以管理员身份运行cmd,输入:route add 本机ip mask 255.255.255.255 网关ip
(4)打开wireshark,设置好过滤器,开启捕获
(5)打开浏览器输入实时ip,然后就能捕获到数据包啦!
(6)最后以管理员身份运行cmd,输入:route delete 本机ip mask 255.255.255.255 网关ip
完结,撒花!