Gen8通过TF卡启动光驱位硬盘的新办法(增减硬盘无需改动)

方法来自于 https://www.chiphell.com/thread-1382739-1-1.html

1.首先Gen8去除hd1-hd4的硬盘,只保留光驱位硬盘,按一般方法安装好Windows

2.按如下步骤制作一张grub4dos的TF卡启动盘:

(1)在DiskGenius(http://www.diskgenius.cn/download.php)中格式化TF卡为NTFS格式。

(2)在DiskGenius中将TF卡“重新建立主引导区”,并且激活当前分区,然后关闭Diskgenuis软件;

(3)运行BOOTICE软件(https://bootice.en.softonic.com/),将TF卡的分区引导记录设置为grub4dos0.4.6a。
具体操作:打开BOOTICE软件,选择你的TF卡(别报错选中本地硬盘),点击“分区引导记录(P)”–>选择“GRUB4DOS0.4.5c/0.4.6a(FAT/FAT32/NTFS/ExFAT)”–>点击“安装/配置(S)”–>选择“0.4.6a”–>点击“确定”–>点击“确定”。

(4)下载grub4dos(http://grub4dos.chenall.net/,最新版本是grub4dos-0.4.6a-2015-09-15.7z),解压后把“grldr”文件复制到TF卡根目录;

(5)在TF卡根目录下创建menu.lst文件,编辑文件内容如下(注意要保存为UTF-8格式):

[code]
# This is a sample menu.lst file. You should make some changes to it.
# The old install method of booting via the stage-files has been removed.
# Please install GRLDR boot strap code to MBR with the bootlace.com
# utility under DOS/Win9x or Linux.
#
# It must be UTF-8 encoding for multi-lingual support. Font lines can be
# appended to the file. The font lines should be in the unifont.hex format.
color blue/green yellow/red white/magenta white/magenta
timeout 5
## menu border color
color border=0xEEFFEE
## set vbe mode
graphicsmode -1 640:800 480:600 24:32 || graphicsmode -1 -1 -1 24:32
## loading splashimage
#splashimage /boot/grub/splashimage.xpm || splashimage /boot/grub/splashimage.bmp
default /default
## Menu AutoNumber
write 0x8274 0x2001

title Boot Windows from latest Hard disk
rootnoverify (hd-1,0)
chainloader /bootmgr

# In the end, font lines for unicode chars in unifont.hex format.
# It should include all unicode chars used in the above menu code.
# Surely normal ASCII chars are not necessary to be included here.

5173:10100810082000003FF8010001000100FFFE010002800280044008203018C006
542F:010000801FFC1004100410041FFC10001000100017FC24042404440487FC0404
673A:100011F011101110FD10111031103910551055109110111211121212120E1400
91CD:001000F83F000100FFFE01001FF011101FF011101FF001003FF80100FFFE0000
[/code]

3.然后就可以用这张TF卡启动Gen8了,启动后会先显示grub4dos的启动菜单,5秒钟没有动作后会自动从第一个菜单项“Boot Windows from latest Hard disk”启动进入光驱位硬盘中的Windows;不管hd1-hd4有几块硬盘,只要从这个TF卡启动,都会转向到最后一块硬盘也就是光驱位的硬盘启动。

4.上面所用软件下载地址:
链接:https://pan.baidu.com/s/1LRQsXBrf6RUSYm2kKmvUPQ 密码:iygi

Yuike Cloud Service软件恶意劫持所有浏览器主页为360导航

昨天,也就是2017年5月12日,上网打开浏览器发现主页变成360导航,并且有推广链接。

之后测试所有浏览器,除Edge外,所有浏览器打开第一次也全部变为360导航。我的系统版本为Win10 64位,最近也没有安装任何第三方软件,也没有安装360的任何软件和产品,查看DNS也还是原来设置的114,之后怀疑是运营商通过TCP劫持,打电话给联通投诉,客服说不是他们的问题,纠缠的10来分钟无果。

今天,通过抓包工具发现,chrome浏览器打开时,有3个无规则而且不正常的主机名:“http://hndfsafda”,所以继续打联通电话投诉,态度很强硬,确定就是他们的问题,之后客服说让维修人员过来看看。

之后继续上网搜索运营商劫持主页的问题,发现其它问题的描述和我的情况有一点不同,如果是运营商TCP劫持的话,所有浏览器包括Edge第一次打开应该也是360的导航,然后查看安装的软件,发现在5月12日19:09时安装了一款Yuike Cloud Service的软件(软件列表显示为Zhuhai Yuike),卸载此软件后,所有浏览器正常,通过上网搜索此软件,发现一些此类情况的也都是在5月12日,帖子链接:

http://bbs.ngacn.cc/read.php?tid=11607043
https://h.nimingban.com/t/12558019?r=12559112

[singlepic id=83 w= h= float=none]

帖子里有某人回复说为更新flash之后出现这种情况,我在5月12日也更新了系统,其中也包括更新了flash。此款软件安装的莫名其妙,细思极恐!
[singlepic id=82 w= h= float=none]

wordpress图标

WordPress修改固定链接后自动301重定向

我们使用wordpress做站时因这样或者那样的需要更改网站的固定链接,但是更改固定链接后搜索引擎还是收录的以前的网址,导致访问者访问时出现打不开页面的情况,我们把网站之前的链接做301重定向到我们新的链接,这样对搜索引擎和访问者页都好。

以前都是通过插件的方法来实现的,插件如果安装过多会影响wordpress的速度,现在我们直接通过代码的形式来进行301重定向。

[php]
$rewrite_config = array();
$rewrite_config[‘highpriority’] = true ;
$rewrite_config[‘rewrite’] = array();
$rewrite_config[‘oldstructure’] = "/%year%/%monthnum%/%postname%/";

function wpdaxue_pm_the_posts($post) {
global $wp;
global $wp_rewrite;
global $rewrite_config;

$rewrite_config[‘rewrite’] = $wp_rewrite->generate_rewrite_rule($rewrite_config[‘oldstructure’], false, true, true, true);
if ($post != NULL && is_single() && $rewrite_config[‘oldstructure’] != $wp_rewrite->permalink_structure) {
if (array_key_exists($wp->matched_rule, $rewrite_config[‘rewrite’])) {
// ok, we need to generate a 301 Permanent redirect here.
header("HTTP/1.1 301 Moved Permanently", TRUE, 301);
header(‘Status: 301 Moved Permanently’);
$permalink = get_permalink($post[0]->ID);
if (is_feed()) {
$permalink = trailingslashit($permalink) . ‘feed/’;
}
header("Location: ". $permalink);
exit();
}
}
return $post;
}

function wpdaxue_pm_post_rewrite_rules($rules) {
global $wp_rewrite;
global $rewrite_config;
$oldstruct = $rewrite_config[‘oldstructure’];

if ($oldstruct != NULL && $oldstruct != $wp_rewrite->permalink_structure) {
$rewrite_config[‘rewrite’] = $wp_rewrite->generate_rewrite_rule($oldstruct, false, true, true, true);
if ($rewrite_config [‘highpriority’] == true) {
return array_merge($rewrite_config[‘rewrite’], $rules);
} else {
return array_merge($rules, $rewrite_config[‘rewrite’]);
}
}
return $rules;
}
add_filter(‘the_posts’, ‘wpdaxue_pm_the_posts’, 20);
add_filter(‘post_rewrite_rules’, ‘wpdaxue_pm_post_rewrite_rules’);
[/php]

将上面的$rewrite_config['oldstructure'] = "/%year%/%monthnum%/%postname%/";后面的/%year%/%monthnum%/%postname%/修改成你自己以前的固定链接格式,然后将这段代码加入到主题的function.php中,之后设置新的固定链接格式就行了。

wordpress图标

解决WordPress WP_Image_Editor_Imagick指令注入漏洞

漏洞名称:wordpress WP_Image_Editor_Imagick 指令注入漏洞

在/wp-includes/media.php的_wp_image_editor_choose函数内部找到:

[php]$implementations = apply_filters( ‘wp_image_editors’, array( ‘WP_Image_Editor_Imagick’ , ‘WP_Image_Editor_GD’ ) );[/php]

修改为:

[php]$implementations = apply_filters( ‘wp_image_editors’, array( ‘WP_Image_Editor_GD’ ,’WP_Image_Editor_Imagick’ ) );[/php]

Kodi(xbmc) V16.1最新版设置简体中文语言包

Kodi(XBMC)是什么?

Kodi (原名 XBMC) 是一款经典免费开源(GPL)、跨平台且极其强大专业的多媒体影音中心软件播放器,包含了专业的影音内容管理以及解码播放功能一体,提供适合在电视/投影/大屏幕上显示的全屏界面,无线手机遥控操作方式,以及功能相当丰富的插件扩展,绝对是打造家庭影院 (影音中心) 和私人电影库的必备神器!
Kodi

Kodi(XBMC)如何设置中文界面

1.我们首先启动软件,点击SYSTEM->Settings进入设置界面
Kodi001

2.点击Appearance进入用户界面选项
Kodi001

3.点击Skin(皮肤)选项,我们选择Fonts选项更改字体,这是很关键的一步,如果不设置字体,后续设置中文会出现乱码
Kodi001

4.Fonts默认是Skin default,我们选择Arial based这个字体
Kodi001

5.之后我们选择进入Add-ons(插件)选项
Kodi001

6.我们点击Search(搜索)来安装中文语言包
Kodi001

7.输入chinese然后点击Done
Kodi001

8.在搜索出的结果中我们选择Languages – Chinese (Simple)选项,当然,如果要安装繁体就选择(Traditional)
Kodi001

9.在安装界面我们选择Install
Kodi001

10.点击之后会弹出选项框提示我们是否安装此语言,点击Yes软件就会自动下载并安装中文语言包
Kodi001

11.下载安装完成后软件会自动设置成中文界面
Kodi001

Ubuntu分辨率设置

一、启动Ubuntu以后,点击右上角的设置按钮,或者点击左侧快捷键设置按钮,如图示:

二、点开之后,我们再点击“System Settings”按钮,如图示:

三、点开“System Setting”之后,会弹出一个窗口,里面有很多图标选项,我们点击“Displays”图标,如图示:

四、点开“Displays”图标之后,就会弹出设置分辨率的窗口了,如图示:

五、我们单击“Resolution”后面的分辨率选择框,为自己的电脑选择合适的分辨率,我电脑的分辨率是1280*768的,然后我们点击“Apply”应用按钮,如图示:

六、当我们点击了“Apply”应用按钮后,系统会弹出确认框,然后我们点击“Keep This Configuration”进行确认:

七、这样我们就把Ubuntu的分辨率设置完成了:

XAMPP

xampp IP访问出现New XAMPP security concept解决办法

今天在虚拟机Ubuntu系统上安装XAMPP,通过127.0.0.1/localhost访问出现以下错误:
[html]
New XAMPP security concept:
Access to the requested directory is only available from the local network.
This setting can be configured in the file "httpd-xampp.conf".
[/html]
错误提示需要修改httpd-xampp.conf这个文件,xampp默认安装路径在/opt/lampp/etc/extra,找到这个文件进行修改。
解决办法如下:
方法(1)、找到如下语句:
[plain]
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Order deny,allow
Deny from all
Allow from ::1 127.0.0.0/8 \
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \
fe80::/10 169.254.0.0/16
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
[/plain]
将Deny from all注释掉:
[plain]#Deny from all[/plain]
然后重启XAMPP:/opt/lampp/lanmpp/ restart
方法(2)、找到如下语句:
[plain]
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-status|server-info))">
Require local
ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var
</LocationMatch>
[/plain]
将Require local注释掉:
[plain]#Require local[/plain]
然后重启XAMPP:/opt/lampp/lanmpp/ restart
以上就是解决方法,大家可以试一试。

PHP和MySQL Web开发

第一章:PHP快速入门(四)

1.10.4 比较操作符
比较操作符用来比较两个值。比较操作符表达式根据比较结果返回逻辑值:true或false。
1)等于操作符
相等的比较操作符==(两个等号)允许测试两个值是否相等。
$a==$b; 如果相等,返回true,如果不等,返回false。
2)其他比较操作符
恒等操作符===(三个等号)。只有恒等操作符两边的操作数相等并且具有相同的数据类型时,其返回值才为true。
0==’0’将为true
0===’0’将为false

