准备:配置好java环境,安装厨房,下载官方完整升级包。下载两个解包工具:http://pan.baidu.com/s/1bnwa2Yz
1.首先,用HuaweiUpdateExtractor对update.app解包,提取出system.img,cust.img和boot.img三个文件。
2.把system.img和boot.img移动到厨房的originnal_update文件夹里(提取出来的文件名是大写的,改为小写,不然厨房识别不了),运行厨房,创建工作文件夹,然后进入高级设置,选择19,因为官方包的boot.img不能直接用,所以我们要对它进行修改,再选择w,之后你会发现工作文件夹里的boot.img小了4KB,这就表示boot.img已经修改好了。
3.使用ext4_unpacker解包cust.img,提取出来的东西都放在工作文件夹下的cust文件夹里,这个文件夹需要自己建。
4.之后就可以对rom进行各种操作了,删除预装等等,还可以使用厨房进行各种优化。
5.修改过后,从一个可以刷的第三方rom里(可以从论坛获得)提取META-INF文件夹里的updater-script和update-binary代替工作文件夹下的。
6.打包rom,可以不签名。
7.刷机。
2015年5月16日星期六
2015年5月11日星期一
iptables基本操作
1、安装iptables防火墙
如果没有安装iptables需要先安装,CentOS执行:
yum install iptables
Debian/Ubuntu执行:
apt-get install iptables
2、清除已有iptables规则
iptables -F
iptables -X
iptables -Z
3、开放指定的端口
#允许本地回环接口(即运行本机访问本机)
iptables -A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
# 允许已建立的或相关连的通行
iptables -A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#允许所有本机向外的访问
iptables -A OUTPUT -j ACCEPT
# 允许访问22端口
iptables -A INPUT -p tcp --dport 22 -j ACCEPT
#允许访问80端口
iptables -A INPUT -p tcp --dport 80 -j ACCEPT
#允许FTP服务的21和20端口
iptables -A INPUT -p tcp --dport 21 -j ACCEPT
iptables -A INPUT -p tcp --dport 20 -j ACCEPT
#如果有其他端口的话,规则也类似,稍微修改上述语句就行
#禁止其他未允许的规则访问(注意:如果22端口未加入允许规则,SSH链接会直接断开。)
1).用DROP方法
iptables -A INPUT -p tcp -j DROP
2).用REJECT方法
iptables -A INPUT -j REJECT
iptables -A FORWARD -j REJECT
4、屏蔽IP
#如果只是想屏蔽IP的话“3、开放指定的端口”可以直接跳过。
#屏蔽单个IP的命令是
iptables -I INPUT -s 123.45.6.7 -j DROP
#封整个段即从123.0.0.1到123.255.255.254的命令
iptables -I INPUT -s 123.0.0.0/8 -j DROP
#封IP段即从123.45.0.1到123.45.255.254的命令
iptables -I INPUT -s 124.45.0.0/16 -j DROP
#封IP段即从123.45.6.1到123.45.6.254的命令是
iptables -I INPUT -s 123.45.6.0/24 -j DROP
4、查看已添加的iptables规则
iptables -L -n
v:显示详细信息,包括每条规则的匹配包数量和匹配字节数
x:在 v 的基础上,禁止自动单位换算(K、M) vps侦探
n:只显示IP地址和端口号,不将ip解析为域名
5、删除已添加的iptables规则
将所有iptables以序号标记显示,执行:
iptables -L -n --line-numbers
比如要删除INPUT里序号为8的规则,执行:
iptables -D INPUT 8
6、iptables的开机启动及规则保存
CentOS上可能会存在安装好iptables后,iptables并不开机自启动,可以执行一下:
chkconfig --level 345 iptables on
将其加入开机启动。
CentOS上可以执行:service iptables save保存规则。
Debian/Ubuntu上iptables是不会保存规则的。 需要按如下步骤进行,让网卡关闭是保存iptables规则,启动时加载iptables规则。
如果当前用户不是root,即使使用了sudo,也会提示你没有权限,无法保存,所以执行本命令,你必须使用root用户.
可以使用sudo -i快速转到root,使用完成,请及时使用su username切换到普通帐户.
为了重启服务器后,规则自动加载,我们创建如下文件:
sudo vim /etc/network/if-pre-up.d/iptables #!/bin/bash
iptables-save > /etc/iptables.rules
添加执行权限。
chmod +x /etc/network/if-pre-up.d/iptables
附上基础规则:
*filter
:INPUT ACCEPT [106:85568]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [188:168166]
:RH-Firewall-1-INPUT - [0:0]
#允许本地回环接口(即运行本机访问本机)
-A INPUT -s 127.0.0.1 -d 127.0.0.1 -j ACCEPT
#允许已建立的或相关连的通行
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
#允许所有本机向外的访问
-A OUTPUT -j ACCEPT
#允许PPTP拨号翻墙
-A INPUT -p tcp -m tcp --dport 1723 -j ACCEPT
#仅特定主机访问Rsync数据同步服务
-A INPUT -s 8.8.8.8/32 -p tcp -m tcp --dport 873 -j ACCEPT
#仅特定主机访问WDCP管理系统
-A INPUT -s 6.6.6.6/32 -p tcp -m tcp --dport 8080 -j ACCEPT
#允许访问SSH
-A INPUT -p tcp -m tcp --dport 1622 -j ACCEPT
#允许访问FTP
-A INPUT -p tcp -m tcp --dport 21 -j ACCEPT
-A INPUT -p tcp -m tcp --dport 20 -j ACCEPT
#允许访问网站服务
-A INPUT -p tcp -m tcp --dport 80 -j ACCEPT
#禁止所有未经允许的连接
-A INPUT -p tcp -j DROP
#注意:如果22端口未加入允许规则,SSH链接会直接断开。
#-A INPUT -j REJECT
#-A FORWARD -j REJECT
COMMIT
可以使用一下方法直接载入:
1、复制上面的规则粘贴到这里,保存本文件
sudo vim /etc/iptables.test.rules
2、把本规则加载,使之生效,注意,iptables不需要重启,加载一次规则就成了
sudo iptables-restore < /etc/iptables.test.rules
3、查看最新的配置,应该所有的设置都生效了.
sudo iptables -L -n
4、保存生效的配置,让系统重启的时候自动加载有效配置(iptables提供了保存当前运行的规则功能)
iptables-save > /etc/iptables.rules
centos如何保存alias添加的别名命令
#vim ~/.bashrc
在最下面添加:
alias rd = 'rm -rf';
alias f = 'rz -y';
保存后,
#source .bashrc
在最下面添加:
alias rd = 'rm -rf';
alias
保存后,
#source .bashrc
2015年5月10日星期日
centos下安装配置shadowsocks教程
1.安装
限制每个ip的连接数:
yum install python-setuptools && easy_install pip
pip install shadowsocks
2.配置
首先创建配置文件:vim /etc/shadowsocks.json
把下面的配置粘贴进去(包括大括号):
{
"server":"::",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"aes-256-cfb",
"fast_open": false
}
粘贴之后,修改server_port(端口),password(密码)和method(加密方式)。改好之后保存。
加速加密:
yum install m2crypto
3.运行
输入:
ssserver -c /etc/shadowsocks.json -d start --log-file ~/shadowsocks.log
就开始运行了。然后查看日志:
cat ~/shadowsocks.log
如果没有错误那就可以配置客户端了。
如果出现already in use错误,换server_port试试。
如果log正常,客户端出现504:
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport SERVER_PORT_NUMBER -j ACCEPT
service iptables save
service iptables restart
或者直接禁用iptables(不建议):
service iptables stop
chkconfig iptables off
限制每个ip的连接数:
iptables -A INPUT -p tcp --syn --dport ${SHADOWSOCKS_PORT}
-m connlimit --connlimit-above 32 -j REJECT --reject-with
tcp-reset
让shadowsocks支持ipv6
windows下shadowsocks.exe貌似不能直接填ipv6地址,所以我们在hosts里新建一条记录:
server_ip ipv6.shadowsocks.com
然后在shadowsocks.exe里添加服务器时填 ipv6.shadowsocks.com就好了。
更新:是我自己弄错了,影梭原本就支持ipv6的,上面的多此一举了。
server_ip ipv6.shadowsocks.com
然后在shadowsocks.exe里添加服务器时填 ipv6.shadowsocks.com就好了。
更新:是我自己弄错了,影梭原本就支持ipv6的,上面的多此一举了。
2015年5月8日星期五
麻的法克,终于找到adb device not found的解决方法了
1) On your Windows desktop, Go to your Control Panel then Device Manager.
2) You should see Android Phone under Other Devices with a Yellow ! mark on it.
3) Right click on it and choose "Update Driver Software"
4) Choose "Browse my computer", then "Let me pick from a list."
5) If you see categories, select "Android Device", then select "Android ADB Interface".
6) The driver will install and you can now run the update with ADB.
2015年5月7日星期四
学习html的小成果,非常简单的新标签页。
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<style type="text/css">
img{width:240px;height:180px}
form{position:absolute;top:48%;left:40.5%}
table{width:100%;height:100%}
.p1,.p4,.p5,.p8{margin-left:50px}
.p1,.p4{margin-top:55px}
.p5,.p8{margin-bottom:55px}
.p3,.p2{margin-top:1px,margin-left:50px}
.p6,.p7{margin-bottom:1px,margin-left:50px}
.p4,.p8{margin-left:50px}
</style>
</head>
<body class="bo_dy" background="bg.jpg">
<table border="0">
<tr>
<td>
<p class="p1" >
<a href="http://music.163.com/">
<img src="2.png">
</a>
</p>
</td>
<td>
<p class="p2" >
<a href="http://www.acfun.tv">
<img src="3.png">
</a>
</p>
</td>
<td>
<p class="p3">
<a href="http://www.bilibili.com/">
<img src="4.png">
</a>
</p>
</td>
<td>
<p class="p4">
<a href="http://bt.byr.cn/index.php">
<img src="1.png">
</a>
</p>
</td>
</tr>
<tr>
<td>
<p class="p5">
<a href="http://www.twitch.tv/directory/game/League%20of%20Legends">
<img src="5.png">
</a>
</p>
</td>
<td>
<p class="p6">
<a href="http://www.douyutv.com/directory/game/LOL">
<img src="6.png">
</a>
</p>
</td>
<td>
<p class="p7">
<a href="https://www.youtube.com">
<img src="7.png">
</a>
</p>
</td>
<td>
<p class="p8">
<a href="https://plus.google.com/">
<img src="8.png">
</a>
</p>
</td>
</tr>
</table>
<form action="http://www.baidu.com/baidu" target="_blank">
<table border="0"><tr><td>
<input name=tn type=hidden value=baidu>
<a href="http://www.baidu.com/"></a>
<input type=text name=word size=30 baiduSug=1>
<input type="submit" value="搜索" style="display:none">
</td></tr></table>
</form>
</body>
</html>
效果:
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="zh-cn" />
<style type="text/css">
img{width:240px;height:180px}
form{position:absolute;top:48%;left:40.5%}
table{width:100%;height:100%}
.p1,.p4,.p5,.p8{margin-left:50px}
.p1,.p4{margin-top:55px}
.p5,.p8{margin-bottom:55px}
.p3,.p2{margin-top:1px,margin-left:50px}
.p6,.p7{margin-bottom:1px,margin-left:50px}
.p4,.p8{margin-left:50px}
</style>
</head>
<body class="bo_dy" background="bg.jpg">
<table border="0">
<tr>
<td>
<p class="p1" >
<a href="http://music.163.com/">
<img src="2.png">
</a>
</p>
</td>
<td>
<p class="p2" >
<a href="http://www.acfun.tv">
<img src="3.png">
</a>
</p>
</td>
<td>
<p class="p3">
<a href="http://www.bilibili.com/">
<img src="4.png">
</a>
</p>
</td>
<td>
<p class="p4">
<a href="http://bt.byr.cn/index.php">
<img src="1.png">
</a>
</p>
</td>
</tr>
<tr>
<td>
<p class="p5">
<a href="http://www.twitch.tv/directory/game/League%20of%20Legends">
<img src="5.png">
</a>
</p>
</td>
<td>
<p class="p6">
<a href="http://www.douyutv.com/directory/game/LOL">
<img src="6.png">
</a>
</p>
</td>
<td>
<p class="p7">
<a href="https://www.youtube.com">
<img src="7.png">
</a>
</p>
</td>
<td>
<p class="p8">
<a href="https://plus.google.com/">
<img src="8.png">
</a>
</p>
</td>
</tr>
</table>
<form action="http://www.baidu.com/baidu" target="_blank">
<table border="0"><tr><td>
<input name=tn type=hidden value=baidu>
<a href="http://www.baidu.com/"></a>
<input type=text name=word size=30 baiduSug=1>
<input type="submit" value="搜索" style="display:none">
</td></tr></table>
</form>
</body>
</html>
效果:
订阅:
博文 (Atom)