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

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

LitCTF 2024hello_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):

v22i = i

v20i = keyi % len(key)

v5 = 0

for i in range(256):

v8 = v22i

v5 = (v8 + v20i + v5) % 256

v22i, v22v5 = v22v5, v22i

v9 = 0

v10 = 0

Encryption process

for i in range(len(ddd)):

v10 = (v10 + 1) % 256

v11 = v22v10

v9 = (v11 + v9) % 256

v22v10, v22v9 = v22v9, v22v10 # Swap

flag.append(dddi ^ v22(v22\[v10 + v22v9) % 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(flagi), end='')

except ValueError:

print("Non-printable", end='')

相关推荐
超级无敌zhq2 小时前
后渗透痕迹清理:攻防对抗中的隐身术
网络·数据库·网络安全
TechWayfarer4 小时前
IP画像在企业安全中的应用:它能做什么?不能替代什么
网络·python·tcp/ip·安全·网络安全
杭州默安科技4 小时前
AI挖掘0day漏洞常态化,企业网络防御该如何破局?
人工智能·网络安全
Inhand陈工5 小时前
映翰通IG502实战:通过RS232采集交通信号灯数据,实现自动短信告警
网络·嵌入式硬件·物联网·网络安全·边缘计算·信息与通信·信号处理
淼淼爱喝水5 小时前
DVWA跨站请求伪造漏洞检测实验
网络安全·dvwa
行者-全栈开发5 小时前
【智慧防洪】水利物联网监测网络设计:从传感器选型到边缘计算的完整实践
物联网·网络安全·lora·边缘计算·nb-iot·mqtt 协议·传感器选型
X7x57 小时前
可信计算架构:数字时代的安全基石
网络安全·网络攻击模型·安全威胁分析·安全架构·可信计算架构
青藤云安全9 小时前
主机安全体系化建设与合规实战指南
网络安全·企业安全·云安全·主机安全·终端安全
lcreek19 小时前
SQL 注入实战:DVWA Medium完整测试指南
网络安全·sql注入
持敬chijing1 天前
Web渗透之SQL注入-二次注入(Second-Order SQL Injection)
sql·安全·web安全·网络安全·网络攻击模型·安全威胁分析