Chinsyo Blog

得到的都是侥幸 失去的都是人生

记一次域名劫持的诊断与抢救

Protect DNS record

身体抱恙,请假休息。闲来无事打开 Google 检查下博客收录情况,日常查看 Search Console 数据收录页面大概 40 个左右。 今天发现搜索结果有些异常,在搜索栏输入site:chinsyo.com,居然足足有 8 页数据。 事出反常必有妖,当翻到第 3 页尾部的时候发现...

我的书单

My reading list

在最近两个月遇到新的问题和挑战时,我花了很多时间甄别需要怎样的知识和技能去应对,然后不辞辛劳的收集资料和书单。诚然,买书和读书是两件相关性并不强的独立事件,我一度难以理解正版图书、音乐、电影和软件的付费习惯都没有养成的消费市场为什么在知识付费面前表现出空前的积极性。直到后来读到一句话「人们...

CTF入门——从编写简单KeygenMe开始

CTF Tutorial, DeadSimple KeygenMe

在前一篇文章《CTF入门——从攻破简单CrackMe开始》中介绍了如何通过填充nop编辑可执行文件的二进制内容绕过校验逻辑,本文会进一步介绍如何通过反汇编代码倒推出注册码生成逻辑,编写一个注册机程序。 注册码生成程序也称为 KeygenMe ,通常 CTF 比赛中相关题目爆破得分最低,获得一...

CTF入门——从攻破简单CrackMe开始

CTF Tutorial, DeadSimple CrackMe

也许你还不知道什么是CTF和RE(Reverse Engineer 逆向工程),但你可能已经被韩商言和李现刷屏了几个轮回,最近人气和口碑双丰收的电视剧《亲爱的 热爱的》对CTF这个安全领域的概念做了全民科普。 某天我家那位不知防火墙是何物的人民教师和我闲聊时问起CTF,作为网安公司的研发工程...

米家智能家居选购指南 & 体验报告

Mijia smart home tricks and tips

家是家庭成员的连结点,承载了生产活动之外的几乎所有时间。按照马斯洛需求金字塔,家居的需求也可以分为安全、舒适、美观、享受几个层次,作为一名研发人员,一直期望家能更有科技感。 智能家居作为物联网的一个应用领域不断有产品推陈出新,要在名目繁多的产品中找到自己需要的并不容易。我在2018年中旬...

FRP 内网穿透——随时随地SSH连接家中的树莓派

FRP - SSH Connect Raspberry Pi Anywhere

树莓派(Raspberry Pi)是为计算机编程教育设计的廉价电脑,只有信用卡大小。 久闻树莓派盛名,第一次动购买的念头是看了 Kitten Yang 基于 Home Assistant 搭建智能家居的博文后,但装修时最终采用了小米智能家居的整体方案(目前已经使用一年有余,今后会专门写一篇使...

关于Base64的一次调试经历

Debug base64

衡量代码质量的唯一标准是看到这份代码每分钟发出的「卧槽」数。 《代码整洁之道》 下班前同事突然叫住我,「晨晓,这里有个问题你帮忙看一下」。 著名佚名人士曾说过——最好的下班时间是六点,其次是现在。但我,六点没有下班,现在也没有下班。 简要复述一下问题,开发一个包含加解密...

[翻译] WWDC19 Session 239 - 开发良策

Great Developer Habits

尝试翻译了 WWDC19 的 Session 239: Great Developer Habits。视频链接 组织项目 项目内容按功能分组 项目布局与文件一致 拆解复杂Storyboard 保持项目的持续更新 丢掉废弃的注释代码 定位警告的根本原因 版本...

来不及了,快去更新 VSCode

Upgrade VSCode right now

本月发布的 VSCode 新版本将预览版中的远程开发功能正式发布。本次更新还带来了新的图标和数个加强易用性的功能。 加强了跳转到实现功能 默认展示面包屑导航,路径跳转更便利 集成终端支持 24 位真彩色,显示色彩序列效果更自然 优化合并冲突的展示,支持分栏查看冲突内容 ...

macOS Catalina 替换默认 Shell 为 zsh

macOS migrate shell to zsh

Apple 在 WWDC19 发布了 macOS 预览版操作系统 Catalina,除了常规功能更新外 Catalina 还将默认 shell 由 bash 换为 zsh。 作为类 Unix 系统,macOS 默认集成了 Bourne Shell 和它的继任者 bash(Bourne Aga...