首页 > 其他分享 >[ACTF新生赛2020]rome

[ACTF新生赛2020]rome

时间:2024-10-26 17:31:04浏览次数:1  
标签:enc range v1 flag rome 2020 ACTF 循环

DIE查壳

32位,无壳

32位ida打开

界面很难看,按\后得到加密程序

image

关注这个while循环,明明是个循环16次,但却v1却只有四个元素

从声明变量这里可以看到v1是int数组,每个元素占四字节

image

梳理一下逻辑,v1是我们需要求的flag,也就是传入的数据,这里通过第一个while循环进行了两次if判断,处理输入的flag,也就是v1中的每个字节

image

最后用第二个whlie循环将处理后的v1与预设字符串v12进行比较

可以逆向加密程序求flag,也可以爆破,这里我们选择爆破

enc = 'Qsw3sj_lz4_Ujw@l'
flag = ''
for i in range(len(enc)):
    for k in range(128):
        j = k
        if j > 64 and j <= 90:
            j = ((j - 51) % 26 + 65)
        if j > 96 and j <= 122:
            j = ((j - 79) % 26 + 97)
        if j == ord(enc[i]):
            flag += chr(k)
print(flag)

得到flag:Cae3ar_th4_Gre@t

打开ida

标签:enc,range,v1,flag,rome,2020,ACTF,循环
From: https://www.cnblogs.com/murasame520/p/18504257

相关文章

  • Prometheus源码专题精讲——监控系统 Prometheus 2.x/3.x 源码阅读和分析
    监控系统Prometheus2.x/3.x源码阅读和分析  自2014年3月左右Prometheus的首个公开版本0.1.0发布以来https://github.com/prometheus/prometheus/tree/0.1.0,距离当前已经11yearsago。 在这期间,Prometheus及其生态系统,如Thanos等,已经在分布式监控领域占据了举足轻重......
  • 如何选取笔记本外接显示器(以华为matebook14 2020版为例)
    选取与自己相近笔记本规格主要就是看:1、分辨率(像素):1k就是1920*1080像素,2k就是2560×1440像素,4k就是3840x2160像素、4096x2160像素;2、刷新率:就是一秒刷新多少个画面,体现在游戏流不流畅、视频卡不卡这种,例如60hz、100hz;3、连接线:看电脑的接口包含哪一些,如HDMI、USB-C(Thun......
  • 苹果的Safari浏览器和谷歌的Chrome浏览器哪个更优
    苹果的Safari浏览器和谷歌的Chrome浏览器在多个关键领域展现出显著的差异,包括:1.系统集成和优化;2.性能和速度;3.隐私保护措施;4.用户界面设计;5.扩展程序和插件支持。Safari作为苹果生态系统的一部分,提供了优化的系统集成和隐私保护,而Chrome则以其快速的性能和广泛的扩展支持在用户中......
  • 【Linux 从基础到进阶】实时性能监控与调优(Prometheus、Grafana)
    实时性能监控与调优(Prometheus、Grafana)在现代化运维中,实时性能监控和调优是保障系统稳定性和高效性的重要手段。通过实时的性能监控,运维人员可以快速发现系统瓶颈、异常负载和潜在的故障隐患。本文将介绍如何使用Prometheus和Grafana进行系统的实时性能监控,并进行性能调优......
  • 洛谷 P6628 [省选联考 2020 B 卷] 丁香之路 做题记录
    图论好题啊!首先我们枚举终点\(u\),看到一定要走完指定的\(m\)条边,很像一条欧拉路问题啊!但是现在问题是一个欧拉路问题,有两个点的度数是奇数,并不好做。我们不妨先从起点\(s\)向\(u\)连一条边,变成欧拉回路问题。现在我们需要做的是将度数为奇数的点加边使其变为偶数。方法是......
  • BUUCTF_2020网鼎杯[朱雀组]phpweb
    BUUCTF_2020网鼎杯[朱雀组]phpweb启动环境页面出现warning,并且发现页面存在自动刷新,使用burpsuite抓包:发现两个参数func和p并且发现页面中有2024-10-2403:55:59am,判断执行了date函数,根据func和p的形式猜测函数执行,func输入函数,p输入语句获取源代码:func=highlight_file&p=......
  • chrome 控制台console 调用vue页面的方法--来自chatgpt的回答
    问题二:vue2的项目中chrome控制台输入$0.vue会输出什么在Vue2项目中,如果你在Chrome控制台中输入$0.__vue__,这个命令会返回$0当前选中的DOM元素对应的Vue实例。解释:$0:代表ChromeDevTools中当前选中的DOM元素。.vue:这是Vue2中的一个内部属性,它持有与该D......
  • Chrome浏览器跨越设置
    如何设置Chrome浏览器跨域AccesstoXMLHttpRequestat'xxxxxx'fromorigin'null'hasbeenblockedbyCORSpolicy:Crossoriginrequestsareonlysupportedforprotocolschemes:chrome,chrome-extension,chrome-untrusted,data,http,https,isol......
  • 【真题研究】CSP-S2020
    [CSP-S2020]儒略日大模拟。可以将时间分为\(4\)个部分:\(-4713.1.1\)至\(-1.12.31\)\(1.1.1\)至\(1582.10.4\)\(1582.10.5\)至\(1582.10.14\)\(1582.10.15\)至无穷大体可分为公元前(儒略历),公元后儒略历,公元后格里高利历。如果\(x\le1721424\),说明是公元前儒略......
  • 从零开始实现WEB自动化 - Chrome Extention
    上篇我们说到用ChromeExtention的方式实现WEB自动化操作,我们以Chrome浏览器插件API为标准开发,后续在插件移植也非常的方便,可以把插件分发到各个浏览器市场,让其安装。准备复制第一篇初探的代码,在VisualStudioCode中打开,后续此代码作为我们第一阶段开发的基础功能清单首......