CTF小技巧:文本解密工具 Text Decoder Toolkit
欢迎光临文字编解码争霸赛!
它是来源于CTF的一长串标记(或许并不是原题,只有早已很类似了)。因为这一挑戰早已完毕,那时候沒有进行出去的混蛋寻找我,期待我协助她们处理,最少将来碰到相近的难题她们不容易再猝不及防了。
实际中,必须编解码的內容常常会附送1个脚本制作或是程序流程。因而基本上不容易碰到1个编号的字符串,规定你单独破译出去。
有工作经验的CTF精英团队也许在10分钟以内就能破译,可是我应用Calculator和Notepad也就用了10分钟。也许我该应用excel表。而在我做了这种以后,我发现了我能撰写1个程序流程迅速地编解码一段字符串。
下边你将从哪里下手破译?这儿我出示了3个构思,但相信一定有别的更强的方式。
方式一:空格符頻率
点击“Statistics”(统计数据)选择项中的“Get Stats”(统计分析)按键,便会出現每一英文字母在脚本制作中出現的频次。它是不得不承认“3”和“=”是出現数最多的空格符(除开空格符以外)。
根据维基百科,人们了解最常见的英语字母为E T A O I N S H R……那我们一起讨论一下“3”和“e”中间的区别。在“Difference”(差别)栏中键入这2个值,点一下“Calculate Difference”(测算区别)按键,我获得的数值“60”。
如今点一下“Decoder”(解码器)莱单,键入“60”,选定“Character Shift”(空格符替换成)然后点击“Decode”(编解码)。看上去人们的编解码工作中仿佛可以进行了。
方式二:枚举
下一个方式是把文本文档中,全部将会的值开展枚举,挑选“Enumerate To File”(对文档开展枚举)和“Character Shift”(空格符替换成)。
查验結果文档,找寻案件线索。我检索“the”的那时候,发觉第60行的看上去较为非常。第60行代表数值60的空格符替换成早已被运用。
它是你能去Decoder选择项,开展1个数值“60”的空格符替换成,如同人们以前开展的那么。
方式三:间距科学计算器
2个英文字母中间的空格符数与XOR长短同样,或是空格符替换成值应保持一致。
举例说明
英语单词h-e-l-l-o中英文字母间间距为-3、7、0和3(h和e间间距为-3,e与l间为7,诸如此类)要是人们将“哈喽”的值替换成为12,造成的字符串为“rovvy”,而r-o-v-v-y间的间距依然是3、7、0和3。
在“Statistics”选择项中,你能检索“the”或是一切带有3个或大量英文字母的英语单词,辅助工具会试着帮你寻找字符串中的同样字符间距。
自定替换成表
几种不一样的方式均发觉数值60的英文字母替换成是破解的起止点,可是文字中依然也有某些未解之谜。
在輸出框中,第四个空格符看上去像“f”,因而前边的空格符将会是“i”(if)。另一个也有2个事例能够确认人们的逻辑推理将会恰当,但還是我们一起来认证一下下。
返回“Statistics”选择项中,我选定了1个应当是“I”的空格符,随后点击“Get Hightlighted Char”(突显显示字符)。程序流程将在键入和輸出框中获取相对的空格符。
在这一事例中,我觉得“{”应当是“I”,因而我作出了相对的变换,点一下了“Calculate Difference”按键。結果获得值“-60”。
如今人们就获得了2个不一样的空格符替换成值。那么我该怎么使用2个值编解码?我必须再度投射空格符,并运用ASCII表更形象化地见到投射。因而我想要出了“Custom Substitution Table”(自定替换成表)。
要是你一直在题目行键入1个值,该值会被拷贝到纵列。当你必须为1个特殊的英文字母键入1个值,你就在相对的框中键入该值。这里,键入字符串中的空格符空格符被换成了“R”。这儿我并不愿过多考虑到这一,因而我还在“032-SPC”框中键入了“0”。
你能这里免费下载到这一程序流程。要是许多人在CTF以外的状况中采用了这一程序流程,还记得要要我了解哟!
全文连接:kahusecurity,编译/我也了解
相关文章
- 5条评论
- 掩吻麓屿2022-05-28 02:05:50
- 边你将从哪里下手破译?这儿我出示了3个构思,但相信一定有别的更强的方式。 方式一:空格符頻率 点击“Statistics”(统计数据)选择项中的“Get Stats”(统计分析)按键,便会出現每一英文字母在脚本制作中出現的频次。它是不得不承认“3”和“=”是出現数最多的空格符(
- 寻妄苍阶2022-05-28 05:00:46
- ighted Char”(突显显示字符)。程序流程将在键入和輸出框中获取相对的空格符。 在这一事例中,我觉得“{”应当是“I”,因而我作出了相对的变换,点一下了“Calculate D
- 鸠骨惘说2022-05-28 04:24:58
- ate Difference”按键。結果获得值“-60”。 如今人们就获得了2个不一样的空格符替换成值。那么我该怎么使用2个值编解码?我必须再度投射空格符,并运用ASCII表更形象化地见到投射。因而我想要出了“Custom Substitution Table”(自定替换成表
- 柔侣风晓2022-05-28 02:20:20
- ,我发现了我能撰写1个程序流程迅速地编解码一段字符串。 下边你将从哪里下手破译?这儿我出示了3个构思,但相信一定有别的更强的方式。 方式一:空格符頻率 点击“Statistics”(统计数据)选择项中的“Get Stats”(统计分析)按键,便会
- 鹿岛朮生2022-05-28 02:11:25
- 是出現数最多的空格符(除开空格符以外)。 根据维基百科,人们了解最常见的英语字母为E T A O I N S H R……那我们一起讨论一下“3”和“e”中间的区别。在“Difference”(差别)栏中键