第二届BMZCTF公开赛REVERSE的bmzre


.
.
下载附件后照例扔入 exeinfope 中查看信息:

.
.
32 为无壳,照例扔入 IDA 中查看伪代码,有 main 函数看 main 函数:




.
.
单个流程就是上面这样操作了,可是堆栈不平衡的地方不止一个,那就用脚本批量操作:
该花指令的特征就是 call xxxx push 12h add esp 4,符合这个流程的就是要填充的代码区了。

def nop(addr,next):while addr<next:PatchByte(addr,0x90)addr+=1
def search(addr,next):while addr<=next:if Byte(addr)==0xe8 and Byte(addr+6)==0x12 and Byte(addr+7)==0x83:nop(addr,addr+10)addr+=10addr+=1
search(0x401000,0x411E40)


.
.
然后开始分析关键函数了:



.
.
对于第二个自定义函数的 / 和 % 运算验证一下:

.
.
.
附上第一个自定义函数的解密脚本:

a=[  0xC8, 0xF4, 0xF5, 0xC7, 0xC5, 0xC3, 0xF9, 0xC6, 0xF7, 0xCB, 0xC8, 0xC7, 0xCA, 0xF8, 0xC3, 0xC4]
flag=""
for i in a:flag+=chr((i+109)&0xff)           #逻辑没错就尝试0xff截断,因为C语言中char就是限定了8位的。
print(flag)

.
.
再手动拼接上第二个打乱顺序的,结果如下:

bmz{5ab420f3d8547e01a1846a15db0209e6}

.
.
解毕!
敬礼!

第二届BMZCTF公开赛REVERSE的bmzre相关推荐

  1. 第二届BMZCTF网络安全公开赛

    第二届BMZCTF网络安全公开赛 今天事情比较多,所以基本没做,上线了一会就,没做几道题 文章目录 第二届BMZCTF网络安全公开赛 Crypto DO_YOU_KNOW_IT 签到题 SIMPLE ...

  2. 第一届BMZCTF公开赛-MISC-Writeup

    文章目录 签到题 你猜猜flag Snake Tiga Hack K 前言 首先恭喜白帽子社区团队成功举办第一届BMZCTF公开赛,我是本次比赛MISC赛题Snake.Tiga的出题人末初 以下是我写 ...

  3. [第二届BMZCTF]easy_php

    [第二届BMZCTF]easy_php 写在前面的话:元旦打的比赛,现在终于有时间来复现,害,勤能补拙吧! 题目源码 <?php highlight_file(__FILE__); error_ ...

  4. 绕过disable_functions

    文章目录 前言 黑名单绕过 利用 LD_PRELOAD 环境变量 LD_PRELOAD 简介 利用条件 劫持 getuid() 劫持启动进程 演示过程 利用ShellShock(CVE-2014-62 ...

  5. 2019广州大学城第二届“论客杯”青年公益微创投暨南大学校际公开赛决赛圆满落幕

    2019广州大学城第二届"论客杯"青年公益微创投暨南大学校际公开赛决赛圆满落幕 青年公益,从校园创新创业开始!12月1日下午,2019广州大学城第二届"论客杯" ...

  6. NewStarCTF 公开赛赛道-WEEK1|REVERSE

    目录 Hello_Reverse Baby_Re Pyre EasyRe 艾克体悟题 Hello_Reverse 打开ida,shift+f12查看字符串就可以看到flag: 这段数据很可疑: c=[ ...

  7. 蓝桥杯——2021第十二届C/C++真题[省赛][B组]

    目录 卡片 直线 货物摆放 路径 空间 砝码称重 时间显示 杨辉三角数 双向排序 括号序列 卡片 思路:这道题咋一看给人一种挺难的感觉,其实很简单,就是一个数的每位遍历. #include<io ...

  8. 七校联合NewStarCTF 公开赛赛道WEEK2 web wp

    也不知道是不是公开赛和内部赛是不是同一套题,week1的题挺简单的 这里小记一下week2的题目 如有侵权立刻删除 Word-For-You(2 Gen) 这题很简单就带过一下吧,报错注入就行 1'| ...

  9. 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解

    2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 文章目录 2021年软件类第十二届蓝桥杯 省赛 python组 F-J题解 试题 F:时间显示 题目描述 输入描述 输出描述 输入输出 ...

最新文章

  1. .net_ckeditor+ckfinder的图片上传配置
  2. Nginx源码分析:epoll事件处理模块概述
  3. 性能更好的js动画实现方式——requestAnimationFrame
  4. 什么是容器、什么是docker、docker与虚拟机的对比、docker做什么、运行场景,Docker功能和组件,Docker的C/S模式的运行,Docker概念,相关概念
  5. 为什么会有这么多python?其实python并不是编程语言!
  6. Android入门之AlertDialog
  7. 高通誓要“逼杀”苹果!
  8. Sklearn之datasets和训练
  9. CSS的伪类 :before 和 :after
  10. 为什么录像总是很暗_深度:为什么看马拉多纳的踢球视频,并不觉得他很厉害?...
  11. 前端架构 IMVC 实时热更新模式
  12. redis decr 防止超卖_一文搞定Redis高级特性与性能调优
  13. 计算机及相关设备制造业2020,在现实生活中,接近完全垄断市场类型的行业包括()。A.计算机及相关设备制造业B.稀有金属...
  14. AlphaGo原理分析
  15. mysql时间戳转为日期格式_mysql时间戳与日期格式的相互转换
  16. 如鹏网.Net高级技术9.XML文件操作
  17. 基于JAVAWEB的高校行政管理系统
  18. 前端面试题精编2020(js、html、小程序、React、ES6、Vue、算法、全栈热门视频资源)持续更新
  19. 计算机局域网络具有哪些功能,局域网的功能有哪些
  20. 用c语言写一个简单的名人名言播放器

热门文章

  1. Java ArrayList indexOf() 方法 和 String indexOf() 方法区别
  2. 韩称将强化对中国专属区内苏岩礁“警备”
  3. Java实现 LeetCode 438 找到字符串中所有字母异位词
  4. linux 句柄类型,句柄问题分析
  5. 我把公众号所有的精华文章都整理出来了
  6. JavaScript小案例程序保存(完整代码+效果展示)
  7. 常见邮箱开启 SMTP 服务及 Python 发送 email 详细说明
  8. 淘宝禁止“好评返现”
  9. 百分点科技入选机器之心“最具商业价值解决方案TOP30”榜单
  10. 【前端】HTML Manual-HTML入门手册