跟着大佬学RE(二)

ops/2024/9/24 16:29:07/

[ACTF新生赛2020]easyre

enc='~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,+*)(\0x27&%$# !"'
v4='''*F'\"N,\"(I?+@'''
v4=list(map(ord,v4))
print(v4)
#( v4[i] != _data_start__[*((char *)v5 + i) - 1] )
flag=list('ACTF{')+['']*12+['}']
print(flag)
#['A', 'C', 'T', 'F', '{', '', '', '', '', '', '', '', '', '', '', '', '', '}']
for i in range(12):flag[i+5]=chr(ord(enc[v4[i]])+1)
print(''.join(flag))

就是一个下标匹配的题

要注意的是字符串都是在 0 处结束,不要少取了

凯撒

也可以直接爆破

[V&N2020 公开赛]strangeCpp

flag 寻找题,估计是藏到那个不明显函数里去了

中间这个数组很可疑,去跟踪一下

估计是要求这个 dword_7ff

hh=0x123
v5=0x242ee21a
for i in range(0,14549743):if (i<<8)^(i>>12)==v5//hh:print(i)break

也是没跑出来

因为 python 的 int 类型没有位数限制

在左移 8 位和乘 291 时都不存在截断和溢出,所以需要手动给他截断一下(& 0xFFFFFFFF)

((i << 8) ^ (i >> 12)) * 291 & 0xFFFFFFFF == 607052314

还是要这么写,得到 123456 


key = 0
for i in range(14549744):if ((i << 8) ^ (i >> 12)) * 291 & 0xFFFFFFFF == 607052314:key = iprint ("Key: " + str(key))break
data=[  0x26, 0x2C, 0x21, 0x27, 0x3B, 0x0D, 0x04, 0x75, 0x68, 0x34,0x28, 0x25, 0x0E, 0x35, 0x2D, 0x69, 0x3D]
for i in range(len(data)):print(chr((data[i]^key)&0xff),end='')# ensure range:0-255#𞉦𞉬𞉡𞉧𞉻𞉍𞉄𞈵𞈨𞉴𞉨𞉥𞉎𞉵𞉭𞈩𞉽# flag{MD5(theNum)}

123456进行 md5加密,取 32位小写的

[V&N2020 公开赛]CSRe

一些莫名其妙的东西,要么是有壳,要么是被混淆了

这个函数还怪多的,应该是被混淆了

需要用到 de4dot 工具

de4dot xxx.exe

 需在de4dot.exe目录下进入命令行,会在xxx.exe文件目录下生成一个xxx-clean.exe

.net 写的程序在 dnspy 或者 Reflector 打开

得到 314159 ,return

要记得去掉 3,9,re


http://www.ppmy.cn/ops/46782.html

相关文章

Python | 武理刷题2

1.文件打开方式 只读模式r 追加写模式a 覆盖写模式w 2. matplotlib绘制 散点图:scatter() 饼图 pie() 直方图&#xff1a;bar() 编程题&#xff1a; 3. 有五个数字&#xff1a;1、2、3、4、5&#xff0c;输出由这五个数字组成的所有互不相同且无重复数字的三位数 #有五个…

overpass-api 部署(docker)

简介 Overpass是一个用于访问和查询OpenStreetMap&#xff08;OSM&#xff09;数据的开放式数据API和查询语言。OpenStreetMap是一个由社区驱动的免费开放地图项目&#xff0c;用户可以贡献地理数据并使用它来创建自由和开放的地图。 Overpass API提供了一种强大的方式来获取和…

80V高耐压低静态线性稳压器/LDO,Vout 1v-65v 3.3V及5V方案最佳选择

概述 PC93XX系列专为动力而设计-敏感应用程序。它包括一个精度第二个高压输入级&#xff0c;超低功率 偏置电流分支&#xff0c;并产生超低功率和低压差线性调节器。PC93XX通过输入电压工作VOUT1V至65V&#xff0c;仅消耗1.8μA的静态电流&#xff0c;并提供1%的初始精度和低…

如何有效屏蔽手机上的骚扰电话20240530

如何有效屏蔽手机上的骚扰电话 引言 最近&#xff0c;我的手机经常接到954开头的7位数字座机电话&#xff0c;这些骚扰电话让我非常困扰。由于我经常点外卖&#xff0c;无法屏蔽所有陌生号码&#xff0c;因此需要一个既能屏蔽特定前缀的骚扰电话&#xff0c;又不影响日常生活…

一文讲清楚SpringBoot项目打包jar后运行报错template might not exist - 第514篇

历史文章&#xff08;文章累计500&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《…

TokenInsight: Covalent SDK、网络及数据可用性解决方案评估报告

摘要 Covalent 是一个区块链长期数据可用性解决方案&#xff0c;提供结构化的链上数据 API&#xff0c;允许开发者访问超过 225 个区块链的全面结构化链上数据。TokenInsight 根据标准化评级方法&#xff0c;从六个维度对 Covalent 进行了评估。 技术和安全 Covalent 自 201…

U盘感染病毒,不必急于扔掉!教你如何有效清除U盘中的病毒

U盘被感染了只能扔掉吗&#xff1f;随着信息时代的飞速发展&#xff0c;U盘已成为我们日常生活中不可或缺的存储设备。然而&#xff0c;在使用U盘的过程中&#xff0c;我们有时会遇到U盘被病毒感染的情况。面对这一问题&#xff0c;许多人可能会感到恐慌&#xff0c;甚至想要直…

【30天精通Prometheus:一站式监控实战指南】第16天:snmp_exporter从入门到实战:安装、配置详解与生产环境搭建指南,超详细

亲爱的读者们&#x1f44b;   欢迎加入【30天精通Prometheus】专栏&#xff01;&#x1f4da; 在这里&#xff0c;我们将探索Prometheus的强大功能&#xff0c;并将其应用于实际监控中。这个专栏都将为你提供宝贵的实战经验。&#x1f680;   Prometheus是云原生和DevOps的…