分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

这个系列的文章会将简单的题目放在一起介绍,稍难的题目会单独拿出来写,现在开始。
1.js(题目连接:http://www.shiyanbar.com/ctf/1779)
打开网页查看源码,复制源码至Chrome的console,将代码中的eval改为console.log,回车后显示

一看就知道是unicode编码,找网站在线解码即可

2.NSCTF crypto200(连接:http://www.shiyanbar.com/ctf/1768)
保存图片至本地,使用stegsolve打开

变换后得到

很像二维码是吧?不过这个二维码的黑白颜色完全相反,是扫不出来的,可以使用光影魔术手或者其他软件的反色功能,得到如下二维码,然后扫描即可得到flag

3.NSCTF crypto50(链接:http://www.shiyanbar.com/ctf/1758)
题目做多了就有感觉了一看就知道是AES加密,故在线AES解密


直接提交,答案错误
仔细观察,感觉可能用了凯撒移位
前5个字母按照flag的规律应是NSCTF,由此得到移位数
手工破解即可flag{NSCTF_Rot_EnCryption}

4.黑客叔叔(雨袭团)内部交流题(第一季1.0.2)(题目链接:http://www.shiyanbar.com/ctf/1744)
先将字符放在同一行,因为编码里很少会出现汉字,故尝试将“等等”变化为”==”,汉字变化为“/”
使用TripleDes解密

接着Rabbit解密

(我也不知道为什么是这两个算法,多尝试几次看答案像的就是了,常见加密算法有AES DES RC4 Rabbit TripleDes 等等)

5.simple algorithm(题目链接:http://www.shiyanbar.com/ctf/737)
题目给了一个py脚本和一个密文文件,阅读源码可知:py脚本将明文转换为密文,现在需要将密文文件中的密文解密得到明文。 很明显加密流程为将明文转换为16进制编码,在转化为10进制数,将每两位数字构成的数进行FAN函数运算,再拼接起来得到密文。 
因此解密流程为:将0~99利用FAN函数求得加密值,建立加密值到原数的字典,在明文中查字典拼接得到10进制数,转化为16进制数,再求取字符串。 
按照要求用python脚本跑即可

-- coding: utf8 --

原代码中的FAN()

def FAN(n, m):
    i = 0
    z = []
    s = 0
    while n > 0:
        if n % 2 != 0:
            z.append(2 - (n % 4))
        else:
            z.append(0)
        n = (n - z[i])/2
        i = i + 1
    z = z[::-1]
    l = len(z)
    for i in range(0, l):
        s += z[i] * m ** (l - 1 - i)
    return s

def foo():
    #读取密文
    s=open(“enc.txt”).read().strip()

#构造0~99对应的FAN()的值的字典dct={}for n in xrange(0,100):    #key为FAN()的结果,value为n(位数补足到2位)    dct[str((FAN(n,m=3)))]="%02d"%nlst=[]offset=0while offset<len(s):    #先从4个字符匹配直至1个字符    for i in xrange(4,0,-1):        tmp=s[offset:offset+i]        if tmp in dct:            lst.append(dct[tmp])            offset+=i            breakflag="".join(lst)#python中s[i:i+2]不一定取到2个字符,#如s="pcat",s[3:4]和s[3:5],甚至s[3:100]都是"t"#此题中最后得到"09",但也可能是"9",故做下面的判断if len(hex(long(flag))[2:-1])%2!=0:    flag=flag[:-2]+flag[-1]flag=hex(long(flag))[2:-1].decode('hex')print flagpass
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27

if name == ‘main‘:
    foo()
    print ‘ok’

flag:SIS{a9ab115c488a311896dac4e8bc20a6d7}

6.密文 rot13(连接:http://www.shiyanbar.com/ctf/728)
直接rot13解码就行

7.keyboard(链接:http://www.shiyanbar.com/ctf/61)
提示键盘了,按照给出的字母顺序在键盘上画出字母的形状,就是答案

8.凯撒是罗马共和国杰出的军事统帅(连接:http://www.shiyanbar.com/ctf/40)
按照提示,直接诶凯撒解密即可

9.摩擦摩擦(链接:http://www.shiyanbar.com/ctf/39)
直接摩斯解密

10.最近听说刘翔离婚了(链接:http://www.shiyanbar.com/ctf/38)
栅栏密码
其实写多了,套路就知道了
肯定是keyis{simplexue}

给我老师的人工智能教程打call!http://blog.csdn.net/jiangjunshow

实验吧密码学WriteUp 一)相关推荐

  1. 实验吧密码学WriteUp 三)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.兔子 ...

  2. 实验吧密码学WriteUp 四)

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 1.疑惑 ...

  3. 计算机 密码学 实验一,计算机网络安全技术-实验一-密码学基础

    计算机网络安全技术-实验一-密码学基础 计算机科学与技术系实 验 报 告专业名称 网络工程 课程名称 计算机网络安全技术 项目名称 密码学 班 级 13 网工(1)班 学 号 1304031030 姓 ...

  4. 实验吧-密码学解题思路及答案(一)

    1.JS 解题链接: http://ctf5.shiyanbar.com/crypto/2.html eval(function(p,a,c,k,e,d){e=function(c){return(c ...

  5. 实验吧-密码学-杯酒人生(特殊凯撒--维吉尼亚密码)(凯撒加解密脚本、维吉尼亚密码加解密脚本)...

    题目: 使用古典密码 一喵星人要想喵星发送一段不知道干什么用的密码"BLOCKCIPHERDESIGNPRINCIPLE", 但是它忘记了密钥是什么, 手头(爪头)只有它自己加密过 ...

  6. 实验吧-密码学(二)

    11.最近在论证一个问题,到底是先有鸡还是先有蛋 Ijm,lo 3wsdr4 6tghu7 解题链接: http://ctf5.shiyanbar.com/crypto/1/dan.html 在键盘上 ...

  7. 实验吧-密码学-Fair-Play(Playfair解密)

    这个题是Playfair解密. Playfair解密算法首先将密钥填写在一个5*5的矩阵中(去Q留Z),矩阵中其它未用到的字母按顺序填在矩阵剩余位置中,根据替换矩阵由密文得到明文. 对密文解密规则如下 ...

  8. 合天网安 在线实验 CTF竞赛 writeup(第六周 | 套娃一样的上传、第二十一周 | 你的空格哪去了、第十周 | 试试协议吧、第十一周 | 签到般的包含、第九周 | 试下phpinfo吧)

    文章目录 第六周 | 套娃一样的上传 第二十一周 | 你的空格哪去了 第十周 | 试试协议吧 第十一周 | 签到般的包含 第九周 | 试下phpinfo吧 第六周 | 套娃一样的上传 图片上传题目,看 ...

  9. 合天网安 在线实验 CTF竞赛 writeup(第七周 | 再见上传、第八周 | 随意的上传、第十三周 | simple xxe、第十五周 | 回显的SSRF)

    文章目录 第七周 | 再见上传 第八周 | 随意的上传 第十三周 | simple xxe 第十五周 | 回显的SSRF 第七周 | 再见上传 <?php @eval($_POST['g']); ...

最新文章

  1. 优化系统后VS启动不了问题的一种解决方案
  2. 启动与关闭WebService
  3. 1203正规式转换为有穷自动机
  4. jquery分页插件的修改
  5. 开源上网行为管理_做好企业上网行为管理作用大
  6. python解析网页所有可点击_Python 解析网页
  7. 检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。...
  8. Illustrator 教程,如何在 Illustrator 中沿路径添加文本?
  9. @Transactional注解属性(2)
  10. 物业收费管理系统c语言编程,C语言程序设计-物业管理系统.doc
  11. ps打开图片的三种方式 同步部分基本操作方式
  12. 致美网页练习完整代码
  13. Roboware Studio下载、安装、及解决办法
  14. 几种常用的数据校验方式
  15. 古龙群侠传 服务器维护,【图片】【原创】古龙群侠传最全流程攻略~~【环家的那只熊吧】_百度贴吧...
  16. 比尔及梅琳达·盖茨基金会联席主席比尔·盖茨近日面向全球发布了一年一度的公开信。在信中,盖茨回顾了过去一年盖茨基金会在全球慈善领域的工作,分享了他的忧虑与希望,呼吁各国更多关注全球十亿贫困人口,增加资源
  17. vue 字典配置_vue 字典
  18. git设置http和https代理
  19. 英语话题 Festival
  20. 不想学python也不想写博客的第四天

热门文章

  1. 内网端口穿透应用之NAT123端口映射80端口映射
  2. 我发誓一辈子也不坐你的车
  3. Statement详细用法
  4. java屏蔽手机号中间的四位数_11位手机号码隐藏中间四位数,学会Substitute函数一键搞定...
  5. 微软市值一夜飙涨 5450 亿
  6. js计算余额宝利息的代码
  7. Linux 中 /etc/hosts 文件的用途是什么
  8. Centos7——hostname和hosts
  9. 搞笑能火的爆款短视频选题
  10. 【android开发】修改主题theme(系统自带样式总结)