一种基于小米中枢网关米家自动化极客版的室内恒温控制系统

本文主要介绍了一种实现室内恒温的方案,基于小米中枢网关的米家自动化极客版功能,编程读取米家智能温湿度计 3 的温度数据,负反馈控制空调、暖风机的开关与设置,从而自动化控制室内温度。同时,本文讨论了米家自动化极客版存在的产品设计问题。

随手拍·2023

2023 年是曲折的一年。在这一年的末尾,把一些用手机随手拍的照片,和它们背后的故事发出来,向 2023 年道别。

替换硬盘底座的原装电源

洒家有几个硬盘盒/硬盘底座/硬盘扩展坞。最近看了一些科普视频1,然后实际查看原装电源的铭牌,查阅硬盘详细参数表,发现这些硬盘底座产品的原装电源确实无法满足硬盘的供电需要。且不提纹波与噪声指标是否合格,就连最基础的输出电流都无法满足硬盘峰值需求,长期使用必然有损坏硬盘的风险,现实中也已经有大量硬盘损坏的案例。于是洒家决定把原装电源替换成明纬的更大功率的电源来降低损坏的风险2。洒家最终选择的电源的价格已经接近甚至超过了硬盘底座本身的价格,但是洒家 …

大芬油画村半日游

最近我们去大芬油画村逛了半天。 乔治·莫兰迪作品展览 我们这次主要想参观“世界艺术大师乔治·莫兰迪华南首展”,这次展览有乔治·莫兰迪的几十件作品真迹。洒家在绘画领域是个外行,只是以前在高中上过美术课,看过一些科普,认识几张名画。来之前洒家并不了解乔治·莫兰迪,通过看这次展览才逐渐了解了他的生平和作品。 [图片] [图片] …

几种静态网站托管平台的 Web 服务访问特性实验对比

最近洒家的 GitHub Pro 教育优惠到期了。洒家担心无法再从私有仓库发布 GitHub Pages 网站,于是提前研究了其他几款主流的静态网站托管平台,发现它们的 Web 服务配置和 GitHub Pages 有一些差别,服务器的行为特性各不相同。于是洒家设计了一套测试样例进行了更深入的实验,简单分析了一下实验结果,供读者在选择托管平台、配置静态网站生成器时参考。 概述 测试时间:2022 年 11 月 测试对象: …

达尔优 DK100 104 键机械键盘拆解与换轴

关于此键盘 2019 年 2 月寒假期间,洒家想再买一把百元低端机械键盘在家里用。本来想买一把和学校里的一样的雷柏 V500,在京东上搜索,发现怎么都搜不到,当时好像已经停产了。于是洒家在这个价位重新搜了一下,找到了达尔优(Dareu)DK100 104 键黑色青轴机械键盘(京东链接),发现只有这一款机械键盘不带花里胡哨的 RGB 光污染功能,于是就把它买了下来。 [图片] [图片] 个人感觉洒家另一个雷柏 V500 …

Feed 入门介绍

洒家使用 feed 已经有几年了,以前写的文章里也多次穿插提到过。这次专门写篇文章,谈一谈 feed 是干嘛用的,然后聊一下我的个人使用习惯和心得体会,包括我个人对如何选择 feed 阅读器、如何使用 feed、使用 feed 订阅什么这几个问题的看法。

雷柏 V500 机械键盘拆解与换轴

洒家的机械键盘用了不到 4 年,键轴就坏了,于是写一篇文章记录一下这款键盘正确的拆解和换轴方法。同时分享一下洒家的使用体验,解释一下为什么不买新的键盘,为什么对我来说这款键盘仍然有维修价值。

如何安全地为 Homebrew 替换中国大陆镜像源

Homebrew 不像 APT 这种正规的包管理器,没有使用 GPG 对软件包进行签名。这里存在供应链攻击的可能性,如果镜像源自身作恶或者被黑客劫持,可以向用户安装的软件包中插入恶意代码。本文介绍了给 Homebrew 科学换源的方法,可以在享受镜像源速度的同时不降低安全性。

