当前位置: 首页 > news >正文

BUUCTF逆向wp [WUSTCTF2020]Cr0ssfun

第一步 查壳,本题是64位,无壳。

第二步  查看主函数,点开看主函数,没什么东西。

左边表里面看到好几个i开头的函数(红色方框里面),点开看后每个函数的最后末尾(图中红色椭圆圈那里),而且一个对应下一个。

最后一个函数了

本题的flag应该就是a1数组里面字符拼成的一个字符串。

第三步  编写python脚本。

# 定义一个长度为33的列表,初始化为空字符串

a = [''] * 33

# 给特定的索引赋值

a[1] = 'c'

a[25] = '@'

a[27] = 'e'

a[4] = '2'

a[17] = 'r'

a[29] = 'f'

a[17] = 'r'  # 注意:这里会覆盖之前的赋值

a[24] = '_'

a[2] = 't'

a[9] = 'c'

a[32] = '}'

a[19] = 'v'

a[5] = '0'

a[14] = 'n'

a[15] = 'd'

a[8] = '{'

a[18] = '3'

a[28] = '_'

a[21] = 'r'

a[0] = 'w'

a[6] = '2'

a[22] = 's'

a[31] = 'n'

a[12] = '_'

a[7] = '0'

a[16] = '_'

a[11] = 'p'

a[23] = 'e'

a[30] = 'u'

a[10] = 'p'

a[13] = '@'

a[3] = 'f'

a[26] = 'r'

a[20] = 'e'

# 打印列表中的每个字符

# 注意:这里应该使用range(33)

for i in range(33):

    print(a[i], end='')

本题难度不大,仅仅只是将字符拼起来即可。

flag{cpp_@nd_r3verse_@re_fun}


http://www.mrgr.cn/news/33073.html

相关文章:

  • 【笔记】第三节 组织与性能
  • 计算机毕业设计 数字化农家乐管理平台的设计与实现 Java实战项目 附源码+文档+视频讲解
  • C++入门(03)萌新问题多(二)
  • ftrace - 几种tracer的打印例子
  • OpenGL 原生库5 变换
  • 吉首大学--23级题目讲解
  • 山东潍坊戴尔存储服务器维修 md3800f raid恢复
  • OpenGL使用Glfw框架创建第一个窗体
  • 【巧用ddddocr破解算术运算验证码的经典示范】
  • 【OS】AUTOSAR OsStack监控原理
  • CMake中的PUBLIC、PRIVATE 和 INTERFACE用法
  • 楼宇自动巡检小车设计
  • 借10万块,年化利息明明是3.8%,为啥就变成了2.07%?
  • 【软考】传输层协议TCP与UDP
  • C++智能指针入门教程(C++11)
  • OpenGL渲染管线(Rendering Pipeline)介绍
  • proteus仿真学习(1)
  • 【笔记】1.3 塑性变形
  • PAT甲级-1086 Tree Traversals Again
  • Apipost IDEA插件新升级,Apipost Helper上架IDEA插件市场