• 如果您想对本站表示支持,请随手点击一下广告即可~
  • 本站致力于提供原创、优秀的技术文章~
  • 有任何疑问或建议 均可以在站点右侧栏处 通过各种方式联系站长哦~
  • CTF – RootMe解题报告 [Programming : The Roman’s wheel]

    渗透测试 EXP 34阅读 0评论

    挑战入口:Root-Me(https://www.root-me.org/en/Challenges/Programming/The-Roman-s-wheel-151)
      分类目录:Link to …(http://exp-blog.com/2019/01/02/pid-2597/8/)


    水题三连,与 Go back to collegeEncoded string 一模一样的解题方法,只是跟 robot 的交互消息改变了而已。

    可以去参考 Encoded string解题报告,这两题的代码基本一模一样。

    这题不再是 Base64 解码,题目已经明确告知是 ROT13 解码


    ROT13 是凯撒加密算法的一个特例,该算法特点如下:

    • 对于任意字符串,必定有 `string = ROT13(ROT13(string))“
    • 只有 A-Za-z 英文字母需要做位移映射,其他字母保持原样
    • 位移映射步长固定为 13 ,且若位移映射后超过字母范围,则绕回字母表开头进行映射
    • 由前面性质可知,ROT13 的映射表是固定的:
        键:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
        值:NOPQRSTUVWXYZABCDEFGHIJKLMnopqrstuvwxyzabcdefghijklm

    解题代码贴在下面(python 版本为 3.5.2):

    运行代码后,结果如下:

    其实前面一大段 :irc.hackerzvoice.net ****** 都是连接到 IRC 聊天室后自动返回的画屏信息,最后几行才是真正的交互内容。显然地,我计算出了结果并成功得到了密码。

    注:若网络不好导致 2秒内 没有发送成功, IRC 会提示 too late ,多试几次就好


    转载请注明:EXP 技术分享博客 » CTF – RootMe解题报告 [Programming : The Roman’s wheel]

    喜欢 (0) 分享 (0)
    发表我的评论
    取消评论

    表情

    Hi,您需要填写昵称和邮箱!

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址