<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[newbix的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/newbix</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; newbix]]></copyright><item><title><![CDATA[GSM Hack（手机信号劫持）]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/17112265</link><guid>https://blog.youkuaiyun.com/newbix/article/details/17112265</guid><author>newbix</author><pubDate>Wed, 04 Dec 2013 09:43:07 +0800</pubDate><description><![CDATA[写点很多人都感兴趣的东西．关于GSM通信网络监听的问题，在那一年广州黑市上出现相关设备就闹得沸沸扬扬．一时大众惶恐自危．有些所谓的资深专家就跳出来说＂是不可能的，GSM网络是安全的＂．这可能是移动通信公司最大的危机．虽然那些专家说的话，我们可一笑置之．但也确实不见很简单的事，不是随便就可以实现的．
    记得几年前某次我正在说一个CASE的执行方案，说到关于监听SSL通信的相关数据.有个新来的]]></description><category></category></item><item><title><![CDATA[warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/17094807</link><guid>https://blog.youkuaiyun.com/newbix/article/details/17094807</guid><author>newbix</author><pubDate>Tue, 03 Dec 2013 14:05:50 +0800</pubDate><description><![CDATA[warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止



今天在编译wireshark的时候在调用到GTK3.0库的时候，出现了上面的错误提示。分析结果应该是编译器无法识别文件编码格式。


解决办法：将提示错误的文件用文本编辑器打开，改变其保存的格式。
我使用notepad++，更改方法：选择工具栏中“格式]]></description><category></category></item><item><title><![CDATA[求阶乘（考虑溢出）]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/11651167</link><guid>https://blog.youkuaiyun.com/newbix/article/details/11651167</guid><author>newbix</author><pubDate>Fri, 13 Sep 2013 16:44:47 +0800</pubDate><description><![CDATA[求阶乘


本文前半部分引用于“月心小筑”的百度空间，原理讲得简单易懂，我也非常感谢该博文，后面我会贴出我的代码，欢迎网友指点。




最熟知的便是利用递归来求阶乘了：


#include 
int factorial(int n)
{
    if(n<0)
        return 1;
    if(1==n)
        return 1;
    els]]></description><category></category></item><item><title><![CDATA[Windows下Wireshark编译的是实现]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8875943</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8875943</guid><author>newbix</author><pubDate>Thu, 02 May 2013 14:52:16 +0800</pubDate><description><![CDATA[Windows下Wireshark编译的是实现
 
编译环境：VisualStudio，Python，Cygwin以及Wireshark源代码。
1. VisualStudio
Visual Studio 2005-2010都可以。
2. Python
下载安装Python，从2.4 –2.7应该都是可以的，我使用2.7版本。主要是在编译过程中会使用到Python。
3. Cygwi]]></description><category></category></item><item><title><![CDATA[MySQL性能优化的最佳20+条经验]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8863542</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8863542</guid><author>newbix</author><pubDate>Sun, 28 Apr 2013 14:58:00 +0800</pubDate><description><![CDATA[今天，数据库的操作越来越成为整个应用的性能瓶颈了，这点对于Web应用尤其明显。关于数据库的性能，这并不只是DBA才需要担心的事，而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构，对操作数据库时（尤其是查表时的SQL语句），我们都需要注意数据操作的性能。这里，我们不会讲过多的SQL语句的优化，而只是针对MySQL这一Web应用最多的数据库。希望下面的这些优化技巧对你有用。

1. 为]]></description><category></category></item><item><title><![CDATA[HTTPS中间人攻击源代码（08年代码）]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8620972</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8620972</guid><author>newbix</author><pubDate>Thu, 28 Feb 2013 10:46:15 +0800</pubDate><description><![CDATA[转自： http://www.yuanma.org/data/2007/0126/article_2183.htm 
 
by 云舒   
一段测试性质的代码，自己做一个伪造的证书，然后使用DNS SPOOF 引导被攻击者访问攻击者机器，攻击者作为中间人记录明文的数据传输。附件里面是我测试时使用的伪造的证书，使用OPENSSL生成的。  
 
代码:  
#include   
#i]]></description><category></category></item><item><title><![CDATA[HTTPS传输原理]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8614816</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8614816</guid><author>newbix</author><pubDate>Tue, 26 Feb 2013 17:35:06 +0800</pubDate><description><![CDATA[背景介绍   

　　最近在看《密码学与网络安全》相关的书籍，这篇文章主要详细介绍一下著名的网络安全协议SSL。

　　在开始SSl介绍之前，先给大家介绍几个密码学的概念和相关的知识。

　　1、密码学的相关概念
密码学(cryptography)：目的是通过将信息编码使其不可读，从而达到安全性。明文(plain text)：发送人、接受人和任何访问消息的人都能理解的消息。密文(ci]]></description><category></category></item><item><title><![CDATA[TCP详解]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8586956</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8586956</guid><author>newbix</author><pubDate>Mon, 18 Feb 2013 10:29:46 +0800</pubDate><description><![CDATA[一、TCP协议

1、TCP 通过以下方式提供可靠性：

◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。◆ 当TCP发出一个报文段后，它启动一个定时器，等待目的端确认收到这个报文段。如果不能记时收到一个确认，它　就重发这个报文段。◆ 当TCP收到发自TCP连接另一端的数据，它将发送一个确认。这个确认不是立即发送，通常延迟几分之一秒。◆ TCP将保持]]></description><category></category></item><item><title><![CDATA[透明联合类型]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8493647</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8493647</guid><author>newbix</author><pubDate>Fri, 11 Jan 2013 14:37:22 +0800</pubDate><description><![CDATA[感谢博主：过眼云烟，此文转自：http://nanjingabcdefg.is-programmer.com/tag/%E9%80%8F%E6%98%8E%E8%81%94%E5%90%88%E7%B1%BB%E5%9E%8B



 一般情况下，在C语言中，函数指针定义时就会说明其指向的函数的参数情况以及返回值类型，比如以下定义：



?





1]]></description><category></category></item><item><title><![CDATA[在使用zlib时遇到的问题]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8492844</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8492844</guid><author>newbix</author><pubDate>Fri, 11 Jan 2013 11:17:33 +0800</pubDate><description><![CDATA[在编译自己的test.c的时候出现：
zlib.h:86: error: expected specifier-qualifier-list before ‘z_const’
zlib.h:1332: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘Z_ARG’
zlib.h:1656: error: expec]]></description><category></category></item><item><title><![CDATA[HTTP详解]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8487567</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8487567</guid><author>newbix</author><pubDate>Wed, 09 Jan 2013 22:17:14 +0800</pubDate><description><![CDATA[什么是HTTP协议

　　协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则，超文本传输协议(HTTP)是一种通信协议，它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器

　　目前我们使用的是HTTP/1.1 版本

　　Web服务器，浏览器，代理服务器

　　当我们打开浏览器，在地址栏中输入URL，然后我们就看到了网页。 原理是怎样的]]></description><category></category></item><item><title><![CDATA[http协议学习]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8487558</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8487558</guid><author>newbix</author><pubDate>Wed, 09 Jan 2013 22:15:03 +0800</pubDate><description><![CDATA[1. 基础概念篇
1.1 介绍
  HTTP是Hyper Text Transfer Protocol（超文本传输协议）的缩写。它的发展是万维网协会（World Wide Web Consortium）和Internet工作小组IETF（Internet Engineering Task Force）合作的结果，（他们）最终发布了一系列的RFC，RFC 1945定义了HTTP/1.0版本。其中]]></description><category></category></item><item><title><![CDATA[异或运算在算法中的经典运用]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8308605</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8308605</guid><author>newbix</author><pubDate>Mon, 17 Dec 2012 17:45:07 +0800</pubDate><description><![CDATA[“一个整型数组里除了两个数字之外，其他的数字都出现了两次。请写程序找出这两个只出现一次的数字？”这是经典的算法题，乍看这个题的思路特别多。

   比如首先排序、然后在查找不同的数据就能找到这两个数字，这种实现方法的时间复杂度应该是在O(NlgN)，因为比较排序的算法最好的时间复杂度就是这样。但是乍一看，这题就解决了，但是还没有充分运用一个条件，绝大多数元素是成对出现的，这个条件的作用是什么呢]]></description><category></category></item><item><title><![CDATA[void与void*详解]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8182501</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8182501</guid><author>newbix</author><pubDate>Wed, 14 Nov 2012 13:42:46 +0800</pubDate><description><![CDATA[本文转至 女巫的城堡：http://hi.baidu.com/norzqsottnnqtur/item/30a0cd1a78a13d051894ecf4


void关键字的使用规则：

             1. 如果函数没有返回值，那么应声明为void类型；

             2. 如果函数无参数，那么应声明其参数为void；

             3.]]></description><category></category></item><item><title><![CDATA[C语言实现简单线程池]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/8125657</link><guid>https://blog.youkuaiyun.com/newbix/article/details/8125657</guid><author>newbix</author><pubDate>Mon, 29 Oct 2012 19:23:24 +0800</pubDate><description><![CDATA[有时我们会需要大量线程来处理一些相互独立的任务，为了避免频繁的申请释放线程所带来的开销，我们可以使用线程池。下面是一个C语言实现的简单的线程池。

头文件：


   1: #ifndef THREAD_POOL_H__
   2: #define THREAD_POOL_H__
   3:  
   4: #include 
   5:  
   6: /* 要执行的任务链表]]></description><category></category></item><item><title><![CDATA[wireshark使用说明]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/7949653</link><guid>https://blog.youkuaiyun.com/newbix/article/details/7949653</guid><author>newbix</author><pubDate>Thu, 06 Sep 2012 10:24:01 +0800</pubDate><description><![CDATA[第 1 章 介绍
1.1. 什么是Wireshark
Wireshark 是网络包分析工具。网络包分析工具的主要作用是尝试捕获网络包， 并尝试显示包的尽可能详细的情况。
你可以把网络包分析工具当成是一种用来测量有什么东西从网线上进出的测量工具，就好像使电工用来测量进入电信的电量的电度表一样。（当然比那个更高级） 
过去的此类工具要么是过于昂贵，要么是属于某人私有，或者是二者兼顾。 Wire]]></description><category></category></item><item><title><![CDATA[struct ifreq]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/7946233</link><guid>https://blog.youkuaiyun.com/newbix/article/details/7946233</guid><author>newbix</author><pubDate>Wed, 05 Sep 2012 14:12:12 +0800</pubDate><description><![CDATA[这个结构定义在/usr/include/net/if.h，用来配置ip地址，激活接口，配置MTU等接口信息的。
/* Interface request structure used for socket ioctl's. All interface
   ioctl's must have parameter definitions which begin with ifr_name.]]></description><category></category></item><item><title><![CDATA[解析struct sockaddr_ll获得混杂模式]]></title><link>https://blog.youkuaiyun.com/newbix/article/details/7946216</link><guid>https://blog.youkuaiyun.com/newbix/article/details/7946216</guid><author>newbix</author><pubDate>Wed, 05 Sep 2012 14:08:11 +0800</pubDate><description><![CDATA[sockaddr_ll, 源文件为,结构如下：
struct sockaddr_ll
{
unsigned short int sll_family; /* 一般为AF_PACKET */
unsigned short int sll_protocol; /* 上层协议 */
int sll_ifindex; /* 接口类型 */
unsigned short int sll_haty]]></description><category></category></item></channel></rss>