Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Pip3line:针对RawBytes修改和拦截的「瑞士军刀」

Pip3line:针对RawBytes修改和拦截的「瑞士军刀」

作者头像
FB客服
发布于 2024-05-27 13:32:08
发布于 2024-05-27 13:32:08
17100
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行
关于Pip3line

Pip3line是一款针对RawBytes数据的安全工具,该工具不仅允许广大研究人员轻松查看和修改RawBytes数据,而且还可以对数据执行各种转换、快速源码搜索和网络代理拦截等。

该工具专为渗透测试和逆向工程分析人员设计,当前支持的转换列表包括常见的解码,例如Base64/32/hex转简单密码,并包含了常见的哈希算法和模糊处理技术。

支持的转换

1、Base32 2、Base64 3、基于自己的基本翻转算法 4、二进制编码 5、字节转整型 6、Cisco secret 7解密/加密 7、CRC32 8、Cut 9、FIX协议解析器(v4.4) 10、十六进制 11、用于JavaScript模糊处理的层次结构 12、HMAC计算 13、Int转时间戳 14、Int64转时间戳 15、IPv4转换 16、IPv4和IPv6的网络掩码计算 17、Md4/Md5/Sha1(内置) 18、NTLMSSP消息解析 19、数据填充 20、正则表达式 21、ROT 22、替换加密算法 23、Oracle/MySql/MSSql/Postgres/Javascript级联字符串 24、URL编码 25、XOR 26、XmlQuery 27、Zlib压缩

工具下载

源码获取

广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
git clone https://github.com/metrodango/pip3line.git

Windows安装

广大研究人员可以直接访问该项目的【https://github.com/metrodango/pip3line/releases】下载针对Windows操作系统的预编译工具版本。

macOS安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ brew tap metrodango/pip3line

$ brew install pip3line

如果遇到关于丢失共享库libtransform的错误,请确保homebrew代码库目录位于PATH路径中,或创建一个指向/usr/local/lib的软链。

Linux安装

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Gentoo

将项目中的「extras/gentoo_package/pip3line-TEMPLATE.ebuild」模板ebuild拷贝到一个本地Gentoo库中,并提供相关的版本信息,例如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pip3line-9999.ebuild (for the github based ebuild)

pip3line-3.7.0.ebuild (for a specific version)

然后运行下列命令即可:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ emerge -pv pip3line

Python 2.7 & 3插件使用

使用你自己的代码编辑器创建一个Python文件,代码初始架构如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python

#-*- coding: UTF-8 -*-



def pip3line_transform(inputData):

""" Take a bytearray as input and returns a bytearray"""

# if you need to convert to a Python 'string'

string = inputData.decode('utf-8')



# Some code ......



# just remember to convert it back to a bytearray

return bytearray(string, 'utf-8')

pip3line_transform function函数会由Pip3line自动调用,我们需要做的是使用Python 2.7/3模块转换来加载该函数。

假设使用gzip和bz2样例作为起始入口点,参考的实现代码如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#!/usr/bin/env python3

#-*- coding: UTF-8 -*-



import gzip



Pip3line_is_two_ways = True



def pip3line_transform(inputData):

ret = None

if (Pip3line_INBOUND):

ret = bytearray(gzip.compress(inputData))

else:

ret = bytearray(gzip.decompress(inputData))

return ret

许可证协议

本项目的开发与发布遵循BSD-3-Clause开源许可协议。

项目地址

Pip3line:

https://github.com/metrodango/pip3line

参考资料:

https://metrodango.github.io/pip3line/index.html

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2024-05-19,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
GShell:一款灵活可扩展的跨平台Shell生成器
 关于GShell  GShell是一款功能强大且支持灵活扩展的跨平台Shell生成器,在该工具的帮助下,广大研究人员可以随意生成针对任意平台的任何Shell,并实现完全的自动化和管理控制功能。  支持的操作系统  类Unix系统 GNU/Linux Windows macOS  支持生成的Shell  Bind-Shel:目标需要有一个监听端口,然后我们连接到目标主机; 反向Shell:我们又一个监听端口,让目标连接到我们的设备;  支持的编码  URL编码:绕过URL过滤器; Base64/32/16编
