目录

2023年第七届强网杯部分WP
2023年第七届强网杯部分WP

access_time
brush 1427个字
local_library 206
local_offer 强网杯

一.SpeedUp

图片.png

这里关键要算出2的27次方的阶乘,但是2的27次方的阶乘即134217728的阶乘,这是一个非常大的数。

为了算出这个数,我们借助专业的数学计算软件Wolfam Mathematica

图片.png

将计算结果保存到txt中,好家伙,将近1个G

图片.png

接下来编写python脚本从文件中读取2的27次方的阶乘的值并计算flag

import hashlib

# 从666.txt中读取(2^27)!的值
with open('666.txt', 'r') as file:
    factorial_value = file.read().strip()

# 定义计算数位之和的函数
def sum_of_digits(n):
    return sum(int(digit) for digit in str(n))

# 定义计算 SHA-256 哈希值的函数
def compute_sha256_hash(text):
    sha_signature = hashlib.sha256(text.encode()).hexdigest()
    return sha_signature

# 计算数位之和
digits_sum = sum_of_digits(factorial_value)
print(digits_sum)

# 计算 SHA-256 哈希值
hash_value = compute_sha256_hash(str(digits_sum))

# 输出最终的 flag
flag = f'flag{{{hash_value}}}'
print(flag)

图片.png

#如无特别声明,该文章均为 原创,转载请遵循 署名-非商业性使用 4.0 国际(CC BY-NC 4.0) 协议,即转载请注明文章来源。
#最后编辑时间为: 2023-12-21 09:17:04



create 添加新评论

请先登陆后再发表评论