首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用Decodify递归检测和解码编码字符串

如何使用Decodify递归检测和解码编码字符串

作者头像
FB客服
发布于 2023-02-24 04:57:36
发布于 2023-02-24 04:57:36
79100
代码可运行
举报
文章被收录于专栏:FreeBufFreeBuf
运行总次数:0
代码可运行

 关于Decodify 

Decodify是一款功能强大的字符串安全处理工具,在该工具的帮助下,广大研究人员能够轻松地以递归的方式检测和解码编码字符串。

假设现在有一个字符串“s0md3v”,然后使用Base64对其编码,结果如下:

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

现在,我们将其编码为十六进制:

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

然后再次将其编码为Base64:

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

最后,将其提交给Decodify,其结果如下:

如上图所示,Decodify能够以自动化的方式检测目标字符串,并自动对字符串进行编码和解码。

 支持的编码和加密 

1、凯撒密码 2、十六进制 3、十进制 4、二进制 5、Base64 6、URL编码 7、FromChar 8、MD5 9、SHA1 10、SHA2

注意事项:Decodify使用第三方Web服务器来处理MD5、SHA1、SHA2哈希查询。如果你在处理敏感数据,建议大家使用-s选项来防止Decodify使用第三方Web服务。

 工具安装&卸载 

该工具基于Python开发,因此我们首先需要在本地设备上安装并配置好Python环境。接下来,广大研究人员可以直接使用下列命令将该项目源码克隆至本地:

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

接下来,切换到项目目录中,并运行下列命令执行工具安装脚本:

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

现在我们就可以在命令行终端中输入下列命令来执行Decodify:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dcode <string to decode>

如需卸载Decodify,则可以使用下列命令来运行卸载脚本:

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

 工具使用样例 

解码凯撒密码

我们可以使用--rot选项来提供偏移量,或者使用--rot all命令来告诉Decodify使用1-26偏移量来解码目标字符串。

如果使用-rot all选项对字符串“bpgkta xh qtiitg iwpc sr”进行处理后的输出结果如下:

反转字符串

我们还可以使用-rev选项来对目标字符串进行反转。

 项目地址 

Decodify:https://github.com/s0md3v/Decodify

