Cyrus Flag

flag{S0_bangbang_7ha7_u_f1nd_h3r3}

几种持久化及反向代理解决方案

先说一下 Hexo 的配置,以及我这个主题的一些问题和解决方案。然后说一下 Python(Django) 和 NodeJS(Hexo) 的持久化问题,以及 Nginx 和 Apache 反代指定端口的方法。 Hexo+Hacker主题对不起,我的 WordPress 后台炸了。然后温馨提示: 前端选手不要用 Hexo!安心 WordPress吧。 选择 Hexo 原因是,毕竟是基于 NodeJS 。比起基于 Ruby 的 Jekyll 和 Octopress,至少能看得懂,事实证明如果看不懂可能  阅读全文

分布式一致性算法从零开始

这里是一只玩了几年比特币却从零开始接触分布式一致性算法的萌新,希望能零基础的新人们有些帮助。也欢迎 dalao 指出错误。 0x00 一致性算法用来做什么CAP原理一致性(Consistency)可用性(Availability)分区容忍性(Partition) 分区容忍性:具体指网络节点分区之后,区域间无法正常通信。我们在 0x03 Raft 算法部分会详细讲到。 很难满足怎么办弱化一致性:允许差异化的场合 弱化可用性:需要绝对一致性,高并发下延长响应时间(Paxos、Raft算法等)或拒绝服  阅读全文

Python可变类型和不可变类型

immutable 是很多 dalao 的文章里常见的词,意思是“不可变的”。Python 中也有可变类型和不可变类型,本文简单解释它们之间的区别,辅助理解即可。 这里有两个函数: 12345678910def f1(x=0):x+=1 #①print(x)print(id(x))def f2(x=[]):x.append('1') #②print(x)print(id(x)) 运行 f1() 三次结果均为 1,但运行 f2() 三次的结果却是 [1],[1,1],[1,1,  阅读全文

2小时入门Django·简明指南

0x00 一些前提 有Python使用基础 不一定有数据库操作基础(本文使用sqlite) 不限于Python2或者Python3 不限于操作系统(熟练你的操作系统即可,本文以MacOS/Linux为例) 如果满足上述前提,你可以在2-3hr内看完本文,一步步完成Django框架的基础学习,并且搭建出一个有数据库的基础的展示网页。 本文遵循黑箱使用原则,最小程度的涉及底层的工作原理。 本文参考了:https://tutorial.djangogirls.org/zh/ 详细中文文档参见:ht  阅读全文

通过逆向实现MacOS QQ防撤回

0x00 前期准备安装 Hopper Disassembler,可以从 官网 或者 Xclient.info 下载破解版。 安装 QQ,测试版本为版本 5.5.1,经测试直至 6.3.0 可用,更新版本可在备份 app 后自行尝试。 0x01 反编译把 QQ 拖入主界面,在 labels 搜索 handleRecallNotify,等待上方进度条结束,得到伪代码。进度条可能比较慢。   然后把第一行的 push rbp 直接改为 re  阅读全文

CUIT 2017 线下赛

1. 抢别人webshell。发现被打之后,如果找到webshell,修复之前用打自己的webshell把全场打一遍,可能别人还没发现。 2. 被打立刻找log。find / -name log 并且尽早查看。 3. 别纠结本地测试。本地简单测试后就上server,可能服务器的权限是特殊设置的,可以通过。 4. 就算允许也别瞎扫。webdirscan扫的时候注意某云可能会ban掉ip。 5. 脚本不完善且受害范围不大就先手动补,等写完脚本可能会增加被攻击轮数。 6. 多换网络环境。 7. 找到e  阅读全文

Ubuntu工作环境配置不完全指南

在物理机安装了Ubuntu 16.04.02。下面是一些配置工作环境过程中遇到的一些小问题。 0x00 Bash:调整$PS1解决命令行首字符无法删除既然配置成工作环境,自然就需要更加完美。 由于自己一直使用原生的Bash,一般用调整$PS1环境变量的方法更改一下配色。曾经Bash中有一个奇怪的问题,有时候命令行首的几个字符始终无法删除,但是事实上已经不在了,后面的命令可以正常运行。 $PS1中要注意以下两个问题: 换行要写成 \r\n \e[??m 的指令建议用 [….] 包括,防止一些奇奇  阅读全文

后端入门 0x00 名词都看不懂

前端初体验,很悲催的选了一个中文GuideBook都找不到的SailsJS,然后经历了各种名次的混乱。这里写一写一些名词的相关知识以及我自己的理解。 MVC框架之前上线某个学长写好的CTF招新网站,看了一下beego的后端,发现了models、views、controllers三个文件夹。MVC框架就是指的这三个词咯。下面是Wikipedia的定义: MVC模式(Model–view–controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型  阅读全文