1.23学习

misc

buuctf-小明的保险箱

打开附件是一个在线图片首先将其另存为,然后仅仅只是一个图片,而无其他信息,那么我们再进行binwalk或者foremost文件分离,得到了一个文件夹,其中含有一个压缩包但是是一个加密的,我们再暴力破解密码然后成功解压,得到了一个文本文件,打开既是flag

crypto

buuctf-Alice与Bob

根据题目,我们需要将这个大整数分解为两个素数后,将小数放在前,大数放在后,然后组成的新数进行md5加密

buuctf-大帝的密码武器

下载附件后得到的是一个文件,其名为zip,有所怀疑是压缩包,用010打开,看到其中含有多个txt文件,将其重命名为后缀的zip

解压后得到两个文本文件以及一个文件夹先查看密文和题目文件这是题目,再根据题目,大帝的密码武器,应该这个巨大的人物就是凯撒大帝这里我们输入密文后选择枚举,就可以得到一串的明文,得到一个有意义的单词security(是第14个),所以偏移量是13(因为第一个的偏移量为0)再包上flag{}即可

buuctf-丢失的md5

下载附件得到了一个python脚本

import hashlib   
for i in range(32,127):
    for j in range(32,127):
        for k in range(32,127):
            m=hashlib.md5()
            m.update('TASC'+chr(i)+'O3RJMV'+chr(j)+'WDJKX'+chr(k)+'ZM')
            des=m.hexdigest()
            if 'e9032' in des and 'da' in des and '911513' in des:
                print des

但是这个代码并不成熟,先将其完美一下

import hashlib   
for i in range(32,127):
    for j in range(32,127):
        for k in range(32,127):
            m=hashlib.md5()
            m.update(('TASC'+chr(i)+'O3RJMV'+chr(j)+'WDJKX'+chr(k)+'ZM').encode())
            des=m.hexdigest()
            if 'e9032' in des and 'da' in des and '911513' in des:
                print(des)

再来分析一下

  • 导入了一个hashlib的模块
  • 进行三个循环,得候选字符
  • 给了一个m来进行md5计算
  • 对m进行字符更新(通过update函数),其中的字符包括了已固定的‘TASC’,'O3RJMV','WDJKX','ZM',然后还有通过三个循环得到了字符,即chr(i),chr(j),chr(k);(i,j,k通过外层循环获得,然后再将其从ascii码转为字符)。
  • 再将刚才生成的字符串转为十六进制,赋给des
  • 进行条件判断,如果des这个十六进制里包含了 'e9032','da','911513'就输出des

运行后得到的字符串即为des    ‘e9032994dabac08080091151380478a2’运行出来的即是flag‘’

web

nssctf-[LitCTF 2023]PHP是世界上最好的语言!!

题目有所提示是用php语言写的,那么我们就需要了解php语言这是它的基本格式

然后打开环境,看到右边板块的下方写着run code,也就是说右侧可以运行代码我们就在右侧板块输入php代码

先输

<?php system('ls')

?>来查看目录,然后我们

可是我们试图去穿越,却没有输出,那就换个办法,不去寻找根目录,直接cat试试,成功了!

re

nssctf-[SWPUCTF 2021 新生赛]非常简单的逻辑题

flag = 'xxxxxxxxxxxxxxxxxxxxx'
s = 'wesyvbniazxchjko1973652048@$+-&*<>'
result = ''
for i in range(len(flag)):
    s1 = ord(flag[i])//17
    s2 = ord(flag[i])%17
    result += s[(s1+i)%34]+s[-(s2+i+1)%34]
print(result)
# result = 'v0b9n1nkajz@j0c4jjo3oi1h1i937b395i5y5e0e$i'

打开附件是一个python代码,我们对其分析,一个flag被*占位隐藏了,一个字符串s,然后使i遍历flag的长度,即0到len(flag)-1。每一次遍历,s1为flag的第i位转为Unicode码后又对17进行除法并向下取整,s2为flag的第i位转为Unicode码后与17求余,

result就是加入字符,即s的第(将s1的结果与i相加后再与34求余)位以及s的第-(s2的结果加上i再加上1,然后与34求余)【即逆向索引】。

分析了代码后我们需要写脚本

