BCTF总结

2023-05-16

缘由

上周,我们小组Sigma参加了“百度杯”BCTF比赛,经历了难忘的双休,这次的BCTF跟以前参加的国内类似的安全比赛有些不同,时间只有48小时,题目不多,但难度大,完全跟国际接轨(我自己的感觉)。

反思

我完成了两个题目,都是与逆向有关:

1、题目简单,nop掉MessageBox,下个断点,跑起来就出来KEY了。

2、很明显的考查了算法的逆向,回想起来是很简单的算法逆向,只是除以10,对余数和商做些简单计算。

对这个题目,多说一些,我用了一天半的时间在做这个题目,中途两次想放弃,在队友的鼓励下,艰难的完成了。

对我自己暴露的问题:逆向分析不扎实、耐心不足,在使用IDA进行分析时,没考虑到栈空间会复用的问题,导致出现错误;空间想像能力也差一些,多次循环之后就会晕了。每当出现问题,并在努力解决问题的时候,才是水平真正提高的时间,如果一些题目,一看就搞出来了,对自身能力是不会有提高的,在这里警示自己,遇到问题,放弃了,你就输了,输的很彻底。对逆向,多加练习,理解栈、堆、代码各部分的联系,不能太理所当然,出现问题,通过调试来解决。

对一些溢出和其它的逆向题目,基本无从下手,原因是Linux平台、Arm平台下的,gdb基本不会,是软肋,现在Writeup出来了,题目还有,后面的需要学习一下gdb,和一些貍奴x下调试技巧。

Writeup

放上线上赛前8名所有的Writeup,大家可以对比一下,看哪里是自己欠缺的地方。

http://download.csdn.net/detail/l0g1n/7042787


本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

BCTF总结 的相关文章

  • 2018-8-30华为机试第三题

    一个很明显的递归问题 package cn csu ksh import java util ArrayList import java util List import java util Scanner public class Mai
  • Android学习之Sensor

    转自http javatest blog 163 com blog static 20865106420126216118757 只需要五步 xff0c 你就能搞定Sensor 让你的程序变的更酷 java view plain copy
  • 虚拟现实技术vr可以用来干什么?虚拟现实技术vr有什么特征

    科技行业的不断蓬勃发展 xff0c 每天会出现一些新的科技产品 xff0c 例如现在很火的虚拟现实技术vr xff0c 虚拟现实技术用的领域很多 xff0c 就拿游戏行业来说 xff0c 玩家可以通过vr眼镜 vr手柄等体验vr游戏 xff
  • Ubuntu18.04安装Qt5.14.2

    1 去官网 xff08 https download qt io archive qt xff09 下载对应的 run版本 这里是5 14 2 2 进入下载后的路径 xff0c 先赋予权限 xff0c 再安装 span class toke
  • Python归并排序

    归并排序 数据科学家每天都在处理算法 然而 xff0c 数据科学学科作为一个整体已经发展成为一个不涉及复杂算法实现的角色 尽管如此 xff0c 从业者仍然可以从建立对算法的理解和知识库中受益 在本文中 xff0c 对排序算法归并排序进行了介
  • Android ADB 源码分析总结

    Android之ADB总结 本文内容如下 xff1a 1 makefile分析及总结 2 adb框架介绍 3 adbd源码分析 3 1 adbd初始化流程分析 3 2 adb shell流程分析 3 3 adb root流程分析 4 adb
  • android4.0新控件Switch方法解析

    就是很像开关的那种控件 xff0c 它只有两个状态 xff1a on和off xff1a 在IOS中 xff0c 有个UISwitch控件 xff0c 其效果图 xff0c 如下 xff1a 在android4 0里面 xff0c 添加了一
  • Android Adb 源码分析(一)

    扭起屁股得意洋洋 最近 xff0c 我负责的项目因为临近量产 xff0c 把之前的userdebug版本关闭 xff0c 转成了user版本 xff0c 增加selinux的权限 xff0c 大家都洋溢在项目准备量产的兴奋和喜悦之中不能自拔
  • ADB源码分析(一)——ADB模块简述

    原文地址 http www apkbus com blog 50331 54609 html 感谢作者的分享 1 Adb 源码路径 system core adb 2 要想很快的了解一个模块的基本情况 xff0c 最直接的就是查看该模块的A
  • Git分支管理规范

    一 分支与角色说明 Git 分支类型 master 分支 xff08 主分支 xff09 稳定版本 develop 分支 xff08 开发分支 xff09 最新版本 release 分支 xff08 发布分支 xff09 发布新版本 hot
  • Kindeditor编辑器 jsp上传错误解决方法 与struts2冲突整合

    上传使用的是upload json jsp文件 xff0c 问题关键在于struts2对于struts2过滤访问的jsp时 xff0c 会改变reqeust的类型 xff0c 由HttpServletRequest变成MultiPartRe
  • Android中Dialog和Toast及其Snackbar的使用和区别

    一 Snackbar的使用 连接地址 http www jcodecraeer com a anzhuokaifa androidkaifa 2015 0714 3187 html 如果说Dialog和Toast是两个极端的话 xff0c
  • 国外SAP自由顾问的价格

    http scnblogs techweb com cn sapfreelancer archives 19 html 非常感谢我的一位在海外做SAP猎头的朋友 xff0c 他做SAP猎头已经七年了 xff0c 而且不久前刚刚离职 xff0
  • ping的详细过程

    ping是我们在Linux中测试网络连接的常用指令 首先ping是应用程序 xff0c 而不是协议 xff0c 它利用ICMP Internet control message protocol 因特网控制报文协议 报文检测网络连接 首先假
  • Android studio 之 Kotlin Not Configured

    Build报错 xff1a Index is not created for Stubs AndroidStudio 爆以下错误 xff1a com intellij ide plugins StartupAbortedException
  • ThreadPoolExecutor的的核心线程回收设置allowCoreThreadTimeOut

    如果你对ThreadPoolExecutor的执行还不了解 xff0c 可以参考有界 无界队列对ThreadPoolExcutor执行的影响这篇文章 在ThreadPoolExecutor类中有个allowCoreThreadTimeOut

随机推荐