爬虫你是多厉害
后台抓爬虫
今天看了一个关键字:健身
这个站点是没有健身
这个专栏的
所以我相信最早那个ip的关键字是人为输入
的
再看上面的那个关键字搜索,
不看ip不会知道
来自360
,还不带bot,spider,UA都是iPhone的,够6的
要么是用户手机里安装了360相关产品,要么你懂的
就奇怪了,人家自己手动输入关键字
你360凭什么去模仿人家行为,万一给你模仿各种登陆,支付宝登陆什么的\
其实不止360还有百度,换UA来看
说多没图不好
后台抓爬虫
今天看了一个关键字:健身
这个站点是没有健身
这个专栏的
所以我相信最早那个ip的关键字是人为输入
的
再看上面的那个关键字搜索,
不看ip不会知道
来自360
,还不带bot,spider,UA都是iPhone的,够6的
要么是用户手机里安装了360相关产品,要么你懂的
就奇怪了,人家自己手动输入关键字
你360凭什么去模仿人家行为,万一给你模仿各种登陆,支付宝登陆什么的\
其实不止360还有百度,换UA来看
说多没图不好
域名
>,选择转出的域名,点击<管理
>关闭安全设置
会有提示
,看下面注意
,跟着提示<去关闭
>需要注意
的是,如果是在<安全设置
>里把
<禁止域名转出万网
><域名隐私保护服务
><域名安全锁
>这三项操作为<已关闭
>不然转不出的
如果没有关闭,会有提示,跟着提示走<去关闭
>即可
如果这步已经做好,就直接在下面的图示里点<索取域名转移码
>
不得不说,每项关闭都需要短信通知,
好烦也感觉“很安全”,这里就不说了,你都转出了
域名
,管理
,域名转出万网
,点索取域名转移码
验证手机
和核对发送验证码的邮箱
,也是在万网上的最后一步也是很重要的一步
以上在万网转出域名的操作基本就结束了,会在邮箱里收到万网给你的转移码
相关:
https://v2ex.com/t/266778
https://www.zhihu.com/question/41864611 (推荐你看这个)
虽然我们在VPS上搭建网站比网站比较自由,但是空间的安全设置都需要我们自己来做。一旦网站空间或者网页的不安全,可能会通过提权的方式影响其他的网站。当然,具体的安全老左不是太懂。主要是今天上午在遇到一个问题,由于转移出来的网站文件都是777权限,然后搬迁至主机中导致403错误提示,这是需要我们对所有的文件夹设置755,所有的网页文件设置644才可以解决。
很多人会发现,如果手工设置会非常的麻烦,因为每个文件夹下会有文件夹,也有文件。有没有一个命令可以直接设置呢?
find . -exec sh -c "if [[ -d "{}" ]]; then chmod 755 "{}"; else chmod 644 "{}"; fi " \;
find ./ -type d -print|xargs chmod 755;
find ./ -type f -print |xargs chmod 644
推荐方法:
chmod 644 -R ./
find ./ -type d -print|xargs chmod 755;
测试的时候发现设置644的时候有点问题。
所以,推荐方法里面,我先用chmod 全部设置644,
再用find把目录部分设置成755。
注意./是表示在网站代码所在的跟目录设置的哦。
通过以上的任意一个方法,都可以解决设置文件夹755,网页文件644权限。
好吧,有时候想不出名都不容易
在后台看到python-requests
,CPython
竟然还有UA为空的爬虫,哥们,不带这么玩的
看了一下浏览器User-Agent大全,您就不能随便模仿一个UA来爬吗
看了下日记
好多爬虫,个人小站
爬什么爬!有什么好爬的
果断ban之:在域名.conf
server设置为
server {
server_tokens off; # 不透露 nginx 的版本
#禁止指定UA及UA为空的访问
if ($http_user_agent ~ "WinHttp|WebZIP|FetchURL|node-superagent|java|Jullo|Apache-HttpAsyncClient|UniversalFeedParser|BOT/0.1|YandexBot|FlightDeckReports|Linguee Bot|HaosouSpider|AhrefsBot|MQQBrowser|Mobile Safari|bingbot|Digincore bot|Python-urllib|python-requests|CPython|micromessenger|YandexBot|meanpathbot|360Spider|YisouSpider|qihoobot|Baiduspider|UptimeRobot|Twitterbot|Googlebot|Googlebot-Mobile|Googlebot-Image|Mediapartners-Google|Adsbot-Google|Feedfetcher-Google|Yahoo! Slurp|Yahoo! Slurp China|YoudaoBot|linkdexbot|Sosospider|Sogou spider|Sogou web spider|MSNBot|ia_archiver|MSIE 6.0|Tomato Bot|FeedDemon|JikeSpider|Indy Library|Alexa Toolbar|AskTbFXTV|CrawlDaddy|CoolpadWebkit|Java|Feedly|UniversalFeedParser|ApacheBench|Microsoft URL Control|Swiftbot|ZmEu|oBot|jaunty|Python-urllib|lightDeckReports Bot|YYSpider|DigExt|HttpClient|MJ12bot|heritrix|EasouSpider|Ezooms|^$" )
{
return 403;
}
#禁止Scrapy等工具的抓取
if ($http_user_agent ~* (Scrapy|Curl|HttpClient)) {
return 403;
}
#禁止非GET|HEAD|POST方式的抓取
if ($request_method !~ ^(GET|HEAD|POST)$) {
return 403;
}
ssl on;
...
重启nginx:service nginx restart
在ssh下测试:curl -I -A "YisouSpider" https://m69w.com
返回403则生效,看到没googlebot不止一个IP,禁IP段还要手动添加!!!懒
66.249.67.173 - - [23/Nov/2015:11:51:11 +0800] "GET /21.html HTTP/1.1"403
162 "-" "Mozilla/5.0 (compatible; Googlebot/2.1;
+http://www.google.com/bot.html)"
66.249.67.164 - - [23/Nov/2015:12:47:09 +0800] "GET /reprint/2/ HTTP/1.1"403
162 "-" "Mozilla/5.0 (compatible; Googlebot/2.1;
+http://www.google.com/bot.html)"
这个方法需要开启 iptables ,把下面的IP段加入到 iptables 中。
如果没有启动可以联系联系服务商帮忙开启。独立的服务器和云主机可以自行安装启动。
vi banip.sh
#!/bin/bash
echo "banip"
iptables -A INPUT -s 221.204.203.0/24 -j DROP
iptables -A INPUT -s 183.136.133.0/24 -j DROP
iptables -A INPUT -s 183.60.211.0/24 -j DROP
iptables -A INPUT -s 220.181.55.0/24 -j DROP
iptables -A INPUT -s 101.226.4.0/24 -j DROP
iptables -A INPUT -s 140.207.197.0/24 -j DROP
iptables -A INPUT -s 220.170.91.0/24 -j DROP
iptables -A INPUT -s 171.8.167.0/24 -j DROP
iptables -A INPUT -s 180.153.235.0/24 -j DROP
iptables -A INPUT -s 122.143.15.0/24 -j DROP
iptables -A INPUT -s 27.221.20.0/24 -j DROP
iptables -A INPUT -s 222.186.189.0/24 -j DROP
iptables -A INPUT -s 202.102.85.0/24 -j DROP
iptables -A INPUT -s 61.160.224.0/24 -j DROP
iptables -A INPUT -s 112.25.60.0/24 -j DROP
iptables -A INPUT -s 182.140.227.0/24 -j DROP
iptables -A INPUT -s 221.204.14.0/24 -j DROP
iptables -I INPUT -s 123.151.39.0/24 -j DROP
iptables -I INPUT -s 182.140.168.0/24 -j DROP
iptables -I INPUT -s 219.153.15.0/24 -j DROP
iptables -I INPUT -s 220.181.158.0/24 -j DROP
iptables -I INPUT -s 111.161.51.0/24 -j DROP
iptables -I INPUT -s 123.125.160.0/24 -j DROP
service iptables save
echo "ok"
chmod +x banip.sh && ./banip.sh
新建 /usr/local/nginx/conf/blockips.conf 需要屏蔽的ip列表文件
vi /usr/local/nginx/conf/blockips.conf
加入以下代码:
#屏蔽soso蜘蛛IP
deny 113.108.12.154; #此为搜搜蜘蛛IP
deny 124.115.0.0/24; #此为屏蔽搜搜蜘蛛124.115.0.1 ~ 124.115.0.255整个网段IP
deny 124.115.4.0/24; #此为屏蔽搜搜蜘蛛124.115.4.1 ~ 124.115.4.255整个网段IP
单独网站屏闭IP的方法:
在server"{}",在这个大括号内加入deny IP地址是限制某IP地址访问;allow IP地址是只允许某IP地址访问;
#屏蔽单个IP的命令是
deny 123.45.6.7
#封整个段即从123.0.0.1到123.255.255.254的命令
deny 123.0.0.0/8
#封IP段即从123.45.0.1到123.45.255.254的命令
deny 124.45.0.0/16
#封IP段即从123.45.6.1到123.45.6.254的命令是
deny 123.45.6.0/24
屏蔽整个网段的IP时有可能会造成错杀,不过几率很低。
继续,将blockips.conf 加入到nginx配置中
vi /usr/local/nginx/conf/nginx.conf
在http中加入代码
http {
#载入禁止访问的IP配置
include blockips.conf; #处理好相对目录问题
...(以下省略)
歌手:花粥
所属专辑:老中医
http://music.163.com/#/song?id=247160
#!/bin/bash
# Author: wangye
# For more information please visit:
# http://wangye.org/
# 请在使用本脚本前做好测试工作,脚本功能仅供参考,
# 对于可能的潜在问题造成损失,本人不承担责任。
MYSQL_USERNAME="mysql-username"
MYSQL_PASSWORD="mysql-password"
# 下面这行指示接收备份文件的电子邮件地址
BACKUP_RECEVIER="email-address-recive-backup@example.com"
BACKUP_FILENAME="/var/sample-site" # 需要备份的目录
BACKUP_DBNAME="sample" # 需要备份的数据库名称
BACKUP_PREFIX="backup_" # 备份文件的前缀
# 下面一些命令路径可以通过whereis获取
MYSQLDUMP_PATH="/usr/bin" # mysqldump 命令所在的路径
TARCOMPRESSOR_PATH="/bin" # tar 命令所在的路径
RM_PATH="/bin" # rm 命令所在的路径
MUTTMAIL_PATH="/usr/bin" # mutt 命令所在的路径
TEMP_PATH="/tmp" # 临时目录
# 产生临时名称形如 backup_20120221 名称
make_backup_name() {
TEMPNAME=${BACKUP_PREFIX}$(date +"%Y%m%d")
}
# 产生临时备份目录
make_backup_dir() {
make_backup_name
TEMPDIR=${TEMP_PATH}/$?
mkdir -m 777 -p $TEMPDIR
}
backup_files() {
${TARCOMPRESSOR_PATH}/tar -zcvf \
${TEMP_PATH}/${TEMPNAME}.tar.gz ${BACKUP_FILENAME}
}
backup_databases() {
local EXPORTDIR=$1
${MYSQLDUMP_PATH}/mysqldump -u${MYSQL_USERNAME} \
-p${MYSQL_PASSWORD} \
${BACKUP_DBNAME} >${EXPORTDIR}/${BACKUP_DBNAME}.sql
${TARCOMPRESSOR_PATH}/tar -zcvf \
${TEMP_PATH}/${TEMPNAME}_${BACKUP_DBNAME}.tar.gz ${EXPORTDIR}
}
send_byemail() {
echo "**IMPORTANT BACKUP** Hi! :-)\n\n$(uname -a)"| \
$MUTTMAIL_PATH/mutt -s "** System Backup$(date +%Y-%m-%d)" \
-a ${TEMP_PATH}/${TEMPNAME}_${BACKUP_DBNAME}.tar.gz \
${TEMP_PATH}/${TEMPNAME}.tar.gz -- \
${BACKUP_RECEVIER}
}
# 清除产生的临时文件(使用了rm -rf怕怕中,不过目标路径正确就OK啦)
cleanup() {
$RM_PATH/rm -rf $TEMPDIR
$RM_PATH/rm -rf ${TEMP_PATH}/${TEMPNAME}_${BACKUP_DBNAME}.tar.gz
$RM_PATH/rm -rf ${TEMP_PATH}/${TEMPNAME}.tar.gz
}
main() {
make_backup_dir
backup_databases $TEMPDIR
backup_files
send_byemail
cleanup
}
main
exit 0
此脚本的正常使用,要保证VPS支持邮件sendmail
函数,可以用探针中的邮件测试功能测试一下。则要检查邮件组件的正确运行。
1、将下面的代码保存为automysqlbackup.sh
并上传至/home/www/
目录下
mysqldump -uuser -ppassword db1 > /home/www/backups/db1.sql
mysqldump -uuser -ppassword db2 > /home/www/backups/db2.sql
tar zcf /home/www/backups/databackup.sql.tar.gz /home/www/backups/
echo “主题:数据库备份” | mutt -a /home/www/backups/databackup.sql.tar.gz -s “内容:数据库备份”admin@tt2u.com
rm -r /home/www/backups/*
其中user
为数据库用户名,password
为用户密码,db1
、db2
为数据库名,/home/www/
目录可自定义,admin@tt2u.com
邮箱可自定义。
2、将automysqlbackup.sh,修改其属性755
chmod 755 /home/www/automysqlbackup.sh
3、然后利用crontab
实现自动备份,用vi打开/etc/contab
文件,在最下行添加以下代码:
00 00 * * * /home/www/automysqlbackup.sh
这样就实现了每天00:00自动备份mysql数据库并发送到Email
脚本解释:
第一、第二句是操作备份db1
和db2
数据库名,可以依次增加。-u
后面的是数据库用户名 -p
后面的是数据库密码 无空格。
第三句是将 backups 文件夹里面的数据文件压缩为文件名:databackup.sql.tar.gz
第四句是将压缩了的数据库文件发送到指定的邮箱
最后一句是把发送完成后删除backups下的内容
直接用脚本,这个不是备份数据库的,数据库的差不多,由于文件可能比较大,所以用了rar的分卷压缩
可能文件比较大的时候会照成无法发送,所以可以将分段设置的小点,比如25M,30M左右
个人呢觉得QQ邮箱存这个东西比较不错,我就这样做的,一分钟多久收到了,速度应该是超级快的。
代码中有部分内容需要修改,自己改改就行,同时需要两个组件,rar和mutt,可以自己在网上搜索如何安装,也可是使用crontab来定时备份!
#!/bin/sh
cd /home/backup/
rm -rf my-blog
mkdir my-blog
cd my-blog
rar a -r -inul -v30000k my_blog.rar /home/web/loveyu.org/
file="/home/backup/my-blog/my_blog"
mail_date=`date "+%Y-%m-%d %H:%M:%S"`
email="admin@example.com"
if [ -f "$file.rar" ] ; then
echo "file exists"
echo "web-backup $mail_date" | mutt -s 'web backup all' -e 'set copy=no' -e 'set from=sql<backup@host.loveyu.org>' -a 'my_blog.rar' "$email"
else
i="1"
while [ -f "$file.part$i.rar" ]; do
echo "ok $i"
echo "web-backup $i $mail_date" | mutt -s "web backup $i" -e 'set copy=no' -e 'set from=sql<backup@host.loveyu.org>' -a "my_blog.part$i.rar" "$email"
i=$(($i+1))
done
fi
安装sendmail组件
这里以debian为例介绍下:
apt-get install sendmail-bin
apt-get install sendmail mutt
#如果不行,就执行
apt-get install -f sendmail mutt
运行以上代码,即可安装。
注意事项
VPS备份脚本
#!/bin/bash
MYSQL_USER="root" #mysql用户名
MYSQL_PASS="xxxxx" #mysql密码
MYSQL_DATABASENAME="xxxxx" #要备份的数据库名
MAIL_TO="xxx@xxx.com" #数据库发送到的邮箱
WEB_DATA="/var/www/xxx" #要备份的网站数据
#你要修改的地方从这里结束
#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
#删除本地3天前的数据
rm -rf /var/www/Data_$(date -d -3day +"%Y%m%d").tar.gz /var/www/Web_$(date -d -3day +"%Y%m%d").tar.gz
#导出mysql数据库
mysqldump -u$MYSQL_USER -p$MYSQL_PASS $MYSQL_DATABASENAME > /var/www/wordpress.sql
#压缩数据库
tar zcvf /var/www/$DataBakName /var/www/wordpress.sql
rm -rf /var/www/wordpress.sql
#压缩网站数据
tar zcvf /var/www/$WebBakName $WEB_DATA
tar zcvf /var/www/backup.tar.gz /var/www/$WebBakName /var/www/$DataBakName
echo "主题:vps备份" | mutt -s "内容:vps备份" $MAIL_TO -a /var/www/backup.tar.gz
将上述代码保存为backup2mail.sh并上传到vps空间中,我上传到的路径是/var/www。
设置定时运行
给脚本添加执行权限:
chmod +x /var/www/backup2mail.sh
利用系统crontab实现每天自动运行:
crontab -e
输入以下内容:
00 00 * * * /var/www/backup2mail.sh
其中00 00为时间分/小时,可自行修改,例如:30 12 *,就是每天12.30运行这个脚本。
邮箱接收
每天发送一封邮件也很烦,那怎么办呢,163有个功能叫订阅邮件,你可以将备份邮件分类至订阅邮件中,设置每7天删除一次,岂不是就完美了。
做网站最重要的是什么?数据!数据,是网站之本,备份,是每一个站长都应该重视的事情。但同时,备份也是一件繁琐和重复的事情。所以,这些事情,肯定能做到自动化的。
下面来介绍一下这个一键备份脚本 backup.sh。
1、支持 MySQL/MariaDB 的数据库全量备份;
2、支持指定目录或文件的备份;
3、支持加密备份文件;
4、支持一键上传至 Google Drive(需先安装 gdrive 并配置)
1、新增:指定 MySQL/MariaDB 的数据库名进行备份,可以同时指定多个;
2、新增:删除指定天数本地旧的备份文件。
教程模式开启:
1、下载该脚本并赋予执行权限
wget https://github.com/teddysun/across/raw/master/backup.sh
chmod +x backup.sh
2、修改并配置脚本
请使用 vim 或 nano 等工具来修改。
ENCRYPTFLG(加密FLG,true 为加密,false 为不加密,默认是加密)
BACKUPPASS(加密密码,重要,务必要修改)
LOCALDIR(备份目录,可自己指定)
TEMPDIR(备份目录的临时目录,可自己指定)
LOGFILE(脚本运行产生的日志文件路径)
MYSQL_ROOT_PASSWORD(MySQL 或 MariaDB 的 root 用户密码)
MYSQL_DATABASE_NAME(指定 MySQL 数据库名,留空则是备份所有数据库)
※ MYSQL_DATABASE_NAME 是一个数组变量,可以指定多个。举例如下:
MYSQL_DATABASE_NAME[0]="phpmyadmin"
MYSQL_DATABASE_NAME[1]="test"
BACKUP(需要备份的指定目录或文件列表,留空就是不备份目录或文件)
※ BACKUP 是一个数组变量,可以指定多个。举例如下:
BACKUP[0]="/data/www/default/test.tgz"
BACKUP[1]="/data/www/default/test/"
BACKUP[2]="/data/www/default/test2/"
LOCALAGEDAILIES(指定多少天之后删除本地旧的备份文件,默认为 7 天)
1)脚本需要用 root 用户来执行;
2)脚本需要用到 openssl 来加密,请事先安装好;
3)脚本默认备份所有的数据库(全量备份);
4)备份文件的解密命令如下:
openssl enc -aes256 -in [ENCRYPTED BACKUP] -out decrypted_backup.tgz -pass pass:[BACKUPPASS] -d -md sha1
5)备份文件解密后,解压命令如下:
tar -zxPf [DECRYPTION BACKUP FILE]
tar 压缩文件默认都是相对路径的。加个 -P 是为了 tar 能以绝对路径压缩文件。因此,解压的时候也要带个 -P 参数。
gdrive 是一个命令行工具,用于 Google Drive 的上传下载等操作。官网网站:
https://github.com/prasmussen/gdrive
当然,你可以用以下的命令来安装 gdrive。
wget -O /usr/bin/gdrive http://dl.teddysun.com/files/gdrive-linux-x64
chmod +x /usr/bin/gdrive
wget -O /usr/bin/gdrive http://dl.teddysun.com/files/gdrive-linux-386
chmod +x /usr/bin/gdrive
然后,运行以下命令开始获取授权:
gdrive list
根据提示用浏览器打开 gdrive 给出的 URL,点击接受(Accept),然后将浏览器上显示出来的字符串粘贴回命令行里,完成授权。
4、运行脚本开始备份
./backup.sh
脚本默认会显示备份进度,并在最后统计出所需时间。
如果你想将脚本加入到 cron 自动运行的话,就不需要前台显示备份进度,只写日志就可以了。
这个时候你需要稍微改一下脚本中的 log 函数。
log() {
echo "$(date "+%Y-%m-%d %H:%M:%S")" "$1"
echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE}
}
改为:
log() {
echo -e "$(date "+%Y-%m-%d %H:%M:%S")" "$1" >> ${LOGFILE}
}
关于如何使用 cron 自动备份,这里就不再赘述了。
在网上看到的,具体原作者是谁就不知道了,知道的告之一下,好注明来源
剧情简介
25年前,高中生任娜美(沈恩京 饰)一家从全罗道搬到汉城,娜美入读真德女子高中,因方言浓重怯于开口的娜美幸运的得到了同班大姐头夏春花(姜索拉 饰)的维护,并与围绕在夏春花周围的执着于双眼皮的金玫瑰、满嘴脏话的黄珍熙、梦想成为作家的徐金玉、要成为韩国小姐的俞福姬以及沉默傲慢的美人郑秀智等五人结识。在一次和不良少女团对决之后,春花和娜美等七人组成了“Sunny”团体……
多年以后,家庭主妇娜美在去医院探望母亲时偶然重逢了身患绝症住院的春花,后者希望在生命的最后两个月内,能够再见当年的Sunny成员。娜美找到金玫瑰,两人委托私家侦探寻找当年的同伴,而那些关于青春的回忆,也在一个个熟悉的名姓后面再次被唤醒。
网盘 阳光姐妹淘 - 百度网盘,密码:yy69
An iDiot's Guide To Lilu and its Plug-ins 一些工具的使用
装完系统后的一件事,Clover Acpi hotpatch给机器打补丁
https://www.jianshu.com/u/beb5cf42a058
施工【clover】介绍与多人讨论
【Clover用户必看】Config.plist参数架构讲解合集 V2.0
【入门必看】黑苹果新手引导, 常见疑难解答, 必要知识普及帖
三叶草发展
Clover Configurator 使用说明
为硬盘EFI分区clover添加UEFI启动项
UEFI引导,Clover和Win引导共存于同一个EFI分区
win8.1下如何用EasyUEFI添加Clover启动项
KextWizard 的使用方法;以及Kext安装的几种工具下载
EasyUEFI官方及下载
https://blog.daliansky.net/archives/
https://sourceforge.net/projects/cloverefiboot/files/latest/download
Download Clover Configurator
集成 CLOVER 引导的黑苹果原版镜像制作教程
笔记本安装通用CLOVER配置文件
在线clover编辑
B 站黑苹果安装教程
分享整理一些黑苹果Clover驱动配置文件
Clover KextsToPatch && 一劳永逸!更新不再替换Kext(Kexts to patch)教程
CLOVER的目录结构切记一点
:
千万不要动另外的Boot和Microsoft目录
https://download.bugprogrammer.me/
hotpatch详解 核心文件(SSDT)
HOT PATCH(抛弃传统DSDT方法,完美黑苹果)
https://www.tonymacx86.com/threads/guide-using-clover-to-hotpatch-acpi.200137/
Hotpatch简易教程(修复声卡、屏蔽独显、驱动核显、快捷键调节亮度)
[翻译]使用hotpatches修补dsdt(很多人应该看过,献丑翻译一下)
例子:
暗影精灵2代Pro安装macOS Sierra 10.12.5全记录(hotpatch):
https://anzeme.com/2018/06/21/HOTPATCH%E4%BD%BF%E7%94%A8%E6%96%B9%E5%BC%8F/#more
HOTPATCH使用方式
集合贴 很多基本知识
Hackintool(formerly Intel FB-Patcher)
http://headsoft.com.au/download/mac/Hackintool.zip
http://headsoft.com.au/download/mac/FBPatcher.zip
终端查看具体信息工具 && github
XPS9560 https://github.com/jardenliu/XPS15-9560-Mojave
XPS9560 https://github.com/gunslinger23/XPS15-9560-High-Sierra
XPS9550 XPS15 9550 4K 版 High Sierra教程
XPS9360 https://github.com/ymmshi/XPS-9360
XPS9360 https://github.com/the-darkvoid/XPS9360-macOS
XPS9360 https://github.com/syncmaster851/XPS9360-EFI
XPS9360 https://github.com/0xHJK/XPS13-9360-i5-8250U-macOS 一些BIOS设置,详细
XPS9360 https://github.com/hoanX/xps13-9360-i7-7560u 一些注意的地方
XPS9360 【06-07更新】xps13-9360.i7-7560 触摸屏
X230 10.14 Mojava分享
还战X230完美黑苹果,macOS Mojave 10.14安装即使用(20181011更新)
再战X230完美黑苹果,APFS格式安装macOS High Sierra 10.13正式版
再战X230完美黑苹果,安装macOS High Sierra 10.13.X即使用(20180309最终更新)
【2017.11.11更新】x230改装+99%完美黑苹果+洗白解锁苹果功能(附工具引导)
http://x220.mcdonnelltech.com/ 黑苹果
macOS 下使用 ThinkPad 小红点键盘是怎样一种体验?
方法主要参考了RehabMan的config.plist:
https://github.com/RehabMan/OS-X-Clover-Laptop-Config
以及他的clover教程,里面指出了一些注意点:
https://www.tonymacx86.com/threads/guide-booting-the-os-x-installer-on-laptops-with-clover.148093/
BIOS
参考 BIOS设置
BIOS设置 推荐
BIOS Settings
制作U盘镜像
OS X PE
https://www.firewolf.science/firewolf-os-x-pe/
https://pe.firewolf.app/manual/
从App Store下载镜像,大约半小时。
在磁盘工具左上角选择显示所有设备,格式化U盘,GUID分区,格式为Mac OS Extended (Journaled),名字为USB。
把镜像写入到U盘:
sudo /Applications/Install\ macOS\ Mojave.app/Contents/Resources/createinstallmedia --volume /Volumes/USB --applicationpath /Applications/Install\ macOS\ Mojave.app --nointeraction
格式化U盘
这里以TransMac为例,还有其他如https://etcher.io/
右键以管理员身份运行打开TransMac.exe,
选择U盘,右键“ Format Disk for Mac ”格式化U盘,
提示“ warning ”, 选择Yes,提示选择“ OK ” 继续,
最后 “ Format Complete”,格式化完成。
耳机无法使用 照着教程做,重启即可
进BIOS,设置USB启动,
Add, 选择USB中的efi文件,apply保存,退出,选择USB启动即可
镜像 MAC OS/黑果小兵/
https://blog.daliansky.net/
https://mirrors.dtops.cc/iso/MacOS/daliansky_macos/
制作工具
https://www.balena.io/etcher/
右键选择 “ Restore with Image ”,
继续选择“ YES ”,再选择 “ Disk image to restore ” 选择镜像文件(.dmg),选择确定“ OK ”,
等待制作...,最后 显示 “ Restore Complete ”,制作完成。
单击会出现 “镜像的文件夹”。
https://forum.51nb.com/forum.php?mod=viewthread&tid=1916629
证书过期问题
【黑苹果教程】对笔记本的 DSDT/SSDT 打补丁
【黑苹果教程】对笔记本的 DSDT/SSDT 打补丁
没有看到 EFI 文件夹是隐藏了。
使用 DiskGenius.exe (可能需要`大于4.3版本`)打开,
找到U盘,U盘会被TransMac.exe分区,有个 ESP 分区 ,
左键点击ESP(0),然后在右边选择 “ 浏览文件 ”,
一般是 EFI 替换,鼠标没有菜单,需要按键 CTRL+V,Ctrl+V 即可。
将Clover放入ESP分区
先将原 window 的 EFI 文件夹备份一份;!!!!
使用 Hasleo EasyUEFI 新增名为 Clover;
引用文件路径为 \EFI\Boot\bootx64.efi
;
注意:原 window 的引导路径为 \EFI\Microsoft\Boot\bootmgfw.efi
;
而且需要替换原 window 的 \Boot\bootx64.efi
文件夹下的\Boot\bootx64.efi
;
启动U盘
选择F2或F12,DEL,进入BIOS,设置保存后,选择U盘启动,
进入界面后,
直接按空格键会出现config 菜单,如(-v)模式等
如果是回车键就是选择(进入)
刚开始几次启动,一般加上:-v -f,显示日志。
如果在DSMOS has arrived或者在蓝牙那停住了。
证明是显卡驱动不了,可以重新启动,并改为:-v -f -x,相当于windows的安全模式。
驱动安装
前面提到的英文帖子,是一个通用过程,并没有提供X230所需的驱动。
我将驱动分享出来,驱动安装的方法一般都是使用Kext Utility。
例如:Mojave 10.14已删除了无线网卡AR9285的驱动,
所以使用AR9285的朋友,
操作方法是把附件中的驱动放到原来/System/Library/Extensions的IO80211Family.kext(不是IO80211FamilyV2.kext)中的Plugins下,
重建缓存后即可使用。
MAC下重建缓存命令为在终端输入:sudo touch /System/Library/Extensions/ && sudo kextcache -u /
黑苹果常见的必备驱动以及破解驱动补丁介绍 && 镜像
【他山之石,可以攻玉】黑苹果i2c触摸板驱动教程(分步)
https://www.right.com.cn/FORUM/thread-219580-1-1.html
https://koolshare.cn/thread-68770-1-1.html
https://koolshare.cn/forum.php?mod=redirect&goto=findpost&ptid=68770&pid=1013842
VoodooI2C触摸板驱动教程
http://bbs.pcbeta.com/viewthread-1797378-1-1.html
https://www.penghubingzhou.cn/
触摸板驱动
三指拖动:
系统偏好设置,辅助功能,左边找到鼠标与触控板,右边找到并点击触控板选项,勾上启用拖移,选三指拖移
开启适用于 Force Touch 触控板的“三指拖移”
为什么Apple把macOS的「三指拖移」功能雪藏了?
驱动集显的具体方法
https://www.tonymacx86.com/threads/fix-coffee-lake-intel-uhd-graphics-630-on-macos-mojave-kernel-panic-due-to-divide-by-zero.261687/
https://www.firewolf.science/static/articles/cflfb/
https://www.firewolf.science/2018/11/coffee-lake-intel-uhd-graphics-630-on-macos-mojave-a-nearly-ultimate-solution-to-the-kernel-panic-due-to-division-by-zero-in-the-framebuffer-driver/
https://github.com/bavariancake/XPS9570-macOS#hardware
macOS 10.14.2 驱动 UHD 630 亮屏
https://software.intel.com/en-us/articles/intel-power-gadget-20
新发现,超频与睿频可以共存
CLOVER UseARTFrequency这个是什么意思?有没有用?
开启完整HWP(SpeedShift)电源管理特性
启用CPU-HWP, 锁定CPU最高频率, 让CPU展示其真正实力吧!
利用CPUFriend.kext实现变频
https://blog.csdn.net/greless/article/details/51698662
更换网卡方案参考资料 M2(NGFF)接口定义,Matebook 14 网卡使用M.2 E键
就是把DSDT.aml反编译成dsl
https://bitbucket.org/RehabMan/
https://sourceforge.net/projects/voodoohda/
http://bbs.pcbeta.com/viewthread-1802309-1-1.html
http://bbs.pcbeta.com/viewthread-1794621-1-1.html
http://bbs.pcbeta.com/viewthread-1798864-1-1.html
http://bbs.pcbeta.com/forum.php?mod=redirect&goto=findpost&ptid=1737003&pid=47024431
http://bbs.pcbeta.com/viewthread-1762473-1-1.html
http://bbs.pcbeta.com/viewthread-1780377-1-1.html
提供全系列使用AppleHDA原生驱动AppleALC驱动,有了AppleALC所有声卡就变得那么简单
https://github.com/acidanthera/VirtualSMC/blob/master/Docs/FAQ.md
Virtual SMC on MOJAVE
https://www.joshuawise.com/horndis
https://github.com/jwise/HoRNDIS/releases
https://www.waerfa.com/horndis
http://bbs.pcbeta.com/forum.php?mod=viewthread&tid=1764224&highlight=
macos默认不支持的。特此放出最新HoRNDIS的kext驱动,供有需要的人使用。
https://github.com/Colton-Ko/macOS-ThinkPad-X1C6/blob/opencore/README-TW.md
https://www.tonymacx86.com/threads/voodooi2c-help-and-support.243378/
https://www.xsit.top/
https://www.tonymacx86.com/forums/
https://www.insanelymac.com/forum/ 论坛
https://hackintosher.com/guides/fix-coffee-lake-uhd-630-igpu-from-glitching-hackintosh/
https://hackintosher.com/guides/get-i3-8350ki3-8100-uhd-630-igpu-working-high-sierra/
https://mackie100projects.altervista.org/download-clover-configurator/
https://cashfyre.com/coffee-lake-hackintosh-guide-high-sierra-2018/
http://siroanko.hatenablog.com/
https://github.com/Dids/clover-builder
http://www.macbreaker.com/
【原创工具】CPU-S轻松检测CPU信息和变频档位,还可生成变频SSDT
https://sourceforge.net/p/maciasl/code/ci/master/tree/
https://bitbucket.org/RehabMan/os-x-maciasl-patchmatic/downloads/
开启HiDPi
一键开启HiDPI
HiDPI 是什么?以及黑苹果如何开启 HiDPI
HiDPI配置方法及调整分辨率 mac系统专属(增加2000x1250和2000x1125的HiDPI)
https://comsysto.github.io/Display-Override-PropertyList-File-Parser-and-Generator-with-HiDPI-Support-For-Scaled-Resolutions/
https://www.jianshu.com/p/4ea389848679
https://zhuanlan.zhihu.com/p/20684620
https://github.com/boboidream/one-key-hidpi/blob/master/README-zh.md
https://github.com/syscl/Enable-HiDPI-OSX
https://github.com/avibrazil/RDM
有关retina和HiDPI那点事
https://github.com/xzhih/one-key-hidpi/blob/master/README-zh.md
开启hidpi
设置19201200,实际有效的hidpi可能是16801050
设置16801050,实际有效的hidpi可能是1680945
比如说屏幕支持16:10,则往下支持同比率的分辨率
2560:1600 ->1280:800
http://bbs.pcbeta.com/viewthread-853346-1-1.html
打开程序后,这个程序会自动重建缓存、修复权限,等右下角的按钮显示为quit后,
Mac OSX 10.8、10.9 VMWare 虚拟机文件,无需安装,下载就用
OS X Yosemite 虚拟机文件 For VMware 10
Mac OS (OS X) 10.12 Sierra VMware虚拟机,免安装,打开即用
CPU不是i7-3520m的不要使用我的SSDT.aml,要自己用ssdtPRGen.sh生成自己的SSDT然后编译成SSDT.aml进行替换
这里有个教程帖:http://bbs.pcbeta.com/viewthread-1720374-1-2.html
https://www.tonymacx86.com/network/104850-guide-airport-pcie-half-mini-v2.html
sudo kextcache -i /
对应该是用kcmp utility安装回官方的
或者直接复制回去,使用命令修复权限
sudo chown -R root:wheel /System/Library/Extensions/AppleHDA.kext
sudo chmod -R 755 /System/Library/Extensions/AppleHDA.kext
让你的老 Mac 也用上 Hand off 功能 , Hand Off 老机型破解~~
4k 显示器怎么怎么开启 2560*1440hidpi 啊
Mac os 10.14.x 取消4位数密码限制
默认至少4位数密码
打开终端输入:
pwpolicy -clearaccountpolicies
然后
passwd
便可以自由更改密码啦
任何来源
1.打开「终端」:应用程序->实用工具->终端;
2.粘贴下面的命令后,按回车,输入你的系统密码;
sudo spctl --master-disable
3.再次打开安全设置选项,就会发现「任何来源」选项回来了
PS:其实对于升级系统前,已经是任何来源选项的,还会显示,不会改变,但别的选项的,升级后就会消失.
双系统时间问题
windows10 管理员身份运行 cmd (搜索‘cmd’,右键管理员运行)
输入
Reg add HKLM\SYSTEM\CurrentControlSet\Control\TimeZoneInformation /v RealTimeIsUniversal /t REG_DWORD /d 1
回车
Hackintosh笔记本内建雷电三简单驱动教程
http://rockjesus.cn/2019/01/11/tb/
https://github.com/rgov/Thunderbolt3Unblocker/releases
Thunderbolt3Unblocker
https://github.com/KhaosT/tb3-enabler
https://github.com/the-darkvoid/macOS-IOElectrify
https://forums.macrumors.com/threads/thinkpad-thunderbolt-3-dock-no-4k-60hz-under-macos.2123860/
https://qzxx.com/23907.html
http://tieba.baidu.com/p/5770453416
http://bbs.pcbeta.com/viewthread-1769978-1-1.html
1、Windows 下给雷电设备授权
2、然后关闭雷电设备的验证
3、在BIOS 上设置允许所有设置
字体发虚
解决 Mojave 多数第三方应用白边问题以及字体渲染过细问题
macOS Mojave 字体渲染由默认的灰度抗锯齿改回之前的次像素抗锯齿
[系统偏好设置,通用,最后一行,勾选选择平滑字体(可用时)]
Mac OS X 键盘字母键和数字键的切换
键盘不知道按到了什么,切换到数字小键盘了(u键变成4,i变成5,o变成6等),怎么切换数字键和字母键?
最后发现是CapsLk键,按了一下大小写锁定键,恢复了。
另外Fn+数字小键盘,可以输入小键盘上的数字
黑苹果“洗白”
https://forum.51nb.com/thread-1757464-1-1.html
https://www.tonymacx86.com/threads/how-to-fix-imessage.110471/
注意:
https://checkcoverage.apple.com/cn/zh/?sn=xxxxxx
显示不存在的才是正确的
肯定是要invalid的
和别人撞序列号导致ID被拉黑得不偿失
不在数据库的你查不到 提示无效
三码(SN码、BSN码、UUID码)
BoardSerialNumber
C02710700J9F652UE
SerialNumber
C02TDVZKHV29
SmUUID
41453ACE-D9E7-41FB-A744-BC31BE95C449
https://github.com/khronokernel/Opencore-Vanilla-Desktop-Guide/blob/master/extras/acpi.md
编译
https://github.com/huangyz0918/Hackintosh-Installer-University/tree/master/Clover-Configs
一些clover 配置
https://www.intel.cn/content/www/cn/zh/support/products/80939/graphics-drivers.html
https://www.intel.cn/content/www/cn/zh/support/intel-driver-support-assistant.html
intel 硬件检测