wp-ukfc

  • 其他方向的队友去隔壁打icpc了,象征性发一下

web

ezrce

Misc

管道

re

我的upx -d怎么坏了

  • 手动脱壳dump程序
  • 迷宫题
  • 迷宫生成
s = [0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A,0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x53, 0x30, 0x30, 0x30,0x2A, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2A, 0x2A,0x2A, 0x30, 0x2A, 0x2A, 0x30, 0x30, 0x30, 0x2A, 0x2A, 0x2A,0x2A, 0x2A, 0x30, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x30, 0x30,0x2A, 0x30, 0x2A, 0x30, 0x30, 0x30, 0x2A, 0x30, 0x2A, 0x2A,0x2A, 0x30, 0x30, 0x30, 0x2A, 0x2A, 0x30, 0x2A, 0x30, 0x2A,0x30, 0x2A, 0x30, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x2A, 0x2A,0x30, 0x30, 0x2A, 0x30, 0x2A, 0x30, 0x2A, 0x30, 0x30, 0x2A,0x2A, 0x30, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x2A, 0x30, 0x2A,0x30, 0x2A, 0x2A, 0x30, 0x2A, 0x2A, 0x30, 0x30, 0x30, 0x2A,0x30, 0x2A, 0x30, 0x30, 0x2A, 0x30, 0x30, 0x2A, 0x30, 0x2A,0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x30, 0x2A, 0x2A, 0x2A, 0x2A,0x2A, 0x2A, 0x30, 0x23, 0x2A, 0x2A, 0x2A, 0x2A, 0x30, 0x2A,0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2A, 0x2A,0x2A, 0x30, 0x30, 0x30, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A,0x2A, 0x2A, 0x30, 0x2A, 0x2A, 0x2A, 0x30, 0x2A, 0x2A, 0x2A,0x30, 0x30, 0x30, 0x30, 0x30, 0x2A, 0x30, 0x30, 0x2A, 0x2A,0x2A, 0x30, 0x2A, 0x30, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x30,0x2A, 0x2A, 0x30, 0x2A, 0x2A, 0x2A, 0x30, 0x30, 0x30, 0x30,0x30, 0x30, 0x30, 0x2A, 0x30, 0x30, 0x30, 0x30, 0x30, 0x2A,0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x2A,0x2A, 0x2A, 0x2A, 0x2A, 0x2A, 0x00]
for i in range(len(s)):print(chr(s[i]),end=' ')if (i+1) % 15 == 0:print()
* * * * * * * * * * * * * * *
* S 0 0 0 * 0 0 0 0 0 0 0 * *
* 0 * * 0 0 0 * * * * * 0 * *
* 0 * 0 0 * 0 * 0 0 0 * 0 * *
* 0 0 0 * * 0 * 0 * 0 * 0 * *
* 0 * * * 0 0 * 0 * 0 * 0 0 *
* 0 * * * 0 * * 0 * 0 * * 0 *
* 0 0 0 * 0 * 0 0 * 0 0 * 0 *
* * * 0 * 0 * * * * * * 0 # *
* * * 0 * 0 0 0 0 0 0 0 0 * *
* 0 0 0 * * * * * * * * 0 * *
* 0 * * * 0 0 0 0 0 * 0 0 * *
* 0 * 0 * * * * * 0 * * 0 * *
* 0 0 0 0 0 0 0 * 0 0 0 0 0 *
* * * * * * * * * * * * * * *
RRRDRRURRRRRRDDDDRDDD
  • 最后md5路径

Babypython

  • 字节码

  • 输出:1nb0A3b7AUQwB3b84mQ/E0MvJUb+EXbx5TQwF3bt52bAZncsd9c

  • 输出时先base64加密,然后逆序,再替换了三个字符,字节码翻译成伪代码如图

  • 手搓得到伪代码

