python的reserve怎么用_攻守世界UuReserve新手_u疯狂、python_utrade、re1,攻防,reserve,insanitypythontradere1...

insanity

下载完后发现打不开,直接拖进IDA,打开字符串窗口,直接得到flag

2800858bcbf7f7d32d3f279801646003.png

python_trade

下载完文件发现是一个.pyc文件,百度得知.pyc文件是PyCodeObject的一种持久化保存方式

用python反编译程序(

https://tool.lu/pyc/

)反编译这个.pyc文件得到源码,如下图

13984c16b2f581a4926850a480696578.png

关键点:encode(flag) == correct

然后开始写代码(借鉴的别人的【匿】)

# encoding: utf-8

import base64

s = "XlNkVmtUI1MgXWBZXCFeKY+AaXNt"

flag = ""

#base64

b = base64.b64decode(s)# print(b)

#encode

for i in b:

i -= 16

i ^= 32

flag += chr(i)

print(flag)

得到flag:nctf{d3c0mpil1n9_PyC}

re1

f1737087ac971c485e9168bc56cdc4b5.png

重点:逆向题

把文件用IDA打开,点IDA视图–打开子视图–字符串,在一堆东西中找到flag get

f130574b2f5afc4f348fa63104947e16.png

双击,跳到十六进制视图窗口

8ec14e6858665f6c81e0e71f89aa627d.png

有{  }的那个就是flag

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值