以下内容含有图透……
Continue reading →
[图透]新世纪诚哥战士
[备忘]关于Broadcom网卡关闭VLAN TAG过滤的方法
某台服务器上要跑一个软用pcap抓包,系统用的是Windows,但是Windows下的驱动过滤了8021q的协议头,导致软件不能正常工作。我Google了一下,Wireshark的Wiki说要改注册表
但是经过我测试,他给出的方法不能用,至少在我现在的驱动上不行。文章中提示的TxCoalescingTicks在注册表里面根本找不到=”=
为了解决这个问题我还特意用IDA吧他的驱动反汇编了一下。虽然说汇编我是菜鸟但是字符串我还是会找的。于是在驱动文件bxvbda.sys里找到了“keep_vlan_tag”的字样,于是顺藤摸瓜发现了这个位置:
HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Class\{4D36E97D-E325-11CE-BFC1-08002BE10318}\0051 最后这个数字可能不太相同,不过可以搜索“*ReceiveBuffers”试试看。
找到这个键值以后就好说了,添加一个REG_SZ 名称为keep_vlan_tag 值为1的项,重启。就可以在Wireshark里抓到VLAN TAG了。
就是这样。我的驱动版本是5.2.14.0 网卡是 Broadcom BCM5708C NetXtreme II GigE
[erlang]基于yaws的jsonrpc模块
某个项目里用到的一些代码。最初是使用 LShift 提供的一个基于inets的 rfc4627_jsonrpc的application的,不过经过一段时间的试用发现不少问题,比如错误处理不是很好经常就吧处理进程挂起。还有json编码解码效率不是很高。并且inets也有各种各样的麻烦事比如mime_type我怎么也映射不对。后来发现yaws里也自带了一个jsonrpc模块,不过那个模块为了兼容Haxe和SOAP功能上就十分简陋了。于是决定自己写一个jsonrpc处理模块用。
代码host在google code了
Hyper-V远程管理的问题
最近学习部署了一台HyperV的虚拟机。由于远程桌面登录管理不爽于是希望进行远程管理。但是M$在HyperV上的用户体验做的极差=”= 我在我机器上装好HyperV的管理端后根本连不上远程服务器。输入服务器的IP地址之后连密码都不问就直接报错了。Google了一下,发现答案很杂。有人说要去微软下载一个vbs。还有人说要改hosts等等。研究了一下,发现其实挺简单的:装好HyperV管理组件(在“服务器管理-》功能”里面找),然后修改hosts文件,添加服务器的机器名对应的IP,这里一定要填机器名(也就是我的电脑-》属性里面那个),我试过填其他的不成功。然后再控制面板里的Credential Manager里添加你的服务器的用户名和密码。最后就可以用HyperV连接了,不过在添加服务器时也要用机器名而不是IP。至于服务器和管理端是不需要在用一个网段的。
以上。
PS: HyperV果然是微软产品,只有Windows的增强软件。Linux连网卡都找不到。解决办法:在虚拟机配置里去掉网卡的选项,改用“旧式的网络驱动器”。另外ubuntu 10.04在HyperV里滚屏及慢,可能是因为控制台字体的问题,不知道怎么配置=”=