import base64
s = '1nb0A3b7AUQwB3b84mQ/E0MvJUb+EXbx5TQwF3bt52bAZncsd9c'
s = s.replace('1','g')
s = s.replace('3','H')
s = s.replace('9','W')
s = s[::-1]
# decode
t = 'qglrv@onmlqpA>qmq>mBo3A?Bn<lppA@;lp4nx'
for i in t:print(chr((ord(i) - 3) ^ 8),end='')
# flag{5dcbafe63fbf3b7d8647c1aee650ae9c}

BadCoffee

  • 是一道加了混淆后的js代码,混淆主要就是在数字和字符串上,逻辑感觉上并无影响,虽然关键逻辑就一点点。

  • 一步一步手动解混淆,把表达式都求出来,是两个42个数字的数组,再将一些不好看的字符串重命名一下。再看逻辑,如图:

  • Xxx函数就是传入两个数进行异或。大概就是将input逐位异或num_42数组,再倒着异或一遍num_42数组,得到了最后的密文,在最后有对密文的比较

  • exp

#include  <bits/stdc++.h>
int main()
{unsigned char num[]={233,129,127,238,145,144,11,43,87,134,243,158,197,216,111,136,152,29,204,31,26,228,39,148,215,220,90,76,251,57,183,184,150,157,156,176,13,41,30,86,244,8};unsigned char miwen[]={135,25,72,151,195,212,228,212,250,101,39,77,163,77,70,167,119,184,7,77,144,154,93,10,185,48,179,77,71,163,67,61,113,156,196,136,239,241,128,93,84,156};for (int i = 41; i >= 0;i--)miwen[41 - i] ^= num[i];for(int i = 0; i < 42; i++){miwen[i] ^= num[i];printf("%c",miwen[i]);}  return 0;
}
//flag{I_c0uld_neu3r_undeRstand_jvaVs3rIpt!}

Crypto

HaM3

pq乘积的高位和低位在n中泄露,但是这个中间有一位需要自己猜

  • 构造之后yafu爆破

    s = '1426720866262835870'
    t = '6081295993762052633'
    for i in range(10):print(s + str(i) + t,end=',')
    

  • 之后就是生成PPQQ正常求解rsa

    from Crypto.Util.number import *
    from gmpy2 import gmpy2
    n = 142672086626283587048017713116658568907056287246536918432205313755474498483915485435443731126588499776739329317569276048159601495493064346081295993762052633
    c = 35771468551700967499031290145813826705314774357494021918317304230766070868171631520643911378972522363861624359732252684003796428570328730483253546904382041
    p = 9937378783676979077
    q = 14357114660923972229
    P = int(str(p) + str(q))
    Q = int(str(q) + str(p))
    PP = int(str(P) + str(Q))
    QQ = int(str(Q) + str(P))
    phi = (PP-1) * (QQ-1)
    e = 65537
    d = gmpy2.invert(e,phi)
    m = pow(c,d,n)
    print(long_to_bytes(m))
    # b'flag{HaMbu2g3r_1S_2ea1ll_D3lci0U3_By_R3A!!}'
    

