[SWPUCTF 2021 新生赛]re1

news/2024/9/21 0:36:13/文章来源:https://www.cnblogs.com/yxx-park/p/18335844

我们一起来看一下这道逆向题吧!
1.检查一下是几位的程序,并查看是否有壳。

看图可以知道它是64位的程序,并没有壳,可以放心反汇编啦!
2.让我们来看一下它的伪C代码:

这题的代码也是浅显易懂呀,主要就是输入一个Flag,再将这个Flag进行处理,处理后将得到的字符串与程序中已有的字符串进行比较,一样的话就输出"you are right!"啦!这题就顺理成章的解出来了.
3.既然知道了它的逻辑,我们把它逆着推回去就好了,已知字符串--->反向处理--->我们需要的Flag,这时候就需要我们细细品味这段处理过程了,我们需要逆着理解一下

分析知:它只是简单的字符替换,我们只需要逆着替换回去就好啦!
4.exp:
`#include <stdio.h>
#include <string.h>

int main() {
char str[15] = "{34sy_r3v3rs3}";
int i = 0;
for (int i = 0; i < 14; i++) {
if (str[i] == 51) {
str[i] = 101;
}
if ( str[i] == 52 )
str[i] = 97;
}
puts(str);
return 0;
}`
5.运行程序就可以得到flag了

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/775955.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

通过模型划分进行分布式训练

通过模型划分进行分布式训练 https://siboehm.com/articles/22/pipeline-parallel-training 流水线并行性使得训练不适合单个GPU内存的大型模型成为可能。示例:Hugginface的BLOOM模型是一个175B参数的Transformer模型。将权重存储为bfloat16需要350GB,但他们用来训练BLOOM的G…

[vue3] Vue3 自定义指令及原理探索

这篇文章记录了在Vue3中如何在全局或者组件内部注册自定义事件,并通过阅读源码探索自定义事件的实现原理。Vue3除了内置的v-on、v-bind等指令,还可以自定义指令。 注册自定义指令 全局注册 const app = createApp({})// 使 v-focus 在所有组件中都可用 app.directive(focus, …

关于在windows系统下使用Linux子系统

今天意外刷到一个短视频,介绍了如何在windows下方便的使用系统自带的Linux子系统,本人抱着好奇的心理,也因为最近碰到了只使用windows操作系统解决不了的问题,还有想到以后测试项目大概率也要在Linux系统下进行。除此之外,本人之前也尝试过使用类似于Vmware等大型虚拟机来…

特性

1.特性的定义:特性就是一个类,必须直接或者间接继承Attribute 特性本身也会被修饰可以用在哪个地方: 如果特性本身的修饰为All : [AttributeUsage(AttributeTargets.All,AllowMultiple =true)] ,则都可修饰 2.特性的访问:特性本身是没有用的,不影响程序的运行;我们只能…

【PHP系列】内存马(二)不死马优化

实验环境工具 phpstudy传统的PHP不死马就是一根筋的往一处写文件,这样就会造成不管文件有没有被修改或者文件是否存在,都会重新创建一个文件,这样会比较占用服务器资源,所以就可以通过这点来对不死马进行优化。 优化前: <?phpset_time_limit(0);ignore_user_abort(1);…

Zotero怎样才能形成[2-6]这样的引用

Step01 在Word中引用多篇文献 点击“Add/Edit Citation” 在跳出的Zotero搜索框中,选择“经典视图” 在跳出的“添加/编辑引注”界面中,点击“多重来源”(单一来源) 选中对应的文章后,添加即可、添加成功的效果如下:可以看到[2-6]Step02 在参考文献部分显示 这里针对的是…

zotero参考文献双语引用

实现这样的效果:真服了,今天急着排版,英文是自己对着参考文献一篇一篇敲上去的...

直流电机

电机分类 有刷直流电机工作原理下面这个是LearnEngineering制作的动画,讲解的是直流电机的工作原理,就是把电枢线圈中感应产生的交变电动势,靠换向器配合电刷的换向作用,使之从电刷端引出时变为直流电动势的原理。直流有刷电机是大家最早接触的一类电机,中学时物理课堂上…

Windows 10 如何禁止 自动更新

windows 10 如何禁止 自动更新关闭Windows 10自动更新的方法有多种,‌包括通过Windows设置、‌使用第三方工具、‌禁用Windows Update服务、‌使用本地组策略编辑器、‌任务计划程序以及编辑注册表等。‌通过Windows设置关闭自动更新:‌打开设置应用,‌点击更新与安全,‌选…

我用Awesome-Graphs看论文:解读GraphBolt

这次向大家分享一篇流图处理系统论文GraphBolt,看如何基于计算历史的方式实现增量图计算,并保证与全量图计算语义的一致性。GraphBolt论文:《GraphBolt: Dependency-Driven Synchronous Processing of Streaming Graphs》前面通过文章《论文图谱当如是:Awesome-Graphs用200…

vue部署到iis

下载安装两个IIS模块 URL Rewritehttps://www.iis.net/downloads/microsoft/url-rewriteApplication Request Routinghttps://www.iis.net/downloads/microsoft/application-request-routing安装完成配置 添加网站 物理路径是打包后的文件位置,即dist文件夹:配置网站下的URL …

Java内存区域与内存溢出异常 - 运行时数据区

一、运行时数据区1.1 程序计数器 - 线程私有 可以看做当前线程所执行的字节码行号指示器,在任意时刻一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。所以为了线程切换后能恢复到正确的执行位置,每条线程都需要有一个独立的线程计数器,各条线程之间…