使用 Pelican 搭建静态博客的经验和细节

本文介绍了我使用 Pelican 搭建静态博客的经验和细节,包括如何选择服务器和域名,如何定制 Markdown 方言和主题,博客使用的评论、访问统计、广告等第三方服务,以及关于分页、图床、数学公式、字体、相对 URL、feed、链接、中西文混排等细节。本文并不局限于 Pelican 生成器,很多内容也是个人对所有博客网站的观点。如果你使用其他博客平台和生成器,希望本文对你也有参考价值。

Arch 系 Linux pip 安装到 /usr/local 的方法

在 Linux 系统目录结构中,由系统包管理程序管理的文件一般存放在 /、/usr 中,/usr/local 则存放不受系统包管理程序管理的文件,例如通过 make install 手动安装的程序、使用 pip 等其他程序安装的程序。Debian/Ubuntu 等发行版对 python 包进行了一定的修改,由 pip 安装的包默认会安装在 /usr/local 中。而 Arch/Manjaro …

使用主动探测方法识别 Shadowsocks 服务

近期,奇虎 360 核心安全团队公开了针对 Shadowsocks 的主动探测研究报告。我去年也研究过这个问题,正好搞篇文章,分析一下 Shadowsocks 服务可以被主动探测的安全问题。本文主要介绍了主动探测 Shadowsocks 服务的各种攻击手法,其中有一种是我独立想出来的(如有雷同,纯属撞车)。此外,本文还顺便介绍了有关 Shadowsocks 以及翻墙技术的背景知识。

Patch docker-compose 防止启动时卡住

本文主要解决 docker-compose 命令启动时,随机卡住几秒至几分钟才有反应的问题。本文主要复制/翻译洒家在这个 issue 中的评论。 TL;DR 如果你只在 Linux 本机使用 docker-compose,不使用 docker-compose 的远程功能(例如 -H 参数,DOCKER_HOST 环境变量),按下面方式 patch 1 行代码即可解决问题。 首先定位 docker-compose 使用的 docker …

从 V2Ray 客户端看本地 HTTP 服务安全

这是洒家半年前研究的,没啥重要的原创内容,一直懒得写,前几天想起来,于是搞篇文章瞎扯一番。本文主要以 V2RayX、V2RayU 等图形化客户端为例,研究本地 HTTP 服务的未授权访问漏洞,及其利用方法。 漏洞及其背景 V2RayX 客户端配置文件未授权访问漏洞 V2RayX 是一种 macOS 版 V2Ray 客户端,目前最新版本为 v1.5.1,发布于 2019-2-14。 首先我们要知道,所有的 V2Ray GUI …

如何用树莓派制作智能物联网闹钟

洒家去年买了一台树莓派 3B,买来之后装上系统玩了几天,就一直挂在墙上吃灰,不知道拿它干什么。终于有一天,洒家突发奇想,不如拿以前玩剩下的电子元件做一个智能闹钟。 一开始洒家用的是 1602 液晶屏。它只能显示 2 行字,每行 16 个字符,而且只能显示英文、数字等字符,无法显示汉字。成品除了基本的显示时间日期功能外,还有闹钟、天气预报等功能。电路焊在了洞洞板上,然后用螺丝和铜柱随便固定在旧光盘上: [图片] …

如何打造北半球第二好用的语言包

洒家好久不写博客,最近从垃圾堆里翻出博客代码,修整一番。语音包是很久之前做出来的,最近没有队友不怎么打游戏,这里只是写篇娱乐文章刷一下存在感。 介绍 用到的设备和部分软件 运行游戏(CS:GO)的电脑(Windows) 控制放语音的电脑(屏幕越大越好,平板,手机也能凑合用) Web 服务器(可以用虚拟机,最好在本地或局域网) 浏览器 Voicemeeter 虚拟声卡等软件 Matlab 效果展示 …

Tokyo Westerns 2017 Web

