BugkuCTF-Reverse题NoString

知识点

我们需要知道异或(^)操作
举例:11001001^00110001=11111000
10=1;01=1;11=0;00=0异真同假
当我们得到11111000和00110001,我们怎么得到11001001?当然也是异或
11111000^00110001=11001001

C语言的9u即异或9
c语言数字后面带个U是表示无符号类型的数据。U是unsigned的首字母。如:unsigned int a = 32, b; b = 32 + 12U; // 12是一个无符号类型的数据。
U表示该常数用无符号整型方式存储,相当于 unsigned int
L表示该常数用长整型方式存储,相当于 long
F表示该常数用浮点方式存储,相当于 float
(一)用于说明数据类型
数值后面加“L”和“l”(小写的l)的意义是该数值是long型。
详细说如下:
5L的数据类型为long int。
5.12L的数据类型为long double。
数值后面加“U”和“u”的意义是该数值是unsigned型。
(二)用于说明数值表示方法
数值后面加“”H“、“h”的意义是该数值是用16进制表示的。
数值后面加“”B“、“b”的意义是该数值是用2进制表示的。
后面什么也不加,代表10进制。
栗子:
11111111B = FFH = 255
数值前面加“0”的意义是该数值是八进制。
数值前面加“0x”的意义是该数值是十六进制。

解题流程

下载得到一个exe程序,是32位的
在这里插入图片描述
大概程序逻辑就是我们输入正确的flag,就会提示正确
在这里插入图片描述
IDA打开后,字符串搜索大法shift+f12看不到什么有效信息
因为我们搜索不到字符串,所以我们考虑是被加密了,需要分析代码
F5看一下伪码
在这里插入图片描述
在这里插入图片描述
根据上面的代码分析,xx经过9u异或操作,得到了printf的内容

注意到Format里各位依次与9u异或后得到的结果可能是yelhzl)`gy|})|)oehnl3
尝试写脚本,看一下Format本来的值是什么

a = "yelhzl)`gy|})|)oehnl3"
am=""
for i in range(len(a)):am += chr(ord(a[i]) ^ 9)
print(am)

在这里插入图片描述
发现输出的结果正好是打开exe文件时,打印出的字符
在这里插入图片描述

