频道栏目
首页 > 网络 > 其他 > 正文

NSCTF web200教程

2019-02-10 13:39:47         来源:One__ 的BLOG   
收藏   我要投稿

这题不饶,直接编程即可我直接贴上我的Python代码

#!/usr/bin/python
#coding=utf-8

importbase64

#ror13加密函数(密文传入就是解密,明文传入就是加密)
defrot13(s,OffSet=13):
defencodeCh(ch):
f=lambdax:chr((ord(ch)-x+OffSet)%26+x)
returnf(97)ifch.islower()else(f(65)ifch.isupper()elsech)
return''.join(encodeCh(c)forcins)

defdecode(strs):
flag=""#存储flag
flag_x=""#获取flag中的每一个字符

strs=strs[::-1]#反转字符串

strs=base64.b64decode(strs)#base64解码

foriinstrs:#遍历每一个字符

flag_x=ord(i)-1#每一个字符ascii码-1
flag_x=chr(flag_x)#转换位字符串
flag=flag+flag_x#字符串连接

flag=flag[::-1]#反转字符串
returnflag#获得flag

defmain():
strs="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws"#需要破解的密码
flag=rot13(strs)#rot13解密
flag=decode(flag)#题目解密
printflag#输出flag

if__name__=="__main__":
main()

注意:其中rot13是网上找的代码

相关TAG标签 web 教程
上一篇:LACP基础
下一篇:web浏览器无插件播放实时音视频技术---WebRTC2SIP与第三方SIP网关对接(五)
相关文章
图文推荐
文章
推荐
热门新闻

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站