BUUCTF_xor
2024-06-27 01:59:54
BUUCTF_xor
用IDA载入,按F5打开_main函数,如下:
有两个关键函数strlen和strncmp,strlen指出该字符串长度是33,strncmp将v6和global进行对比,上面对v6进行修改,所以global是xor后的结果,点击global来到字符串的位置,看到下面的字符串,一看好像没有33个字符。
再点击进去找到最终的字符串:
用python写出脚本:
s = ['f',0xA,'k',0xC,'w','&','O','.','@',0x11,'x',0xD,'Z',';','U',0x11,'p',0x19,'F',0x1F,'v','"','M','#','D',0xE,'g',6,'h',0xF,'G','2','O']
flag = 'f'#第一个字符不用进行异或运算
for i in range(1,len(s)):if(isinstance(s[i],int)):#将数字转化为字符s[i] = chr(s[i])
for i in range(1,len(s)):flag += chr(ord(s[i]) ^ ord(s[i-1]))#a^b=c 等于 a^c=bprint(flag)
运行等到下图:
BUUCTF_xor相关推荐
最新文章
- 《Unity 3.x游戏开发实例》一1.5 欢迎来到Unity 3D
- windbg 调试技巧
- python3 字符串前面加上'r'的作用
- CSS中一个font缩写的实例
- thinkphp python_ThinkPhp 5.0 服务器搭建问题总结
- 杭电java期末试卷2015_2014年杭州电子科技大学Java期末试卷.doc
- 如何构建低延时直播体验,让互动更实时?
- rethat linux安装nginx,nginx系列-00-编译安装-CentOS/RedHat
- mybatis是否接受运算符参数化
- Linux服务器SSH免密登录
- 一张图看懂UML 类图
- 苹果AirPods 2预计将于3月25日发布 3月29日正式开卖
- Shell中字符串反转的六大方法
- uva 11021 Tribles
- 算法:两条线段求交点
- 常问的数据结构与算法
- SSRF 服务器端请求伪造
- 使用计算机时应先按,自考试题及答案《计算机应用基础》
- 搬运:php入门安装教程
- 简单银行账户管理系统