那么后面某串字符肯定与输出的flag有关系,注意到后面v5赋值为1时,输出了一串l{{f{,拿去运行一下发现结果是error;而v5赋值为-1时,输出了{na},运行结果是right`。

那么说明重要的判断条件在前面,应该就是 v5 = strcmp(&v11,
aOehnl3rHfCcgpt);,找到aOehnl3rHfCcgpt对应的值oehnl3r=<?=hF@CCGPt
在这里插入图片描述
拿去跟9u异或一下,得到flag

a = "oehnl3r=<?=hF@CCGPt"
am=""
for i in range(len(a)):am += chr(ord(a[i]) ^ 9)
print(am)

在这里插入图片描述
得到flag

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

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

相关文章

Python id 函数 - Python零基础入门教程

目录 一.Python id 函数简介二.Python id 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python id 函数简介 每个人都有对应的身份证号码&#xff0c;并且唯一&#xff01;反之亦然&#xff0c;一个身份证号码必然对应一个…

干货(附源代码) | 爬取一万条b站评论,分析9.7分的新番凭啥这么火?

7月番《工作细胞》最终话在十一前放出。这部动漫在b站上评分高达9.7。除了口碑之外&#xff0c;热度也居高不下&#xff0c;更值得关注的是连很多平时不关注动漫的小伙伴也加入了追番大军。这次我们的目标是爬取b站上的所有短评进行分析&#xff0c;用数据说明为什么这部动漫会…

BugkuCTF-Reverse题mobile2(gctf)

下载文件 将AndroidManifest.xml直接放在010里面找到flag 此题根本不像个逆向题

Python update 函数 - Python零基础入门教程

目录 一.Python update 函数简介二.Python update 函数和 ChainMap 函数区别三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在前一篇文章 **Python ChainMap **中我们介绍了关于 Python 内置函数 ChainMap 使用&#xff0c;ChainMap 函…

BugkuCTF-Reverse题mobile1(gctf)

知识点 java.security.MessageDigest类 功能&#xff1a;用于为应用程序提供信息摘要算法的功能&#xff0c;如md5和SHA。换句话说&#xff0c;就是生成md5或者是SHA密码。 相关&#xff1a; getinstance:静态函数&#xff0c;用来实例操作和初始操作。 update:处理数据 reset…

面趣 | 苹果最刁钻的20个面试题,试试你会通关吗?

如同大部分硅谷公司一样&#xff0c;苹果会在面试中询问基于你过去工作经历的技术难题&#xff0c;以及与技术不太相关的“烧脑”谜题。有一些需要复杂的数学计算&#xff1b;还有一些虽然简单&#xff0c;但是语义却模糊不清。准备好了么&#xff1f;我们开始吧&#xff01; 以…

Python divmod 函数 - Python零基础入门教程

目录 一.divmod 函数介绍二.divmod 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.divmod 函数介绍 divmod 函数也是 Python 的内置函数&#xff0c;它是把除数和余数运算结果结合起来&#xff0c;返回一个包含商和余数的元…

AR热度不在? NO! 三星开发者大会将聚焦AR

目前&#xff0c;IT界普遍关注人工智能、大数据、云计算、AR以及区块链等技术&#xff0c;而这些技术中&#xff0c;AR早在1990年被提出&#xff0c;是一种实时地计算摄影机影像的位置及角度并加上相应图像、视频、3D模型的技术&#xff0c;这种技术的目标是在屏幕上把虚拟世界…

Cloud一分钟 |2018天猫双11结果出炉:2135亿;工信部透露:6G概念研究也在今年启动;英特尔39款至强新处理器曝光...

Hello&#xff0c;everyone&#xff1a;11月12日早&#xff0c;星期一&#xff0c;新的一天祝大家工作愉快&#xff01;CSDN一分钟新闻时间&#xff1a;双十一成交额 2135亿元&#xff01;张勇&#xff1a;不为数字而做11月12日零点&#xff0c;2018年天猫双十一落下帷幕&#…

Python all函数 - Python零基础入门教程

目录 一.Python all 函数简介二.Python all 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python all 函数简介 参数&#xff1a;iterable 迭代器&#xff0c;元组或者列表 返回值&#xff1a;如果iterable 迭代器中的所有…

Python abs函数 - Python零基础入门教程

目录 一.Python abs 函数介绍二.Python abs 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.Python abs 函数介绍 abs 函数是 Python 内置函数&#xff0c;主要作用就是计算数字的绝对值&#xff01;语法如下&#xff1a; 参…

BugkuCTF-Reverse题不好用的ce

解题 方法一 下载程序&#xff0c;运行一下&#xff1a; 点确定&#xff0c;有会弹出一个新的窗口&#xff1a; 点击Command按钮&#xff0c;左上角的数字就会增加&#xff0c;大概是要我们点击一万次&#xff1a; PEiD查加壳&#xff1a; 并没有加壳&#xff0c;是MFC编程…

正视SD-WAN

SD-WAN热火朝天&#xff0c;突然之间涌现无数SD-WAN企业&#xff0c;SD-WAN的蓝海似乎一夜之间变红了在2012年&#xff0c;VMWare以12.6亿美金收购SDN初创Nicira&#xff0c;而Juniper则收购了仅仅成立两天的初创公司Contrail System&#xff0c;随后Cisco收购Tail-f和Insieme……

Python int函数 - Python零基础入门教程

目录 一.int 函数介绍二.int 函数使用三.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.int 函数介绍 int 在 Python 中实际上是一个变量类型&#xff0c;表示整形&#xff0c;但是实际上一样的可以充当函数使用&#xff0c;也是 Pyth…

BugkuCTF-Reverse题逆向入门

此题相比于逆向题&#xff0c;更像杂项题 010editor打开一看发现是图片的base64编码

Cloud一分钟 |百度遭北京信管局行政处罚;双11计算能力超100万核;腾讯回应高管被抓系谣言...

Hello&#xff0c;everyone&#xff1a;11月14日早&#xff0c;星期三&#xff0c;新的一天祝大家工作愉快&#xff01;CSDN一分钟新闻时间&#xff1a;百度遭北京信管局行政处罚 进入电信业务不良名单相关部门表示&#xff1a;”后续相关公司如果再犯&#xff0c;应当有更严厉…

Python eval 函数 - Python零基础入门教程

目录 一.前言二.Python eval 函数简介三.Python eval 函数实战四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 内置函数其实挺多的&#xff0c;其中 input 和 eval 算得上比较特殊&#xff0c;input 属于交互式内置函数&…

BugkuCTF-Reverse题入门逆向多解法

补充&#xff1a;IDA里面十六进制转字符的快捷键&#xff1a;R 方法一 第一步PEID,这里可以看出程序是32位的 查壳&#xff1a;&#xff08;无壳&#xff09; 拖进IDA32分析&#xff1a; 先查看伪码&#xff1a;F5 找到main函数 发现有许多 mov 指令&#xff0c;66H 是 ‘f…

从实践出发,腾讯云深入解读云端数据库技术

毋庸置疑&#xff0c;数据已经成为信息化社会最关键的基础元素之一。离开数据的支持&#xff0c;大数据、人工智能等技术就都没有了用武之地&#xff0c;信息化、智能化也就成了空谈。而数据库则是存储和承载数据的重要场所&#xff0c;因此&#xff0c;其重要性不言而喻。随着…

Python input 函数 - Python零基础入门教程

目录 一.前言二.Python input 函数简介三.Python input 函数实战四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 一.前言 Python 内置函数其实挺多的&#xff0c;其中 input 和 eval 算得上比较特殊&#xff0c;input 属于交互式内置函数…