easychallenge反编译 分析代码

本文介绍了如何对easychallenge的pyc文件进行反编译,使用了uncompyle6工具,并详细解析了反编译后的代码逻辑。代码涉及到的解密过程包括:字符编码的36次方加25、36次方加36的运算,以及Base32解码。通过逆向这些操作,可以解密给定的flag值。
摘要由CSDN通过智能技术生成

easychallenge

pyc文件是python编译后的文件 所以第一步

一、选择在线工具 反编译
二、或者安装工具

1、先反编译 安装uncompyle6
在这里插入图片描述

pip install -i https://pypi.doubanio.com/simple/ uncompyle6

2、win+R cmd 打开 切换到pyc所在目录
输入 uncompyle6 xxx.pyc
在这里插入图片描述
3、得到反编译后的py文件代码

# uncompyle6 version 3.7.4
# Python bytecode 2.7 (62211)
# Decompiled from: Python 2.7.17 (v2.7.17:c2f86d86e6, Oct 19 2019, 21:01:17) [MSC v.1500 64 bit (AMD64)]
# Embedded file name: ans.py
# Compiled at: 2018-08-09 11:29:44
import base64

def encode1(ans):
    s = ''
    for i in ans:
        x = ord(i) ^ 36
        x = x + 25
  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值