首页 > 其他 > 详细

BUUCTF-RE-pyre

时间:2020-04-04 16:32:49      阅读:78      评论:0      收藏:0      [点我收藏+]

pyc反编译之后

print Welcome to Re World!
print Your input1 is your flag~
l = len(input1)
for i in range(l):
    num = ((input1[i] + i) % 128 + 128) % 128
    code += num

for i in range(l - 1):
    code[i] = code[i] ^ code[i + 1]

print code
code = [
    \x1f,
    \x12,
    \x1d,
    (,
    0,
    4,
    \x01,
    \x06,
    \x14,
    4,
    ,,
    \x1b,
    U,
    ?,
    o,
    6,
    *,
    :,
    \x01,
    D,
    ;,
    %,
    \x13]

稍加修改:

code = [
    \x1f,
    \x12,
    \x1d,
    (,
    0,
    4,
    \x01,
    \x06,
    \x14,
    4,
    ,,
    \x1b,
    U,
    ?,
    o,
    6,
    *,
    :,
    \x01,
    D,
    ;,
    %,
    \x13]
flag = ‘‘
for i in range(len(code) - 2,-1,-1):
    code[i] = chr(ord(code[i]) ^ ord(code[i + 1]))
for i in range(len(code)):
    code[i] = chr((ord(code[i])-i)%128)
    flag+=code[i]
print flag

技术分享图片

 

BUUCTF-RE-pyre

原文:https://www.cnblogs.com/basstorm/p/12632142.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!