自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 分组密码——Feistel结构变形

Feistel结构就是交替使地使用替换和置换。替换和置换地定义如下:替换:每个明文元素或元素组被唯一地替换为相应地密文元素或元素组。置换:明文元素地序列被替换为该序列地一个置换,序列里没有添加新元素,但是元素出现的顺序变了。分组密码,是将整个长明文分成若干组,以组为单位进行加密。分组越长意味着安全性越高,但是会降低加密解密的速度。为了简化加密过程,我们设定每个分组长度都相等,不足则补上空格。...

2019-07-04 10:48:28 954

原创 维吉尼亚密码加解密与破解

维吉尼亚密码加解密与破解维吉尼亚密码是一种多表替换密码,密钥的周期使用决定使用哪张替换表。这也导致密钥的周期性特征泄露到了明文中,只要猜测出密钥长度,即可按照单表替换的分析方式进行破译,如分析字母频率,维吉尼亚密码的破解就是根据这个思路完成的。1. 维吉尼亚密码的加密。这是一份简化加密算法,只对大小写字母进行了区分,过滤了标点符号等其他字符。 def Encrypt(message,...

2019-07-04 09:58:43 2698

原创 Vigenere加解密

简化简化再简化的维吉尼亚破解。避免了很多情况,代码也很啰嗦。#encoding: utf-8import stringimport reimport numpy as npdef encrypt(message,key): cipher = '' not_char = 0 for i in range(len(message)): ...

2019-06-04 09:34:39 708

原创 Bar-Lookssimple

题目链接:http://ctf5.shiyanbar.com/8/index.php?id=1看到链接,猜猜是不是sql注入。0x01 手工注入先改id的值看看http://ctf5.shiyanbar.com/8/index.php?id=1 http://ctf5.shiyanbar.com/8/index.php?id=22. 发现可行,试试order by爆字段...

2019-04-25 15:59:29 294

原创 Bar-douknohphp

Shiyanbar_doukonwphp0x01页面只显示了have a fun !!,查看页面源代码也没找到有用的信息,抓包再看看。(我记得have fun 就行了?我英语六级白过的!?)发现了hint:6c525af4059b4fe7d8c33a.txt打开得到php源码。这题应该是个php代码审计。0x02 分析代码第一段代码,要接受post传来的参数,才能进这个hint。...

2019-04-23 14:45:49 127

原创 Bar-WTF

这是什么鬼东西!打开页面,乱七八糟、花里胡哨。[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+...

2019-04-23 14:44:56 95

原创 第三次ROP (LEVEL 5)

1、题目拿到是的一段C代码。看到write 和 read 函数,猜测可以用栈溢出来getshell。#include <stdio.h>#include <stdlib.h>#include <unistd.h>void vulnerable_function() { char buf[128]; read(STDIN_FILENO,...

2019-04-16 16:52:46 965

转载 栈基本知识

函数调用栈是指程序运行时内存一段连续的区域,用来保存函数运行时的状态信息,包括函数参数与局部变量等。称之为“栈”是因为发生函数调用时,调用函数(caller)的状态被保存在栈内,被调用函数(callee)的状态被压入调用栈的栈顶;在函数调用结束时,栈顶的函数(callee)状态被弹出,栈顶恢复到调用函数(caller)的状态。函数调用栈在内存中从高地址向低地址生长,所以栈顶对应的内存地址在压栈时...

2019-03-26 19:50:17 505 1

原创 Return to Libc 3

Return to Libc 31、IDA分析程序,审计源码,查找漏洞。IDA分析程序,没有system函数和‘/bin/sh’这个字符串,需要我们自己找到。(通过libc的固定偏移)发现漏洞gets,可以利用栈溢出,使函数跳转到system,最后getshell。我们的思路就是构造payload泄漏libc的版本通过加载这个版本的libc来获取程序中system函数和”/bin/sh”字...

2019-03-26 00:09:12 220

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除