PHP中的比较操作符

操作符 名称 使用方法
== 等于 $a==$b
=== 恒等 $a===$b
!= 不等 $a!=$b
!== 不恒等(比较操作符) $a!==$b
<> 不等 $a<>$b
< 小于 $a<$b
> 大于(比较操作符) $a>$b
<= 小于等于 $a<=$b
>= 大于等于 $a>=$b

1.10.5 逻辑操作符
逻辑操作符用来组合逻辑条件的结果。
PHP支持逻辑与(AND)、或(OR)、异或(XOR)、非(NOT)的运算

PHP中的逻辑操作符

操作符 名称 使用方法 结果
! !$b 如果$b是false,则返回true;否则相反
&& $a&&$b 如果$a和$b都是true,则结果为true;否则为false
|| $a||$b 如果$a和$b中有一个为true或者都为true时,其结果为true;否则为false
and $a and $b 与&&相同,但其优先级较低
or $a or $b 与||相同,但其优先级较低
xor 异或 $a xor $b 如果$a或$b为true,返回true,如果都是true或false,则返回false

1.10.6 位操作符
位操作符可以将一个整型变量当作一系列的位(Bit比特)来处理。

PHP中的位操作符

操作符 名称 使用方法 结果
& 按位与 $a & $b 将$a和$b的每一位进行“与”操作所得的结果
| 按位或 $a | $b 将$a和$b的每一位进行“或”操作所得的结果
~ 按位非 $a ~ $b 将$a的每一位进行“非”操作所得的结果
^ 按位异或 $a ^ $b 将$a和$b的每一位进行“异或”操作所得的结果
<< 左位移 $a << $b 将$a左移$b位
>> 右位移 $a >> $b 将$a右移$b位