FB客服
2023/03/30
9100
GShell:一款灵活可扩展的跨平台Shell生成器
使用 Java 携手 SpringBoot + PhantomJS + ECharts 在服务端生成图表并存为图片
随着前端技术越来越成熟,许多公司的项目也转为了前后端分离框架,而最常用的图表组件(Echarts )也非常成熟的与 Vue 结合起来。
一个正经的程序员
2022/07/20
7.1K13
使用 Java 携手 SpringBoot + PhantomJS + ECharts 在服务端生成图表并存为图片
这款开源神器,堪称程序员界的「瑞士军刀」!
正所谓「工欲善其事,必先利其器」,在日常开发过程中,如果能选对一个趁手的工具,那无疑能为我们的工作任务省下不少时间精力。
GitHubDaily
2022/02/25
1.6K0
这款开源神器,堪称程序员界的「瑞士军刀」!
Star 19.7k!提高开发效率的利器:DevToys开发人员的瑞士军刀!
在软件开发的过程中,我们经常需要使用各种工具来提高效率和简化开发过程。而 DevToys 正是为了满足这一需求而诞生的,它集成了各种实用的小工具和插件,为开发者提供了一个便捷的平台。
Python兴趣圈
2024/01/12
1.2K0
Star 19.7k!提高开发效率的利器:DevToys开发人员的瑞士军刀!
python实现AES/DES/RSA/MD5/SM2/SM4/3DES加密算法模板汇总
都是作者累积的,且看其珍惜,大家可以尽量可以保存一下,如果转载请写好出处https://www.cnblogs.com/pythonywy
小小咸鱼YwY
2020/11/24
5.1K0
夯实Python基础(7)
Python标准库,是Python程序员应该熟悉了解的又一个宝库。Python 标准库非常庞大,所提供的组件涉及范围十分广泛。简要描述如下:
高一峰
2020/09/22
6690
8.1K Star开源一个macOS上的程序员瑞士军刀
开源日记
2023/12/28
9420
8.1K Star开源一个macOS上的程序员瑞士军刀
【游戏开发】Excel表格批量转换成CSV的小工具
  在工作的过程中,我们有时可能会面临将Excel表格转换成CSV格式文件的需求。这尤其在游戏开发中体现的最为明显,策划的数据文档大多是一些Excel表格,且不说这些表格在游戏中读取的速度,但就论占用内存来说,同样的数据量Excel表格所占用的内存要远远大于CSV,因此将Excel转换成CSV势在必行。如果单单转换一个Excel表格还好,直接另存为就搞定的,但是如何将一个文件下的N个Execl表格转成CSV呢?今天马三就来和大家一起用Python撸一个Excel表格批量转换CSV的小工具——Xls2CSV。