result = 'v0b9n1nkajz@j0c4jjo3oi1h1i937b395i5y5e0e$i'
s = 'wesyvbniazxchjko1973652048@$+-&*<>'
result1=[result[i:i+2] for i in range(0,len(result),2)]
print(result1)
flag=''
for i in range(len(result1)):
    for r in range(32,127):
        s1=r//17
        s2=r%17
        flag=s[(s1+i)%34]+s[-(s2+i+1)%34]
        if flag==result1[i]:
            print(chr(r),end='')


首先是将其结果result以及运行需要的字符串s加入程序,然后因为原代码中flag的一个字符将转为两个字符并加入result中,所以我们将result分为两个一组的列表,即result1。

然后给一个空的变量flag,遍历result1的长度(即遍历原flag的长度)那么多次,然后再遍历ascii码中可以输出为字符的所有ascii值(为的是还原原代码的flag[i]的ascii值),然后与前面进行同样的运算后一次转出两个字符,再与result1的第i的元素相比较,如果flag与其相同,那么这个r对应的字符就在flag的第i位。如此便得到了flag

pwn(后续补充)

buuctf-rip

工具准备

checksec

打开虚拟机的终端

克隆git clone https://github.com/slimm609/checksec.git

然后进入这个克隆得到的文件 cd checksec

手动复制

修改checksec的权限为可执行

结束,我们再查看一下checksec的版本,有结果就是说我们安装成功了

 

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Python】第五弹---深入理解函数:从基础到进阶的全面解析

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】【C详解】【Linux系统编程】【MySQL】【Python】 目录 1、函数 1.1、函数是什么 1.2、语法格式 1.3、函数参数 1.4、函数返回值 1.5、变量作用域 1.6、函数…

【数据结构】(1)集合类的认识

一、什么是数据结构 1、数据结构的定义 数据结构就是存储、组织数据的方式&#xff0c;即相互之间存在一种或多种关系的数据元素的集合。 2、学习数据结构的目的 在实际开发中&#xff0c;我们需要使用大量的数据。为了高效地管理这些数据&#xff0c;实现增删改查等操作&…

大数据Hadoop入门2

第三部分&#xff08;Hadoop MapReduce和Hadoop YARN&#xff09; 1.课程内容-大纲-学习目标 2.理解先分再合、分而治之的思想 3.hadoop团队针对MapReduce的设计构思 map这里不能翻译成地图&#xff0c;翻译为mapping比较好一点 4.Hadoop MapReduce介绍、阶级划分和进程组成 5…

什么是BFF?他有什么用?

BFF&#xff08;Backend for Frontend&#xff09; 是一种架构模式&#xff0c;专门为前端应用提供定制化的后端服务。它的核心思想是为不同的前端客户端&#xff08;如 Web、移动端、桌面端等&#xff09;提供专门的后端服务&#xff0c;而不是让所有客户端共享同一个通用的后…

【深度之眼cs231n第七期】笔记(三十一)

目录 强化学习什么是强化学习&#xff1f;马尔可夫决策过程&#xff08;MDP&#xff09;Q-learning策略梯度SOTA深度强化学习 还剩一点小尾巴&#xff0c;还是把它写完吧。&#xff08;距离我写下前面那行字又过了好几个月了【咸鱼本鱼】&#xff09;&#xff08;汗颜&#xff…

K8S极简教程(4小时快速学会)

1. K8S 概览 1.1 K8S 是什么 K8S官网文档&#xff1a;https://kubernetes.io/zh/docs/home/ 1.2 K8S核心特性 服务发现与负载均衡&#xff1a;无需修改你的应用程序即可使用陌生的服务发现机制。存储编排&#xff1a;自动挂载所选存储系统&#xff0c;包括本地存储。Secret和…

SPDK vhost介绍

目录 1. vhost技术的背景与动机Virtio 介绍virtio-blk数据路径为例 2. vhost技术的核心原理2.1 vhost-kernel2.2 vhost-user举例 2.3 SPDK vhostvhost的优势IO请求处理数据传输控制链路调整 3. SPDK vhost的实现与配置3.1 环境准备3.2 启动SPDK vhost服务3.3 创建虚拟块设备3.4…

【C++数论】880. 索引处的解码字符串|2010

本文涉及知识点 数论&#xff1a;质数、最大公约数、菲蜀定理 LeetCode880. 索引处的解码字符串 给定一个编码字符串 s 。请你找出 解码字符串 并将其写入磁带。解码时&#xff0c;从编码字符串中 每次读取一个字符 &#xff0c;并采取以下步骤&#xff1a; 如果所读的字符是…

[创业之路-270]:《向流程设计要效率》-2-企业流程架构模式 POS架构(规划、业务运营、支撑)、OES架构(业务运营、使能、支撑)