1.10.7 其他操作符
逗号操作符“,”用来分隔函数参数和其他列表项。
两个特例操作符new和→分别用来初始化类的实例和访问类的成员。
1)三元操作符
操作符:?语法格式如下所示:
[php]condition ? value if true : value if false[/php]
2)错误抑制操作符
错误抑制操作符@可以在任何表达式前面使用,即任何有值的或者可以计算出值的表达式之前。
[php]$a = @(57/0);[/php]
如果没有@操作符,这一行代码将产生一个除0警告。使用这个操作符,这个警告就会被抑制住。
如果已经启用了PHP配置文件中的track_errors特性,错误信息将会保存在全局变量$php_errormsg中。
3)执行操作符
执行操作符实际上是一对操作符,它是一対反向单引号(“)。
PHP将试着将反向单引号之间的命令当作服务器端的命令行来执行。表达式的值就是命令的执行结果。
在类UNIX的操作系统中,可以使用
[php]
$out = `ls -la`;
echo ‘<pre>’.$out.'</pre>’;
[/php]
在Windows服务器上,可以使用
[php]
$out = `dir c:`;
echo ‘<pre>’.$out.'</pre>’;
[/php]
这两种版本都会得到一个目录列表并且将该列表保存在$out中,然后将该列表显示在浏览器中或用其他方法来处理。
4)数组操作符
数组元素操作符([])允许访问数组元素。

