[GHCTF 2024 新生赛]UP+——入土为安的第一天

简介: [GHCTF 2024 新生赛]UP+——入土为安的第一天

注意:这道题需要脱壳,而且需要改特征值,详细请看

[LitCTF 2024]hello_upx——入土为安的第一天-CSDN博客

脱完壳发现有256这个特殊的数,是rc4类型的题,最后有一个异或

a = "9F041CEFA92386B6F56F27B96155FD42"
aa = "5E4C614B08306D1502BC6854D68716D4"
# Splitting strings into pairs of hexadecimal characters
b = [a[i:i+2] for i in range(0,len(a),2)]
c = b[::-1]
d1 = ''.join(c)
b = [aa[i:i+2] for i in range(0,len(aa),2)]
c = b[::-1]
d2 = ''.join(c)
print(d1)
print(d2)
# Concatenating d1 and d2
encode = d1 + d2
print(encode)
# Converting concatenated string to list of integers
ddd = [int(encode[i:i+2],16) for i in range(0,len(encode),2)]
# Initialize flag list
flag = []
# Initializing variables
v22 = [0]*256
v20 = [0]*256
key = [ord(i) for i in "justfortest"]
print(key)
# Initialization of S-box v22 and v20
for i in range(256):
    v22[i] = i
    v20[i] = key[i % len(key)]
v5 = 0
for i in range(256):
    v8 = v22[i]
    v5 = (v8 + v20[i] + v5) % 256
    v22[i], v22[v5] = v22[v5], v22[i]
v9 = 0
v10 = 0
# Encryption process
for i in range(len(ddd)):
    v10 = (v10 + 1) % 256
    v11 = v22[v10]
    v9 = (v11 + v9) % 256
    v22[v10], v22[v9] = v22[v9], v22[v10]  # Swap
    flag.append(ddd[i] ^ v22[(v22[v10] + v22[v9]) % 256])
# Printing encrypted flag in hexadecimal
hex_flag = [hex(f) for f in flag]
print(hex_flag)
# Attempting to decode encrypted flag to string (handle UnicodeDecodeError)
try:
    decrypted_text = ''.join(chr(f) for f in flag)
    print("Decrypted text:", decrypted_text)
except UnicodeDecodeError:
    print("Decryption result contains non-printable characters.")
# Printing encrypted flag as ASCII characters (for demonstration, may cause errors)
for i in range(len(flag)):
    try:
        print(chr(flag[i]), end='')
    except ValueError:
        print("[Non-printable]", end='')

目录
相关文章
|
3月前
|
定位技术
[HUBUCTF 2022 新生赛]help——入土为安的第一天
[HUBUCTF 2022 新生赛]help——入土为安的第一天
26 0
|
3月前
|
Python
春秋杯 snack入土为安的第二天
春秋杯 snack入土为安的第二天
23 0
|
3月前
|
数据安全/隐私保护
[SWPUCTF 2021 新生赛]原来你也玩原神
[SWPUCTF 2021 新生赛]原来你也玩原神
62 0
|
供应链 前端开发 物联网
面试周连续剧之尘埃落定
通过前面五天的辛勤付出,最终换来了收获的回报,拿到的offer数量还是比较喜人的,虽然自己也不是什么技术大咖,水平也是平平,但是得到了老天的眷顾,让我在找工作的时候没有遇到太多的砍,总体上还是比较顺风顺水的。本文就来分享一下自己如何选择拿到的这些offer,以及最终做出最后的选择的原因。
202 1
面试周连续剧之尘埃落定
|
机器学习/深度学习 人工智能 BI
2021第7届中国大学生程序设计竞赛CCPC桂林站, 签到题5题
2021第7届中国大学生程序设计竞赛CCPC桂林站, 签到题5题
174 0
|
存储
身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
94 0
身家过亿的帝都富豪来参加1024节专属盛典,小码农献上单链表一篇来庆祝盛典
|
机器学习/深度学习 安全 程序员
码龄5年,17岁香港少年获苹果编程挑战赛奖项,教贫困儿童学编程
码龄5年,17岁香港少年获苹果编程挑战赛奖项,教贫困儿童学编程
235 0
|
机器人 智能硬件
小伙入职某互联网大厂的第一天(3)
上回讲到其他不怎么懂技术的同事能够在限定时间内完成很多与技术代码相关的应用搭建任务,而小明连一个小小的任务都完成不了,对此小明百思不得其解。
小伙入职某互联网大厂的第一天(3)
小伙入职某互联网大厂的第一天(2)
上集讲到小明收到领导的留言:“有个紧急的事情需要你处理,马上来一趟我办公室!”小明赶忙跑向了领导办公室...
小伙入职某互联网大厂的第一天(2)
2021 JUMPSTARTER环球创业比赛启动会,周五等你!
本次2021 JUMPSTARTER环球创业比赛启动会将为大家系统介绍2021年度比赛内容和经验分享,为大家解答各类疑问....
2021 JUMPSTARTER环球创业比赛启动会,周五等你!