2020JTWLB-个人CTF-MISC-古老的程序员

it2026-03-26  7

JTWLB-个人CTF-MISC-古老的程序员

古老的程序员题目分析开始1.题目2.打孔卡3.对照标准图片4.get flag 理论知识结语 每天一题,只能多不能少

古老的程序员

题目分析

打孔卡,大学的时候一笔带过的东西,真的是很“古老”,然后就被用来出题了。原谅我确实是学艺不精,所以不知道还有这种东西。所以考试的时候各种花式套路去翻PNG图片,然后一无所获,时间就这么浪费了。。。

开始

1.题目

题目解压后是一张图片。 确实是知识储备不足,导致根本没看懂这是啥。

2.打孔卡

赛后才知道是打孔卡,上标准图片。

3.对照标准图片

对照标准图片,即可得到内容: H3110W0RLDXA

4.get flag

flag{H3110W0RLDXA}

理论知识

工作原理如下:编号为0至9,总计10行;以及一块区域,用于第11、第12行(注意,没有编号为第10的行)。 每列的穿孔组合用于表示单个字符: 1.数字通过在行0至行9直接打1个孔来表示。 2.空格符的表示,不需要打孔。 3.字母用2个孔表示:一个孔在第11、第12、第0行;另一个孔在第1至第9行。字母表被依次分为由9个字母组成的区(“zones”),每个区的字母依次在第1至第9行打孔。每个区分别在第11、第12、第0行打孔。第3区第1个字符保留未使用。 4.一些特殊字符使用了额外的单孔表示,或者双孔表示。 5.大多数特殊字符(如标点符号等)用3孔表示:第8行被穿孔;第0、第11、第12行有1个穿孔;第1到第7行有1个穿孔。第9行保留未使用。 总计表示了67个字符。

结语

没啥好说的,多做题多积累就是了。

最新回复(0)