MOCTF reverse 跳跳跳

2023-10-31 16:20
文章标签 reverse moctf 跳跳

本文主要是介绍MOCTF reverse 跳跳跳,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

MOCTF reverse 跳跳跳

一天一道CTF题目,能多不能少

下载运行打开,看到:
在这里插入图片描述
用ida我没找到什么东西
那就用OD打开咯,直接智能搜索字符串,查找"输入你心中的数字"字符串:
在这里插入图片描述
找到一串给你flag的字符串,直接找到其位置,发现有一个jnz,很明显有问题:
在这里插入图片描述
往上找一下,发现还有类似的jnz:
在这里插入图片描述
不一样就跳到错误回答就结束,那我们可以用nop把jnz给填了,这也就无法跳到错误的地方了,,,,
虽然貌似这也可以,,,但是太麻烦了,因为要你回答对6次,这得填多久~~
而且题目都是跳跳跳,那可不可以直接就跳到输出flag的地方呢???还不如动手试试~
记住输出flag的地址:0040217E
找到输出的地方,直接给个jmp ( jmp 0040217E ):
在这里插入图片描述
在这里插入图片描述
F9执行,随便输入:
在这里插入图片描述
得到一个串字符串ZHUtcF8xc19FYVN577yB
直接提交,发现不对,base64解码得到:du-p_1s_EaSy!
直接提交,还是不对,加上moctf:moctf{du-p_1s_EaSy!}
提交正确,啊哈哈哈哈
继续复习~~

这篇关于MOCTF reverse 跳跳跳的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/316600

相关文章

leetcode#541. Reverse String II

题目 Given a string and an integer k, you need to reverse the first k characters for every 2k characters counting from the start of the string. If there are less than k characters left, reverse all of

[LeetCode] 7. Reverse Integer

题:https://leetcode.com/problems/reverse-integer/description/ 题目 Given a 32-bit signed integer, reverse digits of an integer. Example 1: Input: 123Output: 321Example 2:Input: -123Output: -321Ex

[LeetCode] 190. Reverse Bits

题:https://leetcode.com/problems/reverse-bits/ 题目大意 将32位的数,二进制翻转。 解题思路 解法和 将int a =123,翻转的思路 相同。 int b= 0;while(a>0){b = b*10 + a %10;a /=10;} 将新数整体左移一位,然后 取每个数的第i位置,将该位放到 新数的最低位。循环32次遍可以得到翻转。

《python语言程序设计》第8章第11题将反向字符串 编写一个函数反向一个字符串,reverse(s)

def reverse(text_arrange):len_text = len(text_arrange)dec_text = ""for i in range(1, len_text + 1):# print(i)dec_text += text_arrange[-i]print(f"反向输出{dec_text}")reverse("12345678")reverse("abcdefg

[CTF]-Reverse:Reverse做题笔记

Tea: [HNCTF 2022 WEEK2]TTTTTTTTTea: 找出关键数据,运行脚本 #include <stdio.h>int main(){unsigned int l,r;unsigned int v4[6]={-1054939302,-1532163725,-165900264,853769165,768352038,876839116};int flag[6]={0};

Leetcode139: Reverse Linked List II

Reverse a linked list from position m to n. Do it in-place and in one-pass. For example: Given 1->2->3->4->5->NULL, m = 2 and n = 4, return 1->4->3->2->5->NULL. Note: Given m, n satisfy the fol

我跳我跳我跳跳跳 广度优先搜索

这是一道广度搜索的变形体,刚开始没反应过来; 题目描述 有一条直线,上有n个点,编号从0到n-1。当小A站在s点处,每次可以往前跳到s+1,也可以往前跳到s-1(当s-1 >= 0时),也可以调到2*s处。现在问小A最少跳多少次才能跳到点e处。 输入 多组输入。每组输入两个整数s,e(0 <= s,e <= 100,000)。n趋于无穷大。 输出 输出小A从s跳到e的最小次数。 示例输入

第七题:整数反转(Reverse Integer)

题目描述: 给定一个 32 位有符号整数 x,返回其反转后的整数。反转后的整数可能会超出 32 位整数的范围,因此需要注意处理溢出情况。 示例: 输入:x = 123 输出:321 输入:x = -123 输出:-321 输入:x = 120 输出:21 输入:x = 0 输出:0 要求: 需要考虑反转后的整数是否会超出 32 位整数的范围。32 位有符号整数的范围是 ([-2^

BFS——我跳我跳我跳跳跳

我跳我跳我跳跳跳 Time Limit: 1000MS Memory limit: 65536K 题目描述 有一条直线,上有n个点,编号从0到n-1。当小A站在s点处,每次可以往前跳到s+1,也可以往前跳到s-1(当s-1 >= 0时),也可以调到2*s处。现在问小A最少跳多少次才能跳到点e处。 输入 多组输入。每组输入两个整数s,e(0 <= s

我跳我跳我跳跳跳

题目描述 有一条直线,上有n个点,编号从0到n-1。当小A站在s点处,每次可以往前跳到s+1,也可以往前跳到s-1(当s-1 >= 0时),也可以调到2*s处。现在问小A最少跳多少次才能跳到点e处。 输入 多组输入。每组输入两个整数s,e(0 <= s,e <= 100,000)。n趋于无穷大。 输出 输出小A从s跳到e的最小次数。 示例输入 5 17