分类:程序

CCST-CTF 2019 部分 Writeup

终于咱也入了CTF坑23333 不多说,先上wp。 Misc 刘翔 比较明显的栅栏密码,看第一个f到l,所以6个一组。 刘翔跨栏可还行。 爆破一下? 发现有密码,无脑先修复一下,发现没用。拖进aapr,然后惊喜的发现我裂开了(指默认暴力和字典都不行)。之后打开发现说明密码为5位数字, 然后就完事儿了 […]

查看更多

用了一段时间Agda的感想

最近闲下来的时候其实一直有在玩Agda。其实之前也知道Agda,但是由于Coq的相关资料更多,而且那时候我在Windows平台上无法安装Agda(old-times库的问题),于是拖到近来PLFA这本书的中文翻译动工才开始跟着看。 我的第一感觉就是,Agda真的很好入门。Agda的语法和Haskel […]

查看更多

船新栏目《ACM手记》上线

为了拯救过于颓废的自己,以及许久不更的博客,于是我开了一个看起来可以高速更新船新栏目(子博客)——《ACM手记》。 日常的解题记录、比赛记录都会丢在那边。更新频率随缘,和描述差不多吧:“猜猜这次能更多久”。 一个菜的抠脚的究竟能写出些啥代码,欢迎围观:https://blog.kaaass.net/ […]

查看更多

PicaComic接口分析手记

好久没有更新技术类文章了,不过其实我也有慢慢在写几篇文章,然而它们依旧躺在草稿箱。刚好群里讨论写个Pica客户端,于是我就来分析下Pica的接口吧。 拆开来一看,竟然没有混淆……build.gradle改改也没多大成本吧,虽然给我省事就是了。 抓包得知,Pica的接口使用signature头以校验。 […]

查看更多

浅谈C语言中的类型声明

新年第一更!之前群友问了一个C语言问题,即int(*(*p)())、int *(*p)()和int *(*p())的区别在哪里。确实,有时C语言的类型声明是很魔性的,看着也很令人头疼。不过如果拆分开来看其实还挺好理解的。 分析 从基本结构开始 首先还是要从最根本的结构来看。这里各举一些C语言中函数指 […]

查看更多

各语言Y组合子大比拼

最近有点无聊,突然想试试在各种语言里面实现Y组合子。不过写完之后,没想到结果完全出乎我的意料。嘛,让我们来看看不同语言里的Y组合子。 首先祭上Y组合子的定义: Python魔法 和众多流行的弱类型语言一样,Python支持lambda表达式但不支持延迟求解和柯里化,所以Python的写法应该也是比较 […]

查看更多

B站APP逆向工程手记

本文原载于DIARY,但是考虑到博客很久都没更新了,加上DIARY设立的本意是记录个人生活,所以这篇放在DIARY也有些不妥,故思索再三,移至此处更新。 最近在重写BiliAPI,由于之前采集的接口都是两年前的东西了,所以这次打算再逆向B站客户端。版本使用了官网下载的5.29.1。 8.16 可以说 […]

查看更多

从一张搞笑图看JavaScript的语法和特性

逛知乎的时候发现@DDDD转了一张图,这张图对js魔法的吐槽可谓非常到位。下面,我们就从这张图出发来详细讲讲js。 数字类型与精度问题 虽然js是弱类型语言,声明变量时也不需要显式指定类型。但是,数据本身依旧还是有类型的,比如数字和字符串就是以不同形式存在的数据。在js中,所有数字的类型都为numb […]

查看更多

BiliAPI Python版本重构手记

和我有过邮件联系的dalao们应该会发现,两年前我就提及BiliAPI会有Python版本,然而……咕咕咕。然后最近,一股来自东方的神秘力量催使我又打开了这个项目。于是我翻了翻Python3.6的新特性,又跑过来填坑了。然而惨不忍睹的旧设计实在是没有改的空间了,于是我打算开始一波重构。repo位于码 […]

查看更多

KAAAsS

学生党一枚,业余程序员,爱逛B站喜欢二次元。

Calendar

2024 年 5 月
 12345
6789101112
13141516171819
20212223242526
2728293031