博客园主题又更新啦~,细节等你发现!

03 2022 档案

摘要:原理 维吉尼亚密码是一种简单的多表代换密码(由26个类似的Caesar密码的代换表组成), 即由一些偏移量不同的恺撒密码组成,这些代换在一起组成了密钥。 英文中a~z,由0~25表示。 假设串长为m,明文为P,密文为C,密钥为K则 也可以根据图1进行计算,如图。 例如,假如明文为: ATTACKAT 阅读全文
posted @ 2022-03-29 15:40 maao233 阅读(1840) 评论(0) 推荐(0) 编辑
摘要:凯撒密码 凯撒密码通过替换字母完成加密,每个字母由字母表中其后特定位数的字母代替。例如,Julius Caesar将字母表向后移动3个字母的位置,然后用得到的新字母表中的字母替换原消息中的每个字母。 例如,消息中的每一个A都变成D,每个B都变成E等。当Caesar需要将字母表末尾的字母(如Y)移位时 阅读全文
posted @ 2022-03-29 15:30 maao233 阅读(264) 评论(0) 推荐(0) 编辑
摘要:简介 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,大家可以查看RFC2045~RFC2049,上面有MIME的详细规范。Base64编码可用于在HTTP环境下传递较长的标识信息。 原理 Base64加密方式是将三个八位的字节转化为四个六位的字节(不足八位的高位补00),3*8 阅读全文
posted @ 2022-03-29 15:04 maao233 阅读(1208) 评论(0) 推荐(0) 编辑
摘要:原理 代换密码的另一个特殊情形是仿射密码,它的加密函数定义为 e(x)=(ax+b)mod 26,其中a,b∈Z26 —— 因为这样的函数被称为仿射函数,所以这的密码体制也被称为仿射密码(当a=1时,正好是移位密码)。 为了能对密文进行解密,必须保证所选用的仿射函数是一个单射函数,则对于任意的y∈Z 阅读全文
posted @ 2022-03-29 14:57 maao233 阅读(2047) 评论(0) 推荐(0) 编辑
摘要:Main函数,用户输入flag,长度为24位 Wrong函数进行了简单的异或操作 Omg函数进行异或操作,根据提示来看应该是假check Encrypt无法生成伪代码 发现有加壳以及自修改,下断点动调 输入与hahaha_do_you_find_me?进行了18次异或与密文进行比对,通过动调修改ed 阅读全文
posted @ 2022-03-22 10:46 maao233 阅读(63) 评论(0) 推荐(0) 编辑
摘要:tea 介绍 "TEA" 的全称为"Tiny Encryption Algorithm" 是1994年由英国剑桥大学的David j.wheeler发明的. TEA算法也算是微型加密算法 在安全学领域,TEA(Tiny Encryption Algorithm)是一种分组加密(CBC)算法,它的实现 阅读全文
posted @ 2022-03-16 15:03 maao233 阅读(1461) 评论(0) 推荐(0) 编辑
摘要:定位关键函数 跟入flag找到问题位置 两行一样的代码,nop掉第二行,按p生成函数 代码审计 int __userpurge sub_4018C4@<eax>(int a1@<ebp>, int a2, int a3, int a4, int a5) { size_t v5; // eax _WO 阅读全文
posted @ 2022-03-15 08:45 maao233 阅读(99) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示