flag = open('file.txt','rb').readline()
S=[]
T=[]
for i in range(256):
S.append(i)
key = "whoami"
for i in range(256):
T.append(ord(key[i%len(key)]))
j = 0
for i in range(256):
j = (j+S[i]+T[i])%256
S[i],S[j] = S[j],S[i]
i = 0
j = 0
x = 0
result = ''
for m in range(38):
i = (i+1)%256
j = (j+S[i])%256
S[i],S[j] = S[j],S[i]
x = (S[i]+S[j]%256)%256
result += chr(ord(flag[m])^S[x])
print result
'''
get buf unsign s[256]
get buf t[256]
we have key:whoami
we have flag:????????????????????????????????
for i:0 to 256
set s[i]:i
for i:0 to 256
set t[i]:key[(i)mod(key.lenth)]
for i:0 to 256
set j:(j+s[i]+t[i])mod(256)
swap:s[i],s[j]
for m:0 to 38
set i:(i + 1)mod(256)
set j:(j + S[i])mod(256)
swap:s[i],s[j]
set x:(s[i] + (s[j]mod(256))mod(256))
set flag[m]:flag[m]^s[x]
fprint flagx to file
'''
buuoj EasyProgram
最新推荐文章于 2023-05-12 21:26:23 发布
本文介绍了一种使用RC4算法进行Flag解密的方法。通过实例代码展示了如何利用Python实现RC4算法,对未知的Flag进行解密。文章详细解析了RC4算法的工作流程,包括初始化S盒和T盒,进行密钥调度算法(KSA),以及伪随机生成算法(PRGA)。通过解读给定的密钥和Flag,成功实现了Flag的解密。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Anything-LLM
AI应用
AnythingLLM是一个全栈应用程序,可以使用商用或开源的LLM/嵌入器/语义向量数据库模型,帮助用户在本地或云端搭建个性化的聊天机器人系统,且无需复杂设置
3150

被折叠的 条评论
为什么被折叠?