PHP中的数组操作符

操作符 名称 使用方法 结果
+ 联合 $a + $b 返回一个包含了$a和$b中所有元素的数组
== 等价 $a == $b 如果$a和$b具有相同的键值对,返回true
=== 恒等 $a === $b 如果$a和$b具有相同的键值对以及相同的顺序,返回true
!= 非等价 $a != $b 如果$a和$b不是等价的,返回true
<> 非等价 $a <> $b 如果$a和$b不是等价的,返回ture
!== 非恒等 $a !== $b 如果$a和$b不是恒等的,返回true

5)类型操作符
只有一个类型操作符:instanceof
instanceof操作符允许检查一个对象是否是特定类的实例
[php]
class sampleClass{};
$myObject = new sampleClass();
if ($myObject instanceof sampleClass)
echo "mObject is an instanceof of sampleClass";
[/php]

wordpress图标

WordPress在nginx下后台只显示一个主题的解决办法

近两天升级WordPress版本,之后又想升级下主题版本,但是发现后台只显示当前在用的主题,上传的新主题和WordPress默认的主题全部不显示,我的生产环境是lnmp一键包,通过搜索发现是LNMP禁用了部分存在危险的PHP函数,导致只显示一个主题的原因是scandir()函数被禁用。

scandir()函数的定义是:“scandir()函数返回一个数组,其中包含指定路径中的文件和目录”。

想要开启scandir()就修改/usr/local/php/etc/php.ini,查找disable_functions,将后面scandir()函数删掉,保存,然后执行:/etc/init.d/php-fpm restart 重启后即可。

重启之后发现后台还是只显示一个主题,继续排查问题,发现是wp-content文件夹下themes文件夹的“文件所有者”的r被取消掉了,变成了455,设置回755之后后台其他主题显示出来了。

总结发现,一个问题可能是由多个错误导致,自己排查才能解决问题。

linux图标

SSH bash紧急安全补丁!重要!

漏洞详情页面:http://seclists.org/oss-sec/2014/q3/650

漏洞级别:非常严重

漏洞信息:

一、测试是否存在漏洞,执行以下命令:

[plain]env t='() { :;}; echo You are vulnerable.’ bash -c "true"[/plain]

如果显示You are vulnerable,很遗憾,必须立即打上安全补丁修复!

二、修复漏洞办法
1.Ubuntu or Debian请执行:

[bash]
apt-get update
apt-get upgrade
[/bash]

2.RedHat, CentOS or Fedora请执行:

[bash]
yum clean all
yum -y update bash
[/bash]

3.其他系的Linux系统请执行:

[bash]
wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
tar zxf bash-4.3.tar.gz ; cd bash-4.3
wget -r -nd -np http://ftp.gnu.org/gnu/bash/bash-4.3-patches/
for BP in `ls bash43-*|grep -v sig`; do patch -p0 > $BP; done
./configure
make && make install
[/bash]