首页 > 其他分享 >【攻防世界逆向】《re-for-50-plz-50》《srm-50》《Mysterious》《Guess-the-Number》《answer_to_everything》

【攻防世界逆向】《re-for-50-plz-50》《srm-50》《Mysterious》《Guess-the-Number》《answer_to_everything》

时间:2023-05-11 21:35:17浏览次数:28  
标签:Guess 题目 一个 v10 50 字符串 answer 解法

题目re-for-50-plz-50

解法

题目不难,先exeinfo
32位elf无壳,但是我在做的时候碰到了一些困难,原本用的是低版本的ida,在f5进行反汇编的时候失败了,然后在吾爱下了一个新版本的ida,就反汇编成功了。以下

看起来非常简单明了,关键在于有一个字符串和55进行了异或,点进去看看

这样一个,好编写脚本

得到flag

题目srm-50

解法

解出这题十分开心
给了一个程序 让我们数邮箱和编号

用exeinfo打开看看

ok扔进ida32因为是win程序 所以是winmain窗口

反汇编
逐一点开这个函数是关键

有一个很长的判断过程
不用看那些很花哨的,找成功的字符串

可以看到是吧success复制到一个字符串,通过一个判断把失败或成功赋值给字符串,再输出。所以直接编写脚本

ok

题目Mysterious

解法

这道题也很有意思,特别是看了别人的wp后。首先还是先打开看看

输入窗口,想不出来,exeinfo打开看看

32位无壳,扔ida里,跟上题一样是winmain函数名,一步步跟进来到这里(也可以字符串定位)

可以看到中间的一部分是成功后输出的,是flag,都很全了,但是缺少一个量v5,v5在这条里面被赋值
打开里面看一看这是一个字符串数字转换的一个函数,那上面具体对v10做了什么呢?

也可以看到这里v10是先字符串转数字的,下面甚至直接给到v10的值,为123
加入下面的一行就是flag{123_Buff3r_0v3rf|0w}
看了别人的wp,没想到这题其实还涉及了一些关于溢出的一些知识。我把我学到的简要写一些。

这里输入的时候没有对string转入的字符串作长度验证,在if中做了,意思要小于等于6位
再往下看v10是转成数字之后加了1,那么这个v10输入的部分前面应该是122,重点在于下面的判断条件

v12v14v13为何?借用动态调试可以看到从12 13 14是xyz
那可以看到上面没对输入字符串作验证,那么123后面的是什么呢 是他内存地址连在一块,巧用溢出的xyz,所以输入内容应该是122xyz

题目Guess-the-Number

解法

这道题下载下来是一个jar文件吧,从来没见过这样的,就直接打卡wp去看了。
他其实可以解压,可以解压获得一个class文件,根据学习class是文件是.java变成字节码后的文件,需要用到java的反编译才能看到代码。这里有两个方式都成功了。一个是idea可以打开class
另外一个是jdgui

也可以看到的。
那么接下里就是看里面的内容,可以看到他是两个数进行异或然后输出。很简单我们直接编写脚本

获得答案。

题目answer_to_everything

解法

这道题的介绍还是挺好玩的
下载下来是一个zip,解压获得一个exe。打不开,用exeinfo看看

扔进ida64

函数非常简单,看nottheflag

很了然,上面的那个submit without tags,所以只要kdudpeh就可以了
但是提交上去显示错误。
猛然发现介绍中提到了sha1,去了解了一下这个算法,还缺一个值,到底在哪里?
无奈翻看别人的wp去了,学到了新的知识。
在cmd当中powshell
然后有两串命令
certutil -hashfile .\CentOS_7.rar MD5
certutil -hashfile .\CentOS_7.rar SHA1
可以看到md5或者sha1值
如下

复制下来,找个在线网站

解得

填入flag,成功。

标签:Guess,题目,一个,v10,50,字符串,answer,解法
From: https://www.cnblogs.com/Corax0o0/p/17391882.html