陕西省赛2023-ukfc相关推荐

  1. xdu1068暨2013陕西省赛C题题解

    xdu1068暨2013陕西省赛C题题解 题意 知道两个数列M和F,每次从M中选择一个人,和从F中选择的一个人配对,结果是Mi*Fj,请问所有配对情况中第k大的情况是多少. 笺释 先对M和F从小到大排 ...

  2. 2016陕西省赛 Rui and her functions

    2016陕西省赛 Rui and her functions 题目链接:http://oj.xjtuacm.com/contest/4/problem/35/ 题目大意:每组数据给定$n$和$m$,定 ...

  3. [2016陕西省赛B] Rui and her functions

    2016陕西省赛B 给定n个函数,其中 fi(x)=(ai∗bxi+ci)moddi f_i(x) = (a_i*b_i^x+c_i) \mod d_i 求对于每个函数最小的 x x,使得fif_i取 ...

  4. 备赛2023:关于信号发生器DDS的学习

    备赛2023:关于信号发生器DDS的学习 本文仅做学习使用,为备战23电赛所写总结 一.AD9959 1.特性参数 模块供电:5V 模块驱动电流:400mA(MAX) 模块带宽:200MHz 模块输出 ...

  5. 2023陕西省赛-Crypto

    本人是密码初学者,有错误的地方希望能斧正. 奇怪的sar 解题思路:根据线性同余去求出a,b,继而求出seed import gmpy2 from gmpy2 import * from Crypto ...

  6. 2023陕西省赛wp

    文章目录 WEB ezpop test ezrce Esc4pe_T0_Mong0 unserialize Blockchain 被销毁的flag Crypto 奇怪的sar HaM3 misc 你是 ...

  7. GLPT团队程序设计天梯赛 2023正式赛

    2023.4.22 13:30-16:30 162分 团队1556分 L1-1 最好的文档 5 15990/21484(74.43%) 在一行中输出 Good code is its own best ...

  8. 2021年ICPC第九届陕西省赛题解(10/12)

    结合官方榜与自己做题体验,按难度做题顺序:I -> J -> E -> C -> D -> G -> A -> L -> H -> B -> ...

  9. 2022 电赛陕西省赛

    一:题目: 声源定位跟踪系统(E题) 设计制作一个声源定位跟踪系统,能够实时显示及指示声源的位置,当声源移动时能够用激光笔动态跟踪声源. 设计并制作声音发生装置--"声源",装置最 ...

  10. 首届盘古石杯全国电子数据取证大赛 技能赛晋级赛 2023年奇安信取证比赛题目

    2023盘古石杯 技术交流wechat N34939 更多网络安全CTF题目,欢迎来polarctf.com来刷题 链接:https://pan.baidu.com/s/1bcEDEeh3A1RnHA ...

最新文章

  1. 即将消失的十大热门技术---竟然有java,还是学asp.net去吧.跟微软混没错!
  2. 内部数据中心不会消失的6个原因
  3. 基于快速排序思想的三个算法题
  4. 【mongoDB】测试使用gridfs,配置一个分片服务器集群
  5. 利用Service Fabric承载eShop On Containers
  6. asp.net FileUpload上传文件夹并检测所有子文件
  7. 糖豆人维修服务器多长时间,服务器不稳定的《糖豆人》凭啥还这么火?只因做到了这三点...
  8. Docker 方式安装 gitlab ( 阿里云ECS )
  9. c3074 无法使用带圆括号的_地埋警示带预防挖掘 石油管道警示带保护管道安全...
  10. EF直接更新数据(不需查询)
  11. SQL Server数据库优化的几种方法.
  12. 华硕笔记本Delete键和Insert键合二为一与分离
  13. 阿里云主机泄露Access Key到getshell
  14. 信息安全-网络安全审计技术原理与应用
  15. 注册时出现服务器错误,创建Apple ID时出现服务器错误,导致无法完成注册是什么原因...
  16. 大数据学习基础知识总纲
  17. python爬虫批量下载“简谱”
  18. 使用VM安装Centos7虚拟机
  19. JavaScript中关于call函数的一道面试题
  20. 解决”recipient.call{value : amount}(““)“问题

热门文章

  1. 解决 .git 目录过大问题
  2. 2013年9月11日热身赛
  3. win10下AirSim搭建
  4. 在服务器上未找到文件predown,CentOS/Fedora网络接口配置中的PreUp,PostUp,PreDown,PostDown脚本...
  5. 稀有金属ETF基金涨幅
  6. 有没有人能用人类的语言告诉我,相似矩阵有什么用?
  7. 漫谈金丝雀部署(Canary Deployment)
  8. 我为这篇文章想了66个标题!
  9. ECharts-Java 开源项目寻求合作维护
  10. php 构造函数的继承