某CTF比赛writeup

看到群里别人参加比赛发上来的附件,自己尝试解了一下。

1、提示RSA,提供flag.enc和pub.key附件

一看就是解RSA,公钥分解得到n和e

n=86934482296048119190666062003494800588905656017203025617216654058378322103517
e=65537

分解n,得到pq

python;gutter:true; q = 304008741604601924494328155975272418463 p = 285960468890451637935629440372639283459</p> <pre><code> 有pqe可以求出d ;gutter:true;
d = 81176168860169991027846870170527607562179635470395365333547868786951080991441

有了ned和密文就可以解出明文了,然后转成字符串

某CTF比赛writeup

2、不知道什么鬼的图片

某CTF比赛writeup

分析含zip,分离,然后zip再爆破

某CTF比赛writeup

某CTF比赛writeup

3、pcap入侵记录的题目

某CTF比赛writeup

继续找,发现另一个IP修改了密码,应该是管理员,所以基本上判断不是XSS不是SQL是CSRF,看readme是CWE-352

某CTF比赛writeup

继续搜找到放代码的页面,在某个页面POST提交

某CTF比赛writeup

不确定是POST提交的算还是管理员点击后算,所以FLAG按照题目提交格式应该是CWE-352_2018-06-15 09:18:29的MD5或者CWE-352_2018-6-15 09:40:12的md5密文

4、XOR

放C32后看不出什么,IDA载入

