首页 > 其他分享 >攻防世界re-for-50-plz-50做法(简易版)

攻防世界re-for-50-plz-50做法(简易版)

时间:2024-03-29 23:33:36浏览次数:15  
标签:int 50 plz char re 0x37 result str

查个壳先09c99e150e764b1ab1f6ad2d28ec4638.png无壳,32bit,直接丢进ida32中2f1de5d5d7fa4af7a6ceaa1805763d3f.png进入主函数后查看是这样的,很简单的逻辑,只要if括号内的条件不满足即可,点进meow数组,25879a3fd6e0419f83f229c6ed1d8b9f.png

把这个字符串复制出来,然后和0x37异或就可以得到正确答案,上代码


#include<stdio.h>
int main() {
    char str[] = "cbtcqLUBChERV[[Nh@_X^D]X_YPV[CJ";
    char result;
    for (int i = 0; i < 31; i++) {
        result = str[i] ^ 0x37;
        printf("%c", result);
    }
    return 0;
}

最后运行一下,flag就出来了

 

标签:int,50,plz,char,re,0x37,result,str
From: https://blog.csdn.net/2303_80796023/article/details/137104018

相关文章

  • 代码随想录第22天 | 235. 二叉搜索树的最近公共祖先 701.二叉搜索树中的插入操作 450.
    235. 二叉搜索树的最近公共祖先 235.二叉搜索树的最近公共祖先-力扣(LeetCode)代码随想录(programmercarl.com)二叉搜索树找祖先就有点不一样了!|235.二叉搜索树的最近公共祖先_哔哩哔哩_bilibili给定一个二叉搜索树,找到该树中两个指定节点的最近公共祖先。百度百......
  • Vmware中的桥接模式和nat模式
    NAT(网络地址转换)NAT(NetworkAddressTranslation),网络地址转换,NAT模式是比较简单的实现虚拟机上网的方式,简单的理解,NAT模式的虚拟机就是通过宿主机(物理电脑)上网和交换数据的。在NAT模式下,虚拟机的网卡连接到宿主机的VMnet8上。此时系统的VMWareNATService服务就充当......
  • FreeRTOS从代码层面进行原理分析(3 任务的切换)
    FreeRTOS分析三—任务的切换我们带着三个问题开始了对FreeRTOS代码的探究。1.FreeRTOS是如何建立任务的呢?2.FreeRTOS是调度和切换任务的呢?3.FreeRTOS是如何保证实时性呢?前两篇文章分别从代码的层面分析了FreeRTOS是如何建立任务以及建立的任务是怎么样被调......
  • congregate迁移gitlab数据
    项目地址:https://gitlab.com/gitlab-org/professional-services-automation/tools/migration/congregate/congregate是一款gitlab官方推出的数据迁移工具,可以方便的把其他SCM系统的项目迁移到gitlab实例本次测试主要是源gitlab实例迁移到目标gitlab实例。安装congrega......
  • clean maven工程报错: Cannot find JRE '1.8 (1)'. You can specify JRE to run maven
    在双击Maven的clean时,报错:CannotfindJRE'1.8(1)'.YoucanspecifyJREtorunmavengoalsinSettings原因可能是自己之前下载的是JDK17,并且IDEA认为该JDK为默认JDK,而我的Maven项目设置使用的是JDK8,因此报错。解决方案如下:点击File-settingBuild,Execution,Deploy......
  • redis面试题-持续更新~
    1、我没有执行bgsave条件,执行了shutdown之后,数据会不会丢?不会丢,因为只要执行shutdown会默认,会先执行一条bgsave。 2、kill-9会丢数据,kill不会丢数据,为什么?kill-9比较暴力,直接把父进程砍掉了,kill(或者pkill)会让redis把活干完(可以理解为kill为正常的推出流程,和前面......
  • UE4 C++ Widget的NativeConstruct 与 NativePreConstruct
    构造函数由于Widget是由UE的反射系统创建的,其生命周期由UE引擎管理,所以并不存在构造函数,UE为Widget类定义了两个虚函数NativeConstruct与NativePreConstruct来充当构造函数的作用。而这两个函数的调用都必须在Widget被实例化之后才能进行调用如何在Widget中获取角色在蓝图节......
  • linux三剑客之grep
    grep命令基本语法示例搜索文件example.txt中包含单词"example"的所有行:grep-v"example"example.txt计算文件example.txt中包含"example"的行数:grep-c"example"example.txt显示example.txt中包含"example"的行及其行号:grep-......
  • win靶场练习where-1s-tHe-Hacker
    第一题题目说被攻击力,那就去网页看看怎么个事第一题秒了第二题 问修改时间,那就看php文件最后修改时间即可第三,四,五题 找webshell,d盾扫一下第六题 第七题 win+rcmdnetuseradmin$第八题 win+r eventvwr.msc安全筛选时间常见id类型4624登录成功......
  • React - 子组件向父组件通信
    本质是利用回调函数进行子向父通信,子组件通过触发由父组件传递的prop函数,并传递数据,父组件执行该prop函数内的回调函数。file:[父子通信]functionSon({onGetMsg}){//1.数据由子组件提供,向父组件传值constsonMsg="thisissonmsg";return(<div>......