说是FlareOn的逆向 倒不如说是crypto.......

题目不难 F12看源码:

            document.getElementById("prompt").onclick = function () {
var flag = document.getElementById("flag").value;
var rotFlag = flag.replace(/[a-zA-Z]/g, function(c){return String.fromCharCode((c <= "Z" ? 90 : 122) >= (c = c.charCodeAt(0) + 13) ? c : c - 26);});
if ("PyvragFvqrYbtvafNerRnfl@syner-ba.pbz" == rotFlag) {
alert("Correct flag!");
} else {
alert("Incorrect flag, rot again");
}
}

很明显是个ROT-13加密

然后照着他的js代码改了一个rot13解密的py脚本(Python弱如狗的我踩了很多坑),妈妈再也不用担心我的rot13解密:

rotflag = 'PyvragFvqrYbtvafNerRnfl@syner-ba.pbz'
flag=''
n=0
s=0
for i in rotflag:
if (i<='Z' and i>='A') or (i<='z' and i>='a'):
i=(ord(i)+13) if ((90 if(i <= 'Z') else 122) >= (ord(rotflag[n]) + 13) ) else (ord(i) - 13)
flag+=chr(i)
else:
flag+=i
n+=1
print(flag)

最新文章

  1. Android应用-听听
  2. tinyhttpd源码分析
  3. Unity 5 WebGL vs Web Player
  4. 二 、打开地图《苹果iOS实例编程入门教程》
  5. Aidl的使用步骤
  6. 《Java数据结构与算法》笔记-CH4-6优先级队列
  7. oracle字符集问题总结
  8. 无法生成临时类(result=1)。 error CS0229: “DCSoftDotfuscate.aam.a”与“DCSoftDotfuscate.aam.a()”之间存在二义性
  9. click事件的参数化
  10. Secant Method (Website)
  11. 输入输出函数库stdio.h
  12. .NET应用架构设计—四色原型模式(色彩造型、域无关的模型)(概念版)
  13. Win7下安装linux虚拟机
  14. DX11 Without DirectX SDK--02 渲染一个三角形
  15. sql 查询所有表以及表结构
  16. 从字节码看java中 this 的隐式传参
  17. Android内存优化(一)Dalvik虚拟机和ART虚拟机对比
  18. PHP——判断数组中是否有重复值并找出重复值
  19. LOJ#2134 小园丁与老司机
  20. 定义get/set方法快捷方式

热门文章

  1. F12谷歌开发者工具preserve log
  2. python4---打印长方形
  3. 18. ClustrixDB 管理CPU资源
  4. ubuntu 7z解压
  5. XML 浏览器支持
  6. 手写ORM
  7. 今天跟outlook顶上牛了
  8. 通过PPA存储库在UBUNTU或LINUX MINT中安装ORACLE JAVA 8 [JDK8]
  9. HDU1254--推箱子(BFS+DFS)
  10. Zookeeper选举机制(转)