int __cdecl main(int argc, const char **argv, const char **envp)
{
  char *v3; // rsi
  int result; // eax
  signed int i; // [rsp+2Ch] [rbp-124h]
  char v6[264]; // [rsp+40h] [rbp-110h]
  __int64 v7; // [rsp+148h] [rbp-8h]

  memset(v6, 0, 0x100uLL);
  v3 = (char *)256;
  printf("Input your flag:\n", 0LL);
  get_line(v6, 0x100u);
  if ( strlen(v6) != 33 )
    goto LABEL_12;
  for ( i = 1; i < 33; ++i )
    v6[i] ^= v6[i - 1];
  v3 = global;
  if ( !strncmp(v6, global, 0x21uLL) )
    printf("Success", v3);
  else
LABEL_12:
    printf("Failed", v3);
  result = __stack_chk_guard;
  if ( __stack_chk_guard == v7 )
    result = 0;
  return result;

看得出和提醒XOR对应,一共33位的字符串循环异或前面一位,异或计算的字符串如下

某CTF比赛writeup

其中0Ah表示换行,对应ASCII码10,以此类推

异或计算前

'f',10,'k',12,'w','&','O','.','@',17,'x',13,'Z',';','U',17,'p',25,'F',31,'v','"','M','#','D',14,'g','h',15,'G',2,'O',0

用Python根据内容进行循环异或得出flag

某CTF比赛writeup

5、菜刀pcap文件

可以看得出菜刀连接后上传了文件

某CTF比赛writeup
@ini_set("display_errors","0");@set_time_limit(0);@set_magic_quotes_runtime(0);echo("->|");;$f=base64_decode($_POST["z1"]);$c=$_POST["z2"];$c=str_replace("\r","",$c);$c=str_replace("\n","",$c);$buf="";for($i=0;$i"%".substr($c,$i,2));echo(@fwrite(fopen($f,"w"),$buf)?"1":"0");;echo("|");die();

某CTF比赛writeup

某CTF比赛writeup

6666.jpg的时间UTC+8和和报文时间可以对上,应该就是jpg文件,直接导出HEX输出图片得到FLAG

某CTF比赛writeup

6、异性相吸,直接Python异或计算

某CTF比赛writeup

Original: https://www.cnblogs.com/vpandaxjl/p/11295359.html
Author: 功夫小熊猫
Title: 某CTF比赛writeup

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/571708/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • springmvc学习笔记2

    一、Controller和RestFul 第一步:配置web.xml 第二步:spring_mvc_servlet.xml 参考文档:https://blog.csdn.net/E…

    Java 2023年6月7日
    067
  • Java并发编程艺术系列-二、Java并发机制底层原理

    二、Java并发机制底层原理 volatile synchronized 原子操作 2.1 volatile原理与应用 2.1.1 特点 轻量级的 synchronized 共享变…

    Java 2023年6月9日
    0107
  • java 日期解决方案

    在很长的一段时间里,Java 的日期时间解决方案一直是一个备受争议的设计,它的问题很多,有的是概念容易让人混淆(比如:Date 和 Calendar 什么情况下该用哪个),有的是接…

    Java 2023年5月29日
    079
  • Linux 所有命令无法使用的解决方法

    这是由于环境变量设置出错导致的 解决方法: 直接在命令行中输入以下代码,然后回车 export PATH= /usr /local /sbin: /usr /local /bin:…

    Java 2023年6月9日
    094
  • JAVA第一课(Hello World)—-下载配置Java环境

    一、前期准备工作 1、下载Java(推荐下载JDK8) (1)百度搜索JDK8,找到下载地址(注册一下Oracle的账号就能直接下载) (2)配置环境 此电脑→属性 →高级系统设置…

    Java 2023年6月6日
    085
  • 宿舍管理系统——单链表+结构体实现入住、退房和查询功能(C语言版)

    本程序的编译和运行环境如下(如果有运行方面的问题欢迎在评论区留言,也欢迎直接加QQ:2961439733,备注博客园或CSDN即可): 编辑工具:Dev-C++(版本:5.11.0…

    Java 2023年6月8日
    088
  • DNS的解析,查询,调度原理是什么?什么是DNS劫持,污染?如何监控?

    DNS的核心工作就是将域名翻译成计算机IP地址, 它是基于UDP协议实现的,本文将具体阐述DNS相关的概念,解析,调度原理(负载均衡和区域调度)等DNS相关的所有知识点。 @pda…

    Java 2023年6月6日
    0122
  • HTTP TCP UDP 概括总结

    OSI 七层模型 物理层 -> 数据链路层 -> 网络层 -> 传输层 -> 会话层 -> 表示层 -> 应用层 每一层只专注做一件事,每一层都…

    Java 2023年6月7日
    055
  • 文档加密、解密jar包

    此jar包支持pdf、excel、txt等格式文档的加密(本jar包方法加密后的解密)实现,满足项目中上传到服务器的文档的加密方法,保证用户信息安全,提高系统的安全级别。此方法是用…

    Java 2023年6月13日
    087
  • 女朋友说:你要搞懂了MySQL三大日志,我就让你嘿嘿嘿!

    1. 背景 MySQL实现事务、崩溃恢复、集群的主从复制,底层都离不开日志,所以日志是MySQL的精华所在。只有了解MySQL日志,才算是彻底搞懂MySQL。 今天一灯就带你深入浅…

    Java 2023年6月8日
    0107
  • Java中如何数组进行反转呢?

    下文笔者将讲述java代码数组反转的方法分享,如下所示: 数组是我们日常开发中常用过的一种数据结构,那么我们如何将一个数组反转操作呢? 下文笔者借助栈对象的先进后出的特性, 首先将…

    Java 2023年6月15日
    076
  • MaxComputer/ODPS使用pyODPS将计算值写入ODPS指定数据表中

    MaxComputer/ODPS使用pyODPS将计算值写入ODPS指定数据表中 阿里云官方参考文档:https://help.aliyun.com/document_detail…

    Java 2023年6月9日
    084
  • 通俗易懂的了解String中的intern方法

    首先,先看一下intern 方法(JDK1.8 )的官方文档: 全是英文,阅读起来有点困难怎么办?没关系,博主对此做了翻译: 返回字符串对象的规范表示形式。 最初为空的字符串池由类…

    Java 2023年6月16日
    075
  • 自定义TREEVIEW UL无限极嵌套

    背景:做一个多级图片分类管理,当然要用到TreeView,在asp.net中已经提供了此服务器控件,参照效果,自定义一个简单可控性高的就当做练手吧! 效果:如图,小图标 折叠 展开…

    Java 2023年6月9日
    088
  • 如何给注册中心锦上添花?

    hello,大家好,我是小楼。 在上一篇文章《如何组装一个注册中心》中,我们看到了如何利用一些现有的技术方案来组装出一个生产可用的注册中心最小集。 有的同学看完表示学到了,也有同学…

    Java 2023年6月6日
    089
  • PgSQL-to_char-保留小数位、格式时间格式

    to_char 1.保留小数 格式必须是9。小数点位数前保留位数不足则####;to_char中的第二个参数的小数点后面位数高于第一个参数,会用0补齐;to_char中的第二个参数…

    Java 2023年6月9日
    096
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球