精彩推荐

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
BuuCTF之Crypto解题记录
题如其名就是md5,这里推荐一个md5在线解码网站,直接解码就行了,答案admain1
十二惊惶
2024/02/28
1.1K0
Pip3line:针对RawBytes修改和拦截的「瑞士军刀」
Pip3line是一款针对RawBytes数据的安全工具,该工具不仅允许广大研究人员轻松查看和修改RawBytes数据,而且还可以对数据执行各种转换、快速源码搜索和网络代理拦截等。
FB客服
2024/05/27
1450
Pip3line:针对RawBytes修改和拦截的「瑞士军刀」
hackbar 使用教程_hackbar简单安装使用教程
在火狐的附加组件中搜索“hackbar”,将它添加到火狐浏览器中, 重启后Firefox后安装完成,按F9键打开我们就会看到在地址栏下面会出现一个大框框就是hackbar了框框很大碍事怎么办?
全栈程序员站长
2022/09/05
3.3K0
30余种加密编码类型的密文特征分析(建议收藏)
一般MD5值是32位由数字“0-9”和字母“a-f”所组成的字符串,如图。如果出现这个范围以外的字符说明这可能是个错误的md5值,就没必要再拿去解密了。16位值是取的是8~24位。
公众号爱国小白帽
2020/11/19
17.5K1
30余种加密编码类型的密文特征分析(建议收藏)
string字符串扩展
/// <summary> /// /// </summary> public static class StringExtentions { /// <summary> /// 转换为MD5加密后的字符串(默认加密为32位) /// </summary> /// <param name="str"></param> /// <returns></returns> public
跟着阿笨一起玩NET
2022/12/09
9630
PHP的几个常用加密函数
在网站的开发过程中,常常需要对部分数据(如用户密码)进行加密,本文主要介绍PHP的几个常见的加密函数
wangxl
2018/07/27
9040
php入门之字符串的操作
addcslashes — 以 C 语言风格使用反斜线转义字符串中的字符 addslashes — 使用反斜线引用字符串 bin2hex — 函数把ASCII字符的字符串转换为十六进制值 chop — rtrim 的别名 chr — 返回指定的字符 chunk_split — 将字符串分割成小块 convert_cyr_string — 将字符由一种 Cyrillic 字符转换成另一种 convert_uudecode — 解码一个 uuencode 编码的字符串 convert_uuencode — 使用 uuencode 编码一个字符串 count_chars — 返回字符串所用字符的信息 crc32 — 计算一个字符串的 crc32 多项式 crypt — 单向字符串散列 echo — 输出一个或多个字符串 explode — 使用一个字符串分割另一个字符串 fprintf — 将格式化后的字符串写入到流 get_html_translation_table — 返回使用 htmlspecialchars 和 htmlentities 后的转换表 hebrev — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew) hebrevc — 将逻辑顺序希伯来文(logical-Hebrew)转换为视觉顺序希伯来文(visual-Hebrew),并且转换换行符 hex2bin — 转换十六进制字符串为二进制字符串 html_entity_decode — Convert all HTML entities to their applicable characters htmlentities — Convert all applicable characters to HTML entities htmlspecialchars_decode — 将特殊的 HTML 实体转换回普通字符 htmlspecialchars — Convert special characters to HTML entities implode — 将一个一维数组的值转化为字符串 join — 别名 implode lcfirst — 使一个字符串的第一个字符小写 levenshtein — 计算两个字符串之间的编辑距离 localeconv — Get numeric formatting information ltrim — 删除字符串开头的空白字符(或其他字符) md5_file — 计算指定文件的 MD5 散列值 md5 — 计算字符串的 MD5 散列值 metaphone — Calculate the metaphone key of a string money_format — Formats a number as a currency string nl_langinfo — Query language and locale information nl2br — 在字符串所有新行之前插入 HTML 换行标记 number_format — 以千位分隔符方式格式化一个数字 ord — 返回字符的 ASCII 码值 parse_str — 将字符串解析成多个变量 print — 输出字符串 printf — 输出格式化字符串 quoted_printable_decode — 将 quoted-printable 字符串转换为 8-bit 字符串 quoted_printable_encode — 将 8-bit 字符串转换成 quoted-printable 字符串 quotemeta — 转义元字符集 rtrim — 删除字符串末端的空白字符(或者其他字符) setlocale — 设置地区信息 sha1_file — 计算文件的 sha1 散列值 sha1 — 计算字符串的 sha1 散列值 similar_text — 计算两个字符串的相似度 soundex — Calculate the soundex key of a string sprintf — Return a formatted string sscanf — 根据指定格式解析输入的字符 str_getcsv — 解析 CSV 字符串为一个数组 str_ireplace — str_replace 的忽略大小写版本 str_pad — 使用另一个字符串填充字符串为指定长度 str_repeat — 重复一个字符串 str_replace — 子字符串替换 str_rot13 — 对字符串执行 ROT13 转换 str_shuffle — 随机打乱一个字符串 str_split —
kl博主
2023/11/17
2450
php字符串操作函数大全
addcslashes — 为字符串里面的部分字符添加反斜线转义字符 addslashes — 用指定的方式对字符串里面的字符进行转义 bin2hex — 将二进制数据转换成十六进制表示 chop — rtrim() 的别名函数 chr — 返回一个字符的ASCII码 chunk_split — 按一定的字符长度将字符串分割成小块 convert_cyr_string — 将斯拉夫语字符转换为别的字符 convert_uudecode — 解密一个字符串 convert_uuencode — 加密一个字符串
仙士可
2019/12/18
1K0
编码加密核验类命令
描述:使用 Base64 编码/解码文件或标准输入输出,数据以 RFC 3548 规定的 Base64 字母格式进行编码。 解码时输入数据(加密流)可能包含一些非有效 Base64 字符的新行字符。
全栈工程师修炼指南
2022/09/28
1.3K0
编码加密核验类命令
常用的几个PHP加密函数
  像常用的MD5、hash、crypt、sha1这种就是单项散列加密,单项散列加密是不可逆的。
