ღ Miranda

IDF实验室-简单的JS解密

来自IDF的一道js题。

题目链接: http://ctf.idf.cn/game/web/43/index.php

题目分析

题目就一个密码输入框和一个提交按钮,按了没反应,查看源代码得到一段JS代码:

这是将字符串加密解密的一个函数,只有加密部分:

charCodeAt()是string对象的一个方法,该方法可返回指定位置的字符的 Unicode 编码。这个返回值是 0 – 65535 之间的整数。

  1. 得到字符的unicode码值charCode
  2. 若charCode < 128,charCode += 128, 若charCode > 127,charCode -= 127
  3. charCode = 255 – charCode
  4. 将charCode转为16进制

解密代码中的字符串应该就能得到答案,所以可以用python写一个脚本解密:

得到解密后的字符串:

'3c947bc2f7ff007b86a9428b74654de5'

提交就可得flag。

发表评论

电子邮件地址不会被公开。