windows下go编码转换问题
摘要:github上有两个package做编码转换,都是基于iconv,用到了cgo,在linux下没有问题,在windows下用,非常麻烦。采用mingw安装libiconv也不行,一直提示找不到libiconv方法。 最终找到一个官方实现(纯go实现):https://code.google.com/p/go/source/checkout?repo=text gbk转utf-8示例: ...
阅读全文
posted @
2016-06-15 17:17
baizx
阅读(1308)
推荐(0) 编辑
不要做优化了!让编译器去干吧!
摘要:我们日常写代码时,经常自己去做一些优化,其实绝大多数情况都是没必要的,因为编译器比你想的聪明太多! 下面这个例子就是明证, 这个是一个求竭诚的递归写法,很多老手都会告诉你这样写性能低,应该用循环。 int rfact(int x) { int rval; if(x<=1) return 1; rval=rfact(x-1); return rval*...
阅读全文
posted @
2016-06-14 13:56
baizx
阅读(1771)
推荐(1) 编辑
arp欺骗进行流量截获-2
摘要:上一篇讲了原理,那么这一篇主要讲如何实现。基本上也就是实现上面的两个步骤,这里基于gopacket实现,我会带着大家一步步详细把每个步骤都讲到。 ARP 欺骗 首先就是伪造ARP请求,让A和B把数据包发到我这里来。 利用gopacket 发送一个ARP请求,下面是一个实现函数,可以用来发送一个指定ip地址和mac地址的arp请求。 //send a arp reply from srcIp to ...
阅读全文
posted @
2016-06-09 22:32
baizx
阅读(2385)
推荐(0) 编辑
arp欺骗进行流量截获-1
摘要:这边博文主要讲一下怎么使用arp欺骗进行流量截获,主要用于已经攻入内网以后,进行流量监听以及修改。 一、什么是arp arp协议是以太网的基础工作协议,其主要作用是是一种将IP地址转化成物理地址的协议,在以太网上进行通信的时候并不直接使用ip地址作为主机标识,而是使用MAC地址,也就是物理地址。 某机器A要向主机B发送报文,会查询本地的ARP缓存表,找到B的IP地址对应的MAC地址...
阅读全文
posted @
2016-06-09 21:37
baizx
阅读(1057)
推荐(0) 编辑