03 2015 档案
摘要:一开始觉得implode挺容易实现,但是写着写着才发现是挺复杂的,不说啦来看看implode的用法吧1 上面会输出 Hello World! Beautiful Day!下面的程序的我写的 1 /*字符串翻转*/ 2 void strover(char * str){ 3 int len =...
阅读全文
摘要:从上一篇我们得知怎样把ascii变成16进制显示,这篇我们是怎样把16进制变成ascii显示 我们还是从分析开始吧 先看这个函数的介绍吧 string hex2bin ( string $data ) 如果输入的十六进制字符串是奇数长数或者无效的十六进制字符串将会抛出 E_WARNING 级别的错误。 先看个例子 以上例程的输出类似于: string(16) "example h...
阅读全文
摘要:ip头部最长是60字节,前面的20字节是固定的,选项可加上40字节 4位版本号--- 对于ipv4来说呢,就是4 4位头部长度 --- 表示 有多小个32bit(4字节),4位最大表示数是15啦,也就是最大就是15啦,所以头部最长就是60啦 8位服务类型 --- 已经不用了 16总长度---ip数据报长度 所以最大长度为 65535啦 16位标识-- 分片的时候用的 3位标志...
阅读全文
摘要:tcpdump -i eth0 -nt -s 500 port domain host -t A www.baidu.com www.baidu.com is an alias for www.a.shifen.com. www.a.shifen.com has address 119.75.217.109 www.a.shifen.com has address 119...
阅读全文
摘要:先看看arp的定义吧现在linux运行这条命令tcpdump -i eth0:1 -ent '(dst 192.168.5.190 and src 192.168.5.109)or( dst 192.168.5.109 and src 192.168.5.190)' -xbc:ee:7b:9d:ee...
阅读全文
摘要:这段时间真的比较有时间,所以自己用c写一下bin2hex啦 写个php的人都知道,这是个比较熟悉的函数吧,没有什么高深,只是把输入的东西以16进制输出吧了 先分析一下,这个函数要怎么写吧,他会有一定的逻辑,那么他就有循环体和终结条件啦 我们先看看怎样把一个数转为16进制吧 960 / 16 = 60 余数为 0 60 / 16 = 3 余数为 12 3 /16 = 0.XX 余数为 3...
阅读全文
摘要:众所周知,php 里面 header之前有输出的话,会报错,例如下面这样 就这个错误,我们开始查阅php源代码,到底是怎样做的,至于php源代码分析,安装,和调试时怎样配置的,我会专门写一篇文章去记录的,这里我是使用php-cli命令行的sapi,方便啊,首先我们先看看var_dump的实现啦 1.var_dump 我们知道,var_dump是php的标准函数啦,不是扩展里面的东西,所...
阅读全文

浙公网安备 33010602011771号