一.拖入ida静态分析



找到关键函数,然后



这步是可以得出前4个字符是flag,不知道为啥我这边的v15的内存地址为空,不然可以异或解出来的,ida日常抽风。。。



十次的base64加密,我用在线平台复制粘贴的,有点笨比,脚本也可以,而且更快



得出个这个网址,打开之后,不是我们想要的。。。。陷入了自闭

看了师傅的wp后,才发现这个程序运行之后还会运行一段程序,因为有个fini区段,在程序运行结束时,会运行这段程序,同时总结出来,程序是不会无缘无故的给你一个数据,一定是有它的作用,同时这段程序一定会执行,说明必然有用。**



这里有段数据就没用上的,按x查看下引用





关键函数,并且v5的第一个字和6cc0a0的第一个字节异或是f,大胆猜测,剩下的三个字节是fag,后面的也证实了这是对的。

写个脚本,得到我们的flag。

r=[0x40, 0x35, 0x20, 0x56, 0x5D, 0x18, 0x22, 0x45, 0x17, 0x2F, 0x24, 0x6E, 0x62, 0x3C, 0x27, 0x54, 0x48, 0x6C, 0x24, 0x6E, 0x72, 0x3C, 0x32, 0x45]
enc="flag"
key=""
for i in range(4):
key+=chr(r[i]^ord(enc[i]))
print(key)
flag=""
for i in range(24):
flag+=chr(r[i]^ord(key[i%4]))
print(flag)

最新文章

  1. [Java] 特殊正则-替换字符串
  2. jQuery的环境配置
  3. C# 十进制与十六进制互转
  4. Python学习(16)File(文件)方法
  5. (转)UILabel的详细使用
  6. 韦东山教程ARM的时钟设置出现的问题及其解决方法
  7. GUID 的优缺点 uniqueidentifier
  8. 自动编译CoffeeScript的Gruntfile.js
  9. 利用CSS简单布局的不同组合类型
  10. Spark技术内幕:Shuffle的性能调优
  11. 小议 HashMap
  12. CSS3之3D轮播图
  13. 005-Python字典
  14. Redis自学笔记:3.6入门-有序集合类型
  15. 捕获海康威视IPCamera图像,转成OpenCV能够处理的图像(二)
  16. SpringBatch Sample (一)(Hello World)
  17. 29-hadoop-使用phtonenix工具&分页&数据导入
  18. HUE的安装
  19. Map的有序和无序实现类,与Map的排序
  20. js 原型链(转)

热门文章

  1. log4j 日志文件(Day_19)
  2. 解决latex数学公式渲染不正确及行内公式中文渲染乱码问题
  3. 给MySQL数据表加入uuid
  4. GO学习-(2) 从零开始搭建Go语言开发环境
  5. 多视觉任务的全能: HRNet
  6. LLVM编译器架构
  7. 基于ARM Cortex-M的SoC存储体系结构和实战
  8. CVPR2020:点云弱监督三维语义分割的多路径区域挖掘
  9. C++/VS基础篇
  10. 性能分析之CPU分析-从CPU调用高到具体代码行(C/C++)