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