那一叶随风
2018/09/27
1.6K0
Decoder++:一款专用于渗透的多数据格式编码解码工具
Decoder++是一款专用于渗透测试的多数据格式编码解码工具,该工具是一款可扩展的工具,专为渗透测试人员和软件开发人员设计,可以将目标数据编码/解码为各种不同的数据格式。
FB客服
2021/01/08
1.6K1
Decoder++:一款专用于渗透的多数据格式编码解码工具
基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护
例: -某视频 模拟器抓包 -某Web站 Burp直接抓 -博客登录 登陆框抓包,查看加密方式 -APP-斗地主 传输过程中数据加密 影响:漏洞探针
没事就要多学习
2024/07/18
2910
基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护
PHP的几个常用加密函数
在php的开发过程中,常常需要对部分数据(如用户密码)进行加密 一、加密类型: 1.单向散列加密   就是把任意长度的信息进行散列计算,得到固定长度的输出,这个散列计算过程是单向的,即不能对固定长度的输出信息进行计算从而得到输入信息。 (1)特征:雪崩效应、定长输出和不可逆。 (2)作用是:确保数据的完整性。 (3)加密算法:md5(标准密钥长度128位)、sha1(标准密钥长度160位)、md4、CRC-32 2.对称散列加密   对称加密是指加密和解密是使用同一个密钥,或者可以互相推算。 (1)加密方和
joshua317
2018/04/16
1.7K0
NerbianRAT样本分析报告
 前言  Proofpoint的安全研究员发现并分析了这个新型恶意软件并命名为NerbianRAT,此恶意软件使用了反分析和反逆向功能,该恶意软件是使用Golang编写的64位程序,主要传播方式为冒充世界卫生组织发送的COVID-19相关的安全措施邮件,通过邮件附件中有VBA宏的Word文档传播。  样本运行流程   样本IOCs  名称:ee1bbd856bf72a79221baa0f7e97aafb6051129905d62d74a37ae7754fccc3db.doc 大小:280469 字节
FB客服
2023/03/30
1.1K0
NerbianRAT样本分析报告
Go每日一库之169:dongle(编解码、加解密)
luckpunk
2023/09/30
5520
BUU-Crypto-第一章
最近开始玩密码学,这是我在BUU的拉垮16000多排名,但是是最近才转到BUU(我不是我没有偷懒) 好了,废话不多说,开始writeup的记录吧
Baige
2022/03/22
7270
BUU-Crypto-第一章
【综合性渗透利器】- TscanPlus
如果你在寻找一款轻量级、实用且开源的漏洞扫描工具,那么 TscanPlus 绝对值得一试。这款工具由 TideSec 团队打造,以其简洁、高效、易用的特点,广受好评,目前在github上拥有1.5k star。
星尘安全
2024/09/29
7970
【综合性渗透利器】- TscanPlus
python 加密解密
MD5   import hashlib   c = raw_input('输入字符:') #python3为input b = hashlib.md5()   b.update(c.encode(encoding='utf-8'))   print ('MD5加密前:'+ c)   print ('MD5加密后:'+b.hexdigest())
py3study
2020/01/02
3.5K0
GoLang中字符串的一些使用总结
当我们需要在输出的字符里面插入一些自己想加的内容,那就要用到格式化了,和其他的C语言啥的都类似,这里我列一下这些动词和功能的具体参数:
小锟哥哥
2022/05/10
1.3K0
GoLang中字符串的一些使用总结
【转】MySQL8.0 GA Encryption加密
在信息发达的当今,数据安全的重要性不言而喻。比如:身份证,银行卡,名字,电话号码,地址都是重要又敏感的信息。在数据库系统中通过数据加密,以保障数据的安全性。目前软件行业常用的加密算法:MD5、SHA1、SHA2,AES、DES、CAST、IDEA、RC2、RC5 等。这些加密算法的目的在于使别人无法查看加密的数据,并且在需要的时候还可以对数据进行解密来重新查看数据。
保持热爱奔赴山海
2024/09/30
3590
相关推荐
BuuCTF之Crypto解题记录
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档