搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
从前慢现在也慢
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
网络安全应急响应----3、Linux入侵排查_可疑特征 cat etc password
2
机器人前馈控制MATLAB实现_基于matlab的前馈控制
3
ChatGPT怎么升级4.0?_chat4.0多少钱一个月
4
Redis的20种使用场景_redis使用场景
5
GitKraken 小章鱼使用教程_git小章鱼
6
ant项目构建(打jar包小案例)_ant构建,包小
7
2024软件测试人员必备的60个测试工具,赶紧收藏起来
8
青龙面板集合仓库(不断更新)青龙面板,京东定时任务库,脚本库大全_青龙面板脚本库
9
【11】 数学建模 | 聚类模型 | K-means++算法、系统聚类算法_数模算法流程图
10
深度学习的挑战和未来发展方向_深度学习存在的问题与研究展望
当前位置:
article
> 正文
BUUCTF——Reverse——reverse1_buuctf reverse1
作者:从前慢现在也慢 | 2024-05-06 23:32:09
赞
踩
buuctf reverse1
1、题目
2、工具
Exeinfo PE
:查壳工具。
IDA
:是一款功能强大的反汇编工具,用于分析和逆向工程二进制文件。
3、方法
下载压缩包并解压,得到一个.exe文件。
打开后需要输入flag。随便输入一个字符串,点击确定后自动退出。
将其拖到Exeinfo PE上查壳。
可以看到该执行文件为64位,并且没有加壳。
将该可执行文件拖到64位的IDA上运行。点击new,选择需要反汇编的文件。点击OK,Yes。
找到main函数,按F5进行反汇编。
main函数中返回了main_0的值,双击main_0函数。
通过阅读代码发现,我们输入的字符串为Str1,然后Str1和Str2会进行一个比较。如果Str1和Str2的前v5个字符相等,则是正确的flag。而v5为Str2的长度,也就是说,Str1的前面的字符要是Str2,即
Str2就是真正的flag
。
【注】strncmp函数的作用: int strncmp (const char *s1, const char *s2, size_t size) 函数指定了比较前size个字符。如果字符串s1与s2的前size个字符相同,函数返回值为0。
双击Str2,可以看到对Str2值的操作。
(开始以为Str2就是{hello_world},但输入后不对)
重新阅读main_0函数。发现代码中对Str2进行了操作。将其中ASCII值为111的字符改为了48。
48是0的ASCII值,111是o的ASCII值。所以,该处理是循环遍历了Str2,将其中的o改为了0。
所以Str2的值为:{hell0_w0rld}。
最终的flag为:flag{hell0_w0rld}
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/从前慢现在也慢/article/detail/546418
推荐阅读
article
Mac
安装
JDK21
流程...
直接解压就可以用,解压的路径就是
安装
的路径;进入下载目录,解压文件并将文件移动到指定的目录中。因为我们是手动
安装
,所以需...
赞
踩
article
PaddleNLP
命名
实体
识别
环境搭建&推理测试
_
paddle
实体
识别
...
由日中经济协会、经济团体联合会(经团联)、日本商工会议所(日商)等日本经济界团体组成的日中经济协会联合访华代表团(以下简...
赞
踩
article
【踩坑日记1】
pip
install
git
+
https
://
git
hub.
com
/
xxx
/
xxx
替...
cd XXX。_
pip
install
git
+
pip
install
git
+ ...
赞
踩
article
kafaka
+
spark
+
hdfs
简单实例...
1.
spark
的standalone搭建很简单,简单列出相应的配置文件.vi
spark
-env.sh#!/usr/bi...
赞
踩
article
Python
:
pip
安装
git
hub库
指定
特定
版本
_
pip
git
指定
版本
...
举例:(以nerfacc的0.5.2
版本
为例)_
pip
git
指定
版本
pip
git
指定
版本
...
赞
踩
article
【
Elasticsearch
】
安装
配置
与
使用
...
elasticsearch
安装
部署【
Elasticsearch
】
安装
配置
与
使用
...
赞
踩
article
数据库
实验_在
user
表中
添加
一个
金额
字段
amount
,类型
decimal
。并对每个
用户
的交费总额进...
library实验前言题1、从USER
表中
查询所有
用户
的姓名和单位。2、查询所有图书的信息。3、查询单位为“计算机学院”...
赞
踩
article
预
训练
—
冻结
权重
_
权重
冻结
...
方式:将不更新的参数的requires_grad设置为Fasle,同时不将该参数传入optimizer.(1)不更新的参...
赞
踩
article
[
git
]
git
pull
vs
git
pull
--
rebase
_
git
pull
--reb...
解析
git
pull
和
git
pull
--
rebase
的区别_
git
pull
--
rebase
origin
gi...
赞
踩
article
【飞桨AI实战】交通灯
检测
:手把手带你入门
PaddleDe
t
ec
t
ion
,从训练到部署_run
t
im...
本次分享将带领大家从0到1完成一个目标
检测
任务的模型训练评估和推理部署全流程,项目将采用以
PaddleDe
t
ec
t
ion
...
赞
踩
article
【
git
】
git
删除
最近
或者任意
一次
提交
commit
_
git
删除
最近
一次
提交
...
git
删除
最近
或者任意
一次
提交
commit
_
git
删除
最近
一次
提交
git
删除
最近
一次
提交
1,...
赞
踩
article
微软
3.8
B
模型
媲美
GPT
-3.5!小到用
iPhone
就
能
跑起来,网友:
Good
data
is a...
模型
的“瘦身”潮流呼应着大家对AI
能
力应用、落地的期待。人们不再满足于如此强大的AI
能
力,却止步于聊天机器人单一的对话窗...
赞
踩
article
内网穿透!如何
配置
frp
新版
0.56
.0的
配置
文件.
toml
:提供
web
、
samba
、
ssh
远程连接...
最新版本的
frp
在
配置
上与之前有很大不同,需要使用.
toml
文件进行
配置
。其中主要问题出现在
toml
文件内部。因此,本文...
赞
踩
article
vivado
License
导入
方法
与资源获取...
前言以下安装说明基于已经正确安装
vivado
笔者操作环境:linux
vivado
版本:2015.2
vivado
Li...
赞
踩
article
『
MySQL
实战 45 讲』
20
-
幻读
是
什么
,
幻读
有
什么
问题
?...
3. 当执行 select * from t where d=5 for update 的时候,6 个记录加上了行锁,还...
赞
踩
article
resnext
和
SEresnet
代码详解(一行一行代码详解)_
total
+
=
y
.
size
(0)...
resnext
是由resnet50演变而来,于resnet50的区别就是在卷积块和激活函数之间其增加了bn板块,是为了对...
赞
踩
article
如何使用 Java
发送
消息到
RabbitMQ
中的
队列
_
java
rabbitmq
发送
数据到指...
RabbitMQ
是一个强大的消息
队列
中间件,可以实现高效的消息传递和解耦。在实际应用中,我们还可以使用更多高级特性,如消...
赞
踩
article
VIVADO
2020.2
license
可使用至
2037
年文件备份
_
vivado
2020.2
l...
vivado 的
license
,
2037
_
vivado
2020.2
license
vivado
2020.2
licens...
赞
踩
article
查找
对方
IP地址
经典技巧汇总...
1、邮件查询法 使用这种方法查询
对方
计算机的
IP地址
时,首先要求
对方
先给你发一封电子邮件,然后你可以通过查看该邮件属性的...
赞
踩
article
【
Scala
---
01
】
Scala
简介与环境
部署
『
Scala
简介 |
函数
式
编程
简介 | Scal...
Scala
是由于Spark的流行而兴起的。
Scala
是高级语言,
Scala
底层使用的是
Java
,可以看做是对
Java
的进...
赞
踩
相关标签
java
分布式
面试
性能优化
jdk
intellij-idea
架构
深度学习
pip
git
大数据
scala
python
github
elasticsearch
jenkins
sql
预训练模型
pytorch
人工智能
计算机视觉
目标检测
gitlab