前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用Decodify递归检测和解码编码字符串

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

作者头像
FB客服
发布2023-02-24 12:57:36
6360
发布2023-02-24 12:57:36
举报
文章被收录于专栏:FreeBufFreeBuf

 关于Decodify 

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

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

代码语言:javascript
复制
czBtZDN2

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

代码语言:javascript
复制
637a42745a444e32

然后再次将其编码为Base64:

代码语言:javascript
复制
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
复制
git clone https://github.com/s0md3v/Decodify.git

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

代码语言:javascript
复制
make install

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

代码语言:javascript
复制
dcode <string to decode>

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

代码语言:javascript
复制
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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  •  关于Decodify 
  •  支持的编码和加密 
  •  工具安装&卸载 
  •  工具使用样例 
    • 解码凯撒密码
      • 反转字符串
      •  项目地址 
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档