相关文章

  • 高频隔离型光伏离网单相逆变器的控制算法的C代码+仿真模型,DC70~150V输入,AC220V/50Hz输
    高频隔离型光伏离网单相逆变器的控制算法的C代码+仿真模型,DC70~150V输入,AC220V/50Hz输出:1.主回路DC/DC+DC/AC,相较于传统的非隔离型光伏逆变器,前级DC/DC不再采用boost电路,而是采用高频移相全桥电路来实现升压+隔离,开关频率80~100kHz;2.为了抑制直流母线电压的二次纹波,在前级控制算......
  • 500kW三相光伏并网逆变器的仿真模型: 1. DC/DC采用MPPT最大功
    500kW三相光伏并网逆变器的仿真模型:1.DC/DC采用MPPT最大功率点跟踪控制;2.DC/AC采用功率外环电流内环的双闭环控制,有功功率和无功功率解耦控制+前馈补偿,SVPWM空间电压矢量调制;3.并网功率因数可调;4.并网电压和电流谐波畸变率THD小于1%。ID:38100689631510894......
  • JC1503 Object-OrientedProgramming
    UniversityofAberdeenSchoolofNaturalandComputingSciencesDepartmentofComputingScience2022–2023Programmingassignment–IndividuallyAssessed(noteamwork)Deadline:22:00,16thMay2023(SCNUlocaltime)Title:JC1503–Object-OrientedProgrammingN......
  • [GD32E507VET6]选错启动文件可能导致芯片上锁问题
    GD32E507VET6的启动文件选择startup_gd32e50x_cl.s如果选择的HD会导致DAP_Link不能使用,需要按住复位键点击下载,然后弹出错误,再松开按键点击下载就可以了。启动文件一定要选择正确!启动文件一定要选择正确!启动文件一定要选择正确! ......
  • 算法学习day11栈与队列part02-20、1047、150
    packageLeetCode.StackAndQueuepart02;/***20.有效的括号*给定一个只包括'(',')','{','}','[',']'的字符串s,判断字符串是否有效。*有效字符串需满足:*左括号必须用相同类型的右括号闭合。*左括号必须以正确的顺序闭合。*每个右括号都有一个对应的相同类型的......
  • dell optiplex7050 mff 安装esxi黑苹果和黑群晖
    原文:https://zhuanlan.zhihu.com/p/565166435?utm_id=0这是一篇备忘录,各位看之前最好先去找找图文流程或者视频,我写的很简单,很多地方都省略了。我用的戴尔optiplex7050mff迷你机,一个nvme一个sata,单网卡,intel8265无线网卡macos没有驱动,wifi和蓝牙无法使用,是否直通成功我也不知......
  • 500kW三相光伏并网逆变器的仿真模型: 1.光伏PV, DC/DC采用MPPT最大功率
    500kW三相光伏并网逆变器的仿真模型:1.光伏PV,DC/DC采用MPPT最大功率点跟踪控制;2.DC/AC采用功率_电流双闭环控制,有功功率和无功功率解耦控制+前馈补偿,SVPWM空间电压矢量调制;3.并网功率因数可调;4.并网电压和电流谐波畸变率THD1%。ID:3260689016816986......
  • 全桥LLC仿真模型,输出电压=650V,输入电压=750V,ZVS软开关。 功率为10k
    全桥LLC仿真模型,输出电压=650V,输入电压=750V,ZVS软开关。功率为10kW,电压环响应速度快,控制精度高,抗负载扰动性能强。输出电压纹波<±1%。ID:6550668282418300......
  • 龙芯3a5000处理器下编译Qt源码
    1、下载Qt源码,archive/qt/5.12/5.12.8/single/qt-everywhere-src-5.12.8.tar.xz2、安装依赖库:sudoapt-getinstallflexsudoapt-getinstallbisonsudoapt-getinstallgperfsudoapt-getinstallbuild-essentialsudoapt-getinstalllibgl1-mesa-devsudoapt-getin......
  • 微型MPU6050模块及串口/BLE透传的实物展示
    前言 随着时间的积累,项目的沉淀。把很多做过的产品标准化掉,形成可以立即拿出来使用的产品。是非常重要的一个环节。最近,把基于MPU6050的模块微型化并使用串口透传这个产品梳理了一下。形成了标准化的模块,方便客户使用。 特色梳理 其实,市面上MPU6050的模块不少,可绝多数的是......