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个字符。
结语
没啥好说的,多做题多积累就是了。