马三小伙儿
2018/09/12
2.3K0
【游戏开发】Excel表格批量转换成CSV的小工具
Decoder++:一款专用于渗透的多数据格式编码解码工具
Decoder++是一款专用于渗透测试的多数据格式编码解码工具,该工具是一款可扩展的工具,专为渗透测试人员和软件开发人员设计,可以将目标数据编码/解码为各种不同的数据格式。
FB客服
2021/01/08
1.7K1
Decoder++:一款专用于渗透的多数据格式编码解码工具
如何使用LAZYPARIAH实时生成反向Shell Payload
LAZYPARIAH是一款功能强大的命令行工具,该工具依赖的组件并不多,但是却可以帮助广大研究人员在渗透测试过程中利用命令行接口实时生成反向Shell Payload。
FB客服
2022/06/08
8490
如何使用LAZYPARIAH实时生成反向Shell Payload
如何使用Ox4Shell反混淆Log4Shell的Payload
 关于Ox4Shell  Ox4Shell是一款针对Log4Shell Payload代码反混淆工具,自从Log4Shell漏洞(CVE-2021-44228)被发现之后,很多工具都开始尝试对Log4Shell Payload进行混淆处理,以便更好地利用这个漏洞去实施攻击,这也给广大研究人员带来了很大的麻烦。 该工具旨在帮助广大研究人员查看经过混淆处理的Log4Shell Payload的真实内容。比如说,下面这个Payload已经经过了混淆处理: ${zrch-Q(NGyN-yLkV:-}${j${sm:
FB客服
2023/03/30
7890
如何使用Ox4Shell反混淆Log4Shell的Payload
红队后渗透测试中的文件传输技巧
在红队渗透测试当中往往需要最大化利用当前的环境绕过重兵防守的系统的防火墙,IDS,IPS等报警和监控系统进行文件传输,本文列出了多种利用操作系统默认自带的工具进行文件传输的方法。
墙角睡大觉
2019/09/24
2K0
红队后渗透测试中的文件传输技巧
打造前端瑞士军刀,为你开发路上披荆斩棘
主要是为了帮助大家搜集一下前端开发中要用到的一些东西,打造一个前端开发工具字典,方便大家查阅。
石燕平
2019/12/03
1.3K0
打造前端瑞士军刀,为你开发路上披荆斩棘
内网跨边界应用
netcat瑞士军刀 参见Kali linux 学习笔记(四)基本工具熟悉——nc(netcat) 2020.2.14 powershell版:https://github.com/besimorhino/powercat
中龙技术
2022/09/29
1.1K0
内网跨边界应用
LINC switch系列之配置与运行
前言: LINC switch是一个由flowforwarding. org主导开发的一款基于Apache2.0协议开源的Openflow交换机软件。本文在安装指南的基础上,介绍了其运行时的配置与使用。 介绍: LINC switch基于Erlang构建,因而它的配置文件要基于Erlang语法。在编辑配置文件时可以准备一个支持括号补全的编辑器或Erlang IDE。 推荐使用sublime text,当然你也可以用Eclipse与Erlang插件集成或IntelliJ IDEA加Erlang插件的IDE编辑
SDNLAB
2018/04/03
9180
LINC switch系列之配置与运行
Python3 | 练气期,入门初识与起步!
描述:作为一名网络安全转运维的工程师,每天一睁眼就要马不停蹄的学习各类计算机技术、编程和网络安全知识等,在工作中接触过很多编程语言,比如:C、Java、Python、PHP、Shell、PowerShell等,但都仅仅停留在看得懂一些,会简单使用一些的阶段,却没有去深入的了解过这些语言。正好这才趁着进行机器学习的机会,将Python的编程语言进行系统性的学习,并将学习记录下来,希望对后来的初学者有所帮助,所以希望大家能够多多关注【全栈工程师修炼指南】支持我。
全栈工程师修炼指南
2024/07/16
2500
Python3 | 练气期,入门初识与起步!
CSSG:一款功能强大的Cobalt Strike Shellcode生成工具
CSSG是一款功能强大的Cobalt Strike Shellcode生成工具。本质上来说,CSSG是一个具备攻击性的Python脚本,广大研究人员可以使用它来轻松生成并格式化信标Shellcode。
FB客服
2021/03/09
2.6K0
CSSG:一款功能强大的Cobalt Strike Shellcode生成工具
Markdown转PDF
markdown转pdf是比较常见的需求,有许多成熟的工具可以实现,比如pandoc和wkhtml2pdf,很多工具都是对这些的进一步包装。
码之有理
2024/09/02
1K0
Nginx+Django 部署
uwsgi是一种线路协议而不是通信协议,在此常用于在uwsgi服务器与其他网络服务器的数据通信。uwsgi协议是一个uwsgi服务器自有的协议,它用于定义传输信息的类型。uwsgi实现了WSGI的所有接口,是一个快速、自我修复、开发人员和系统管理员友好的服务器。uwsgi代码完全用C编写,效率高、性能稳定。
洗尽了浮华
2018/12/25
1.7K0
我的AI之路 —— OCR文字识别快速体验版
还记得前一阵某小盆友拿过来一个全是图片的ppt,让我把里面的文字给抠出来(我当时很震惊!!!),随后在网上随便找了个OCR的在线文档转换软件,就给转过来了——这里面用到的技术就是OCR文字识别,所以本篇就带大家宏观上了解一下文字识别的技术方案与实现过程。
用户1154259
2018/08/20
4.3K0
我的AI之路 —— OCR文字识别快速体验版
推荐阅读
相关推荐
GShell:一款灵活可扩展的跨平台Shell生成器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验