首页 > 其他分享 >ciscn初赛 2024

ciscn初赛 2024

时间:2024-12-16 12:21:33浏览次数:4  
标签:ciscn Rc4decrypt 初赛 2024 range key print 256 string

ezCsky

先根据提示到github下载M-Core插件放到ida的proxy文件夹,然后选择MCORE形式打开

image-20241215223655719

流程

image-20241215223807953

首先进行一次长度检查,然后通过check函数,rc4_init初始化s盒,rc4_crypt进行rc4加密

image-20241215224001453

这里有个xor函数,我不知道咋跳到这里的,然后猜测是按自己向后异或

lrw r7, byte_8AA0 {off_8960}

这里就是加密部分

lrw r7, {$d_13} // "testkey"

这是key

解密脚本:

def KSA(key):
    S = list(range(256))
    j = 0
    for i in range(256):
        j = (j + S[i] + key[i % len(key)]) % 256
        S[i], S[j] = S[j], S[i]
    return S


def PRGA(S):
    i, j = 0, 0
    while True:
        i = (i + 1) % 256
        j = (j + S[i]) % 256
        S[i], S[j] = S[j], S[i]
        K = S[(S[i] + S[j]) % 256]
        yield K
def RC4Decrypt(key, text):
    S = KSA(key)
    keystream = PRGA(S)
    res = []
    for char in text:
        res.append(char ^ next(keystream))
    return bytes(res)
#示例
key = b'testkey'
plaintext = [0x96, 0x8F, 0xB8, 0x08, 0x5D, 0xA7, 0x68, 0x44, 0xF2, 0x64,
  0x92, 0x64, 0x42, 0x7A, 0x78, 0xE6, 0xEA, 0xC2, 0x78, 0xB8,
  0x63, 0x9E, 0x5B, 0x3D, 0xD9, 0x28, 0x3F, 0xC8, 0x73, 0x06,
  0xEE, 0x6B, 0x8D, 0x0C, 0x4B, 0xA3, 0x23, 0xAE, 0xCA, 0x40,
  0xED, 0xD1]
Rc4decrypt = RC4Decrypt(key, plaintext)
Rc4decrypt = list(Rc4decrypt)
for i in range(len(Rc4decrypt) - 2, -1, -1):
    Rc4decrypt[i] = Rc4decrypt[i] ^ Rc4decrypt[i+1]
    print(chr(Rc4decrypt[i]), end='')

dump

直接丢输入看回显

image-20241215225401270

和flag的输出一样image-20241215225415453

import string  
print(string.ascii_letters + string.digits + '={}')  
table = '1e1f202122232425262728292a2b2c2d2e2f303132333435363702030405060708090a0b0c0d0e0f101112131415161718191a1b001c1d00000000000000013839'  
key = []  
for i in range(0, len(table), 2):  
    key.append(int("0x" + table[i:i + 2], 16))  
print(key)  
enc = [0x23, 0x29, 0x1E, 0x24, 0x38, 0x0E, 0x15, 0x20, 0x37, 0x0E, 0x05, 0x20, 0x00, 0x0E, 0x37, 0x12, 0x1D, 0x0F, 0x24, 0x01, 0x01, 0x39]  
value = list(string.ascii_letters + string.digits + '={}')  
print(value)  
dic = dict(zip(key, value))  
for i in enc:  
    print(dic[i], end='')
#flag{MTczMDc9MzQ2Ng==}

标准base

flag{17307466}

标签:ciscn,Rc4decrypt,初赛,2024,range,key,print,256,string
From: https://www.cnblogs.com/murasame520/p/18609770

相关文章

  • 2024《毒液3》最后一舞 Venom: The Last Dance 【内封简英双语字幕】电影(含网盘链接)
    导演凯莉·马塞尔主演汤姆·哈迪/切瓦特·埃加福/朱诺·坦普尔/瑞斯·伊凡斯/斯蒂芬·格拉汉姆/佩吉·陆/安迪·瑟金斯/克拉克·巴茨科/阿兰娜·乌巴赫/克里斯托·费尔南德斯/杰瑞德·亚伯拉汉姆森/哈拉·芬利/达什·麦克劳德/瑞德·斯科特/杰克·......
  • 【每日一题】20241216
    【每日一题】已知函数\(f(x)=\sin|x|+2|\sinx|\),则\(f(x)\)在\((-2\pi,\pi)\)的零点个数为________.已知函数\(f(x)(x\in\mathbf{R})\)满足\(f(-x)=2-f(x)\).设方程\(f(x)-\frac{x+1}{x}=0\)的\(m\)个实数根分别为\(x_1,x_2,\cdots,x_m\),且\(y_i=f(x_i)\left(i=1......
  • 2024年蓝桥杯Java B组省赛真题超详解析(全)
    目录前言第一题『报数游戏』问题描述:解题思路AC代码:第二题『类斐波那契循环数』问题描述解题思路AC代码第三题『分布式队列』问题描述解题思路AC代码第四题『食堂』问题描述评测用例规模与约定解题思路贪心的核心优先级:具体贪心策略步骤AC代码:第五题『最优分组......
  • YOLO11-seg分割:包裹分割数据集 | 全局到局部可控感受野模块GL-CRM ,量身为为多尺度变化
    ......
  • 2024年最新最全网络安全护网行动指南【附零基础入门教程】_网络安全靶场整个业务指南
    前言随着《网络安全法》和《等级保护制度条例2.0》的颁布,国内企业的网络安全建设需与时俱进,要更加注重业务场景的安全性并合理部署网络安全硬件产品,严防死守“网络安全”底线。“HW行动”大幕开启,国联易安誓为政府、企事业单位网络安全护航!,网络安全形势变得尤为复杂严峻。......
  • 2024年度总结:经历裁员、焦虑、失眠,最终重新出发扬帆起航!
    前言:这一年经历了很多,裁员、焦虑、失眠、待业、甚至是家人的冷眼,人到中年很多东西身不由己,很多时候都是在被推着行走,年迈的父母,未长大的小孩,房贷车贷,这些都是促使我们努力生活,好好前进,都已经忘了活着的意义了,或者从来没有想明白过这个问题。这个问题太沉重,今天好好跟大家聊......
  • Apache Struts 远程代码执行漏洞(CVE-2024-53677)
       0x01产品概述    ApacheStruts远程代码执行漏洞(CVE-2024-53677)通用描述管理和发布于一体的智能化平台,广泛应用于新闻、媒体和各类内容创作机构。该平台支持多终端、多渠道的内容分发,具备素材管理、编辑加工、智能审核等功能,通过AI技术辅助内容创作与数据分......
  • 2024-2025-1 20241316 《计算机基础与程序设计》第十二周学习总结
    2024-2025-120241316《计算机基础与程序设计》第十二周学习总结作业信息这个作业属于哪个课程2024-2025-1-计算机基础与程序设计这个作业的目标无作业正文...本博客链接教材学习内容总结一、文件概述文件概念解释文件是存储在外部介质(如磁盘)上的数据......
  • Burp Suite(2)2024.1.1Burp Suite专业版激活(保姆级教程)
    声明:    本文所使用的专业版BP在我的博客资源里面,需要的师傅可以自行下载。    学习视频来自B站up主泷羽sec有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽se......
  • 大模型日报 2024-12-15
    大模型日报2024-12-15大模型资讯标题:KDD2025|多标签节点分类场景下,阿里安全&浙大对图神经网络增强发起挑战摘要:本文介绍了阿里安全与浙江大学在多标签节点分类场景下的图神经网络增强技术的研究成果,论文《Correlation-AwareGraphConvolutio......