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相关推荐

最新文章

  1. 《Unity 3.x游戏开发实例》一1.5 欢迎来到Unity 3D
  2. windbg 调试技巧
  3. python3 字符串前面加上'r'的作用
  4. CSS中一个font缩写的实例
  5. thinkphp python_ThinkPhp 5.0 服务器搭建问题总结
  6. 杭电java期末试卷2015_2014年杭州电子科技大学Java期末试卷.doc
  7. 如何构建低延时直播体验,让互动更实时?
  8. rethat linux安装nginx,nginx系列-00-编译安装-CentOS/RedHat
  9. mybatis是否接受运算符参数化
  10. Linux服务器SSH免密登录
  11. 一张图看懂UML 类图
  12. 苹果AirPods 2预计将于3月25日发布 3月29日正式开卖
  13. Shell中字符串反转的六大方法
  14. uva 11021 Tribles
  15. 算法:两条线段求交点
  16. 常问的数据结构与算法
  17. SSRF 服务器端请求伪造
  18. 使用计算机时应先按,自考试题及答案《计算机应用基础》
  19. 搬运:php入门安装教程
  20. 简单银行账户管理系统

热门文章

  1. 廖雪峰老师git教程笔记(1)
  2. Django-urls
  3. django urls路由配置
  4. php pear support_PHP pear安装配置教程
  5. 小E开发板wifi音箱四解决声音难听的问题
  6. oracle case函数用法,ORACLE CASE WHEN用法
  7. Waring: /dev/centos/swap does not exist
  8. DELPHI实现类似仿360桌面的程序界面
  9. 作为一名程序员,需要不断丰富自己的知识库
  10. 你们身边有哪些人硬生生地活成了段子?