最近洒家参加了 Tokyo Westerns CTF 2017,做了几道 Web 题。洒家去年也参加了这个 CTF,但是今年情况发生了很多变化。今年的 CTF 采用了动态分数制,Web 题目数量减少,除了热身题只有两道,难度也都增加了很多。而洒家前一段时间在忙考研/保研等一堆破事,长时间没有关注信息安全,连 Web 题的初步操作都不熟练了。 这里已经有了写得相当不错的 write up,因此以下内容写得简略一些,详情可以看这些 write …

TCTF 2017 Final 部分 Web 题 Writeup

近期洒家参加了 TCTF 决赛 RisingStar CTF,其中有几道 Web 题还是很有意思的,在此做一下详细的记录。 关于比赛 说起来这还是洒家第一次坐飞机,飞机上景色不错,起飞和降落的时候加速度给人很爽的感觉。然而飞到深圳,一出地铁洒家就慌了,真不是埋汰他,这城市是真滴很热。不过这里也有好的地方,每个建筑物里面肯定有空调。所以洒家这几天除了比赛和参观都不出门,什么景点都没看。 赛场上见识了很多国内和国际的大佬,后者有 …

DDCTF 2017 两道 Web 题 Writeup

上个月洒家参加了 DDCTF 玩了几把,其中有几道 Web 题还是很有意思的,在此做一下详细的记录。 绕过 CSP 的 XSS 分析 这题出得还是有点意思的。题目是一个 Message Board,可以给 admin 发送 message。发送完毕后提示 Success! wait for admin reading your message.,并不知道发送到哪了。同时题目设置了 CSP: [代码] …

微信运动刷步数 通杀 Android iOS

理论上此方案支持所有计步软件,支持所有操作系统和型号的设备(笑)。 方案 需要的材料 减速步进电机 单片机 移动电源 铅笔、绳子、胶带、纸盒 操作步骤 把手机放到盒子里 接通电源 开始刷步 效果 [视频]

BCTF 2017 Web 题目总结

毕竟还是图样图森破,这次比赛最后我们只做出来了一部分题目,很可惜火日菊苣出的两道题目都没做出来。 [图片] Baby Sqli/ Kitty Shop/ Reverse: Flag Shop 这也是一套略显莫名其妙的题目。 Baby Sqli 这次比赛大有 Web、Reverse、Crypto 结合的意思? 首先是 Baby Sqli,这题首先有一个登录页面,有 WAF,username 没有过滤 '。测了一堆 Payload 发现 …

SQL 盲注逐位获取数据

在某些 SQL 盲注情况下,不能用常见的二分法爆库。这里是一种按 bit 爆破每一个字符的方法。我在 0CTF 2017 想到了这种方法,然后在 BCTF 2017 找到 Payload 之后改了代码就解出了题目。当然,这种思路毕竟还是 too simple,早已经有人想到了这种方法。 0CTF 2017 Web Temmo's Tiny Shop 以下内容摘自我的旧博客,略有删改 洒家参加了 0CTF …

WPScan 初体验

近日在朋友圈看某位 dalao 在 Ubuntu 上安装 WPScan 花了一个小时,于是洒家随手在 Kali Linux 上输入了 wpscan,发现 Kali 里面已经装好了。于是决定玩两把 WPScan。 WordPress 博客平台代码量多,也曾经爆出过大量漏洞。遇到 WordPress 先用傻瓜式工具扫描一下是一个不错的开始。 安装靶机 洒家使用了 wpscanteam 官方出品的 Docker 镜像 …

几种语言的 CGI 编程

为了了解 PHP、JSP、ASP 出现之前人们写网站的方法,洒家研究了一波 CGI,使用 C、Python、batch、shell script 语言写了几个简单的网页。 CGI 即通用网关接口,指 Web 服务器调用编程语言编写的程序的一个接口。洒家用的是 Apache 的 CGI,QUERY_STRING、REMOTE_ADDR、REQUEST_URI 等参数是通过环境变量传递给 CGI 程序的,请求主体(POST 数据)作为 CGI …

博客园站内短消息 XSS