目录 一、POS架构 二、OES架构 三、POS架构与OES架构的差异 四、各自的典型示例 POS架构典型示例 OES架构典型示例 示例分析 五、各自的典型企业 POS架构典型企业 OES架构典型企业 分析 六、各自典型的流程 POS架构的典型流程 OES架构的典型流程 企业流程架构模式…

FFmpeg音视频采集

文章目录 音视频采集音频采集获取设备信息录制麦克风录制声卡 视频采集摄像机画面采集 音视频采集 DirectShow&#xff08;简称DShow&#xff09;是一个Windows平台上的流媒体框架&#xff0c;提供了高质量的多媒体流采集和回放功能&#xff0c;它支持多种多样的媒体文件格式&…

qt-QtQuick笔记之常见项目类简要介绍

qt-QtQuick笔记之常见项目类简要介绍 code review! 文章目录 qt-QtQuick笔记之常见项目类简要介绍1.QQuickItem2.QQuickRectangle3.QQuickImage4.QQuickText5.QQuickBorderImage6.QQuickTextInput7.QQuickButton8.QQuickSwitch9.QQuickListView10.QQuickGridView11.QQuickPopu…

Autosar-Os是怎么运行的?(多核系统运行)

写在前面&#xff1a; 入行一段时间了&#xff0c;基于个人理解整理一些东西&#xff0c;如有错误&#xff0c;欢迎各位大佬评论区指正&#xff01;&#xff01;&#xff01; 目录 1.Autosar多核操作系统 1.1多核启动过程 1.2多核运行过程 1.2.1核间任务同步 1.2.2Counte…

spring万字面试题汇总

Spring Springboot 目录 1.什么是依赖循环&#xff1f; 2.Spring 如何解决循环依赖? 3. 为什么Spring解决循环依赖要用到三级缓存&#xff0c;二级缓存不够吗&#xff1f; 4.什么是Spring 的IOC&#xff1f; 5.什么是Spring的DI&#xff1f; 6.什么是spring的bean? 7.…

UiAutomator的详细介绍

UIAutomator作为一种高效的测试框架&#xff0c;通过自动化手段显著提升了用户界面&#xff08;UI&#xff09;测试的效率与准确性。它不仅支持自动生成功能测试用例&#xff0c;还允许开发者在不同设备上执行这些测试&#xff0c;确保了应用程序的一致性和稳定性。 以下是对 …

SpringBoot源码解析(八):Bean工厂接口体系

SpringBoot源码系列文章 SpringBoot源码解析(一)&#xff1a;SpringApplication构造方法 SpringBoot源码解析(二)&#xff1a;引导上下文DefaultBootstrapContext SpringBoot源码解析(三)&#xff1a;启动开始阶段 SpringBoot源码解析(四)&#xff1a;解析应用参数args Sp…

Agent群舞,在亚马逊云科技搭建数字营销多代理(Multi-Agent)(下篇)

在本系列的上篇中&#xff0c;小李哥为大家介绍了如何在亚马逊云科技上给社交数字营销场景创建AI代理的方案&#xff0c;用于社交动态的生成和对文章进行推广曝光。在本篇中小李哥将继续本系列的介绍&#xff0c;为大家介绍如何创建主代理&#xff0c;将多个子代理挂载到主代理…

美国本科申请文书PS写作中的注意事项

在完成了introduction之后&#xff0c;便可进入到main body的写作之中。美国本科申请文书PS的写作不同于学术论文写作&#xff0c;要求你提出论点进行论证之类。PS更多的注重对你自己的经历或者motivation的介绍和描述。而这一描述过程只能通过对你自己的过往的经历的展现才能体…

2024.1.22 安全周报

政策/标准/指南最新动态 01 工信部印发《关于加强互联网数据中心客户数据安全保护的通知》 原文: https://www.secrss.com/articles/74673 互联网数据中心作为新一代信息基础设施&#xff0c;承载着千行百业的海量客户数据&#xff0c;是关系国民经济命脉的重要战略资源。…

Brave132 编译指南 Windows 篇:安装 Visual Studio 2022(二)

1. 引言 在着手编译 Brave 浏览器的 132 版本之前&#xff0c;构建一个完备的开发环境至关重要。Visual Studio 2022 作为一款功能强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;为 Brave 浏览器的编译提供了坚实的工具链和技术支持。它不仅提供了高效的代码编辑…