攻防世界-CTF小白-reverse(新手)

我会一题一题的做,因为也是新手所以我会尽可能的写的清楚明白

后面所需要的工具我会慢慢发出来,也可以私信我

1、Hello, CTF

题目描述:菜鸡发现Flag似乎并不一定是明文比较的
附件丢到IDA查看发现
在这里插入图片描述
然后提示你不一定是明文比较看着像十六进制,然后去转换,用这个代码就可以

a = '437261636b4d654a757374466f7246756e' #里面的16进制替换就好
for i in range(len(a)//2):
  print(chr(int(a[i*2:i*2+2],16)),end='')

这就是flag了,也可在线转换 附上链接

https://www.bejson.com/convert/ox2str/

在这里插入图片描述

在这里插入图片描述

CrackMeJustForFun

5、insanity

菜鸡觉得前面的题目太难了,来个简单的缓一下
下载附件后一般都查壳看一下,但是既然题目说简答,那我就懒得查壳直接IDA打开看了
打开后是这样的,就先一个一个盲猜看看呗,然后 shift+f12查看字符串发现了flag
在这里插入图片描述
在这里插入图片描述

9447{This_is_a_flag}

因为我也挺忙的,有时候做完懒得写wp,就随缘更新

7、python-trade

菜鸡和菜猫进行了一场Py交易
下载附件后发现是pyc文件,我直接打卡是这样的
在这里插入图片描述
花里胡哨的,既然是PYC文件就去逆向为py文件,有两种方法

https://tool.lu/pyc/在线逆向

还有就是直接在linux里面

uncompyle6 1.pyc > 1.py使用这个命令转换如果没有这个命令就 pip install uncompyle下载就好了

然后查看顺便运行一下
在这里插入图片描述
查看这段代码你至少要看的懂encode函数中的操作 不然后面你就很难进行下去
然后只要稍微修改一下代码,反过来执行

import base64
 
def decode(message):
    s = ''
    imessage = base64.b64decode(message)
 
    for i in imessage:
        x = ord(i) - 16
        x = x ^ 32
        s += chr(x)
 
    return s
 
correct = 'XlNkVmtUI1MgXWBZXCFeKY+AaXNt'
 
flag = decode(correct)
print(flag)

这样就得到flag啦
在这里插入图片描述

nctf{d3c0mpil1n9_PyC}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值