[SWPUCTF 2022 新生赛]android2-快坚持不下去的第四天

找main函数,MainActivity类名

棿棢棢棲棥棷棊棐棁棚棨棨棵棢棌加密函数

加密过程,key=123456789   密文和this.key异或

key为987654321

# 已知信息
enc = "棿棢棢棲棥棷棊棐棁棚棨棨棵棢棌"
key = 987654321

# 限制 key 到 16 位范围
masked_key = key & 0xFFFF

# 解密过程
flag = ""
for c in enc:
    # 将字符的 Unicode 码点与 masked_key 进行按位异或操作
    decrypted_char_code = ord(c) ^ masked_key

    # 确保解密后的字符码点在有效范围内
    if decrypted_char_code < 0x110000:
        flag += chr(decrypted_char_code)
    else:
        flag += '?'  # 如果结果不在有效范围内,用 '?' 替代

print(flag)
//NSSCTF{apkYYDS}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值