洒家最近在博客园后台发送站内信(短消息)的时候发现了一个毫无技术含量的存储型 XSS,现已通知管理员且已修复。 注:这在以前是要提交乌云的节奏啊,可惜乌云倒闭了,那就直接私信管理员吧。 声明 本人所做以下所有实验均使用本人的账号,未攻击和窃取他人信息。 本文提供的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本人不承担任何法律及连带责任。 以前的文章写得真叫一个乱。(2020 年 …

使用 nc 分析 HTTP 代理协议

最近洒家搞了一个代理服务器(参见折腾阿里云笔记)。以前 ƒɋ 的时候代理服务器都是开在 127.0.0.1,浏览器到代理服务器之间不会有中间人监听问题。现在代理服务器不在本机,洒家就突然想到了这些问题:HTTP 协议的代理服务器没有 HTTPS 站点的证书,无法和代理服务器建立 HTTPS 连接。但是浏览器成功地建立了 HTTPS 连接,代理服务器应该是一种透明代理的角色,那么 HTTP 协议是怎么实现透明代理的呢?使用 HTTP …

Weevely:一个 PHP 混淆后门的代码分析

洒家的朋友的公司的某个站发现最近被上传了一个后门程序。为了取证我们抓取了 HTTP 请求流量,看到了一堆莫名其妙看似经过混淆的请求,响应也是看似 base64 的乱码。洒家用了 2 个小时静态分析了一遍,并写了利用脚本。后门程序看似是乱码,实际上经过了混淆,通过 eval() 可以执行任意 PHP 命令。由于混淆得很乱,做起来实在把洒家恶心了一番。 后门代码: [代码] 经过分析,最外层混淆进行的操作是:按顺序拼接字符串,删除其中的 …

瘟疫公司 Android 中国版手动破解内购

免责声明 本文所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究软件内含的设计思想和原理,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。请在 24 小时内删除所有相关文件,如果您喜欢该程序,请支持正版。 本文针对的是瘟疫公司 Android 中国版,包名为 com.easymobi.plagueinc.mi(.mi 代表小米版),版本号为 1.1.2(5),可能不适用于您的游戏版本。 前言 …

TWCTF 2016 WriteUp

洒家近期参加了 Tokyo Westerns / MMA CTF 2nd 2016(TWCTF 2016)比赛,不得不说国际赛的玩法比国内赛更有玩头,有的题给洒家一种一看就知道怎么做,但是做出来还需要洒家拍一下脑瓜的感觉。总之很多题还是很有趣的,适合研究学习一番。 以下是洒家做出来的几道小题,类型仅限 Web 和 Misc,给各位看官参考。 Global Page [代码] 这题用中文浏览器点进去一看,出现了: [代码] 显然是 HTTP …

天朝使用 GAE 入门指南

警告 这篇文章内容可能已经过时。 引言 Across the Great Wall, we can reach every corner in the world. 洒家最近玩了几下 Google App Engine。由于众所周知的原因,天朝恶劣的网络环境十分影响程序猿的生产活动。另外,GAE 对新手来说需要摸索和练习才能掌握,洒家决定写上几笔。 以下是洒家的一点提示。 正文 代码的部署方式 Google App Engine …

折腾阿里云笔记

警告 这篇文章是洒家刚接触云计算时写的,内容已经过时,仅供怀旧。 但是说起来,这种瞎折腾、走弯路的过程也是一种乐趣。 近期洒家买了个阿里云云服务器 ECS 玩玩,虽然国内的服务器网速快,但是毕竟在天朝,有的地方玩得也是有些不爽。以下是洒家这两天折腾的记录。 域名 洒家只是想搞一个自己用的服务器,因此只需在 Freenom 注册一个免费域名,填上自己服务器的 IP 即可。 [图片] 绕过备案 …

Docker 常用命令

这篇文章是洒家刚接触 Docker 时写的,部分操作即使在当时也不太恰当。推荐使用 Docker Compose 等容器编排工具,尽量不要直接使用 docker 命令。 由于 Docker 版本变化很快(笑),这篇文章的内容已经过时,可能不会再更新。建议查阅 Docker Documentation。 这篇文章最初发布于旧博客。2017 年 4 月 14 日搭建新博客时,对内容做了一些增改,作为测试文章发出来。 这篇文章针对 Ubuntu …

Linux laptop-mode 电池供电时鼠标间歇失灵问题解决

警告 根据 ArchWiki - Laptop Mode Tools,USB 自动休眠功能已经从 usb-autosuspend 模块移动到了 runtime-pm,这篇文章已经过时。 这个问题网上已经有很多人讨论过了。例如解决 Ubuntu 在 laptop-mode(用电池的模式)下 USB 鼠标失效问题一文,把 USB 设备添加到了 AUTOSUSPEND_USBID_BLACKLIST 黑名单中。 我的目的则相对简单,完全禁用 …

如何在 Chrome 39 添加 360 抢票王扩展程序

免责声明 本文所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究软件内含的设计思想和原理,不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。请在 24 小时内删除所有相关文件,如果您喜欢该程序,请支持正版。 本文内容已经过时 洒家搜了一下,现在 360 抢票王已经没了(但是又多了一个订票小帮手),Chrome 也早已无法通过拖放安装 .crx …

XSS Quiz 练习题做题过程及感悟

XSS Quiz Challenges 最近刚学 XSS。所以新手理解如有错误不当,欢迎批评指正。 警告 本文仅供怀旧,详见后记。 第 1 题 一开始做,使用了 Chrome 浏览器。第一题怎么都做不出来。突然想起来使用 IE,打开 IE11,才成功了。 [代码] [图片] 第 2 题 第二题,直接用这个不行。 [图片] 查看源代码。 [图片] 构造一个,把左边的 <input 封掉。 [代码] [图片] [图片] 第 3 题 随便搜点东西 …

C# 编程普通型计算器经验与感悟

先贴图: [图片] 这是用 C# 语言编写的普通型计算器,功能基本模仿 Windows 8.1 自带计算器程序(版本 6.3,内部版本 9600)。支持加、减、乘、除、退格、清除、平方根、倒数、相反数、连续四则、连续等号、自动补齐、记忆、键盘输入等功能。可以应对已知的多种形式输入而不发生崩溃,计算结果基本正确。 但是该计算器与 Windows …

Linux 环境下使用 GCC 编译 C 语言程序再使用 GDB 反汇编二进制文件

虚拟机:VMware Workstation 10 Linux 环境:Ubuntu 14.04 LTS Server amd64 我把过程截图如下。 首先是 hello world 程序: [图片] 备注: gcc -o 参数,指定生成程序文件名。 gdb 下,disas 命令对应英文为 disassemble,反汇编。 这里没有执行程序。如果执行,会出现: [代码] 当然,前面要加 ./,在当前目录寻找 helloworld 文件执行。 …

Linux 系统搭建 LAMP 环境

警告 本文内容已经过时,并且有一些操作即使在当时也不太恰当。 知识背景 LAMP 指的 Linux(操作系统)、Apache HTTP 服务器,MySQL(有时也指 MariaDB,数据库软件)和 PHP(有时也是指 Perl 或 Python)的第一个字母,一般用来建立 Web 服务器。 Linux 是免费开源软件,这意味着源代码可用的操作系统。 Apache 是使用中最受欢迎的一个开放源码的 Web 服务器软件。 MySQL …

第二届 360 杯全国大学生信息安全技术大赛几道小题解析

2014 年第二届 360 杯全国大学生信息安全技术大赛的几道送分题的解析,包括第 2 题(网络与协议,10 分)和第 4 题(WEB 安全,10 分)。

HackThisSite JavaScript 题目破解过程与解析

HackThisSite JavaScript mission 1-7 题目来源:https://www.hackthissite.org/missions/javascript/ 2020 年 10 月 28 日迁移老博客时注:这篇文章是洒家刚接触计算机和信息安全时的社团作业,那时候 URL decode 全靠往百度地址栏复制,F12 也不会按,属实怀旧了一波。 第 1 关 [图片] 我先尝试输入 123456,当然失败了。 …

Top