【CTF-Crypto工具】Ciphey安装教程(Windows+Kali存在多版本python)

CTF-Crypto必备自动解密神器python-Ciphey(详细安装介绍) CTF-Crypto必备自动解密神器python-Ciphey 在 Linux 上安装命令 在 Windows上安装命令: 阅读详情
AI摘要

本文总结了Ciphey在不同环境的安装经验。安装环境包括Windows10和vmware虚拟机kali2024.1。核心要点是需Python3.7+版本,Windows下要用64位Python。文中详细介绍了不同环境的检查、安装步骤及报错解决方法,最终实现正常使用。

0. 前言

  • 安装了多半天,累死简直,网上说这个的相对不大详细,总结一下经验,反正就疯狂报错,最后能用了
  • 安装环境1:windows10 + python3.8.5【简单一点】
  • 安装环境2:vmware虚拟机,kali2024.1(自带python2.7和python3.11)【复杂亿些】
  • Ciphey官方安装教程,写的挺简单的
    • 核心要点1:python3.7+以上的版本才可以使用,python3.8也行,但是windows下python3.9+不可以,其他平台python3.10+不可以
    • 核心要点2:windows环境下python默认安装32位,但是使用ciphey需要安装在python是64位的环境

1. windows10环境安装ciphey【简单一点】

1.1 检查环境

  1. 检查python是不是3.7或者3.8版本的?不是用不了
  • cmd中敲(不用进管理员模式),查看是否符合
python --version
  1. 检查python是否是64位的版本1?不是用不了
  • cmd中敲(不用进管理员模式),查看是否符合
python
import platform
platform.architecture()
  1. 如果两者都满足,恭喜你具备安装条件了,开始安装

1.2 我的环境

  • windows10 + python3.8.5

1.3 安装23

  • cmd中敲(不用进管理员模式)
pip install ciphey  -i https://pypi.mirrors.ustc.edu.cn/simple/
  • 编辑这个python文件
..\python安装的路径\Lib\site-packages\pywhat\regex_identifier.py
  • 将文件中的r改成rb
import json
import os
import re


class RegexIdentifier:
    def __init__(self):
        path = "Data/regex.json"
        fullpath = os.path.join(os.path.dirname(os.path.abspath(__file__)), path)
        # 改下面这句里的r
        with open(fullpath, "r") as myfile:
            self.regexes = json.load(myfile)
  • 改成这样就行
with open(fullpath, "rb") as myfile:
  • 完结,可以正常使用了
    • 使用指南4,cmd中直接敲命令就行
ciphey --help
ciphey -t "密文"
ciphey -f 文件名
  • 举俩栗子
ciphey -t "aGVsbG8gbXkgbmFtZSBpcyBiZWU="
ciphey -t "4O595954494Q32515046324757595N534R52415653334357474R4N575955544R4O5N4Q46434S4O59474253464Q5N444R4Q51334557524O5N4S424944473542554O595N44534O324R49565746515532464O49345649564O464R4R494543504N35"

1.4 头铁的报错

  • 当时没想明白(现在也没明白)为啥非得从r改成rb,就先没改,试了试不改能不能跑,很好,不能跑,会报错,必须改
  • 报错信息如下
Traceback (most recent call last):
  File "D:\Python385\lib\runpy.py", line 194, in _run_module_as_main
    return _run_code(code, main_globals, None,
  File "D:\Python385\lib\runpy.py", line 87, in _run_code
    exec(code, run_globals)
  File "D:\Python385\Scripts\ciphey.exe\__main__.py", line 7, in <module>
  File "D:\Python385\lib\site-packages\click\core.py", line 829, in __call__
    return self.main(*args, **kwargs)
  File "D:\Python385\lib\site-packages\click\core.py", line 782, in main
    rv = self.invoke(ctx)
  File "D:\Python385\lib\site-packages\click\core.py", line 1066, in invoke
    return ctx.invoke(self.callback, **ctx.params)
  File "D:\Python385\lib\site-packages\click\core.py", line 610, in invoke
    return callback(*args, **kwargs)
  File "D:\Python385\lib\site-packages\ciphey\ciphey.py", line 222, in main
    config.complete_config()
  File "D:\Python385\lib\site-packages\ciphey\iface\_config.py", line 189, in complete_config
    self.load_objs()
  File "D:\Python385\lib\site-packages\ciphey\iface\_config.py", line 131, in load_objs
    self.objs["checker"] = self(
  File "D:\Python385\lib\site-packages\ciphey\iface\_config.py", line 102, in __call__
    return self.instantiate(t)
  File "D:\Python385\lib\site-packages\ciphey\iface\_config.py", line 97, in instantiate
    ret = t(self)
  File "D:\Python385\lib\site-packages\ciphey\iface\_modules.py", line 153, in __init__
    self._base = cls(config)
  File "D:\Python385\lib\site-packages\ciphey\basemods\Checkers\ezcheck.py", line 46, in __init__
    self.checkers.append(config(What))
  File "D:\Python385\lib\site-packages\ciphey\iface\_config.py", line 102, in __call__
    return self.instantiate(t)
  File "D:\Python385\lib\site-packages\ciphey\iface\_config.py", line 97, in instantiate
    ret = t(self)
  File "D:\Python385\lib\site-packages\ciphey\iface\_modules.py", line 153, in __init__
    self._base = cls(config)
  File "D:\Python385\lib\site-packages\ciphey\basemods\Checkers\what.py", line 59, in __init__
    self.id = identifier.Identifier()
  File "D:\Python385\lib\site-packages\pywhat\identifier.py", line 10, in __init__
    self.regex_id = RegexIdentifier()
  File "D:\Python385\lib\site-packages\pywhat\regex_identifier.py", line 11, in __init__
    self.regexes = json.load(myfile)
  File "D:\Python385\lib\json\__init__.py", line 293, in load
    return loads(fp.read(),
UnicodeDecodeError: 'gbk' codec can't decode byte 0xbf in position 695: illegal multibyte sequence

2. vmware虚拟机,kali2024.1(自带python2.7和python3.11)【复杂亿些】

2.1 检查环境

  1. 检查python是不是3.7或者3.8版本的?
  • cmd中敲(不用进管理员模式),这里面可以看到有一些软链接,有python2.7,也有python3.11
cd /usr/bin/
ll python*
  1. 悬着的心终于死了,确实不是python3.7或者python3.8,也不用检查python是否是64位的版本了,现在的环境反正也装不了

2.2 我的环境

  • vmware虚拟机,kali2024.1 + python2.7 + python3.11

2.3 环境改造

  1. 没有就造一个python3.8的环境,查找相关资料,如何在linux环境中安装不同版本的python
  • 参考文章操作:kali linux 安装python 3xx 以及多版本切换的方式,python就用了这篇文章里的3.8.16版本
  • 要点1:这里敲命令的时候注意截图,到底是在哪个目录下进行操作
  • 要点2:执行这两条命令会出点异常情况,但是没有红色的报错,事实上就是python3-pip没装上,python-dev改名了,现在叫python-dev-is-python3,继续安装ciphey会报错,显示没有pip3这个模块
  • 修改过后正确的命令
# curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
# python3.8 get-pip.py
# 因为事实上我一开始就没注意到这个问题,所以产生很多问题都是挨着来解决的
# 我不确定上面这两行能否解决未成功安装pip这个问题
# 如果查询pip版本显示没有pip模块,大概率是要重新走一遍下面的路的
# 查询pip版本命令
# python3.8 -m pip --version 
sudo apt-get install build-essential libssl-dev libffi-dev python-dev-is-python3

2.4 忽略了未生效的命令之后,后续报错解决(参考文章的所有步骤都已走完)

  • 原文中有问题的命令
sudo apt-get install -y python3-pip  #pip安装
sudo apt-get install build-essential libssl-dev libffi-dev python-dev #环境安装

2.4.1 sudo apt-get install build-essential libssl-dev libffi-dev python-dev

  1. sudo apt-get install build-essential libssl-dev libffi-dev python-dev执行后会显示如下信息,python-dev改名了,现在叫python-dev-is-python3
┌──(kali㉿kali)-[/usr/bin]
└─$ sudo apt-get install build-essential libssl-dev libffi-dev python-dev
[sudo] password for kali: 
Sorry, try again.
[sudo] password for kali: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package python-dev is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  python2 python2-dev python-dev-is-python3

E: Package 'python-dev' has no installation candidate
  • 重装python-dev-is-python3
sudo apt-get install build-essential libssl-dev libffi-dev python-dev-is-python3

2.4.2 sudo apt-get install -y python3-pip

  • sudo apt-get install -y python3-pip执行后会显示如下信息,事实上就是python3-pip没装上
┌──(kali㉿kali)-[~/Softwares/Python-3.8.16]
└─$ sudo apt-get install -y python3-pip
[sudo] password for kali: 
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
python3-pip is already the newest version (24.0+dfsg-2).
python3-pip set to manually installed.
The following packages were automatically installed and are no longer required:
  cgroupfs-mount containerd libintl-perl libintl-xs-perl libmodule-find-perl
  libmodule-scandeps-perl libproc-processtable-perl libsort-naturally-perl needrestart
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 813 not upgraded.
0更新,0新安装,0被移除,813没有被更新
  • 继续安装ciphey的报错,显示没有pip3这个模块
┌──(kali㉿kali)-[~/Softwares/Python-3.8.16]
└─$ python38 -m pip3 install -U ciphey
/usr/bin/python38: No module named pip3
  • 查询python3.8的pip版本也会显示没有pip这个模块
┌──(kali㉿kali)-[~/Softwares/Python-3.8.16]
└─$ python38 -m pip --version 
/usr/bin/python38: No module named pip
  • 陷入沉思,没有pip那就安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python38 get-pip.py
  • 报错来喽
WARNING: pip is configured with locations that require TLS/SSL, however the ssl module in Python is not available.                                                                                        
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/                                                                                             
WARNING: Retrying (Retry(total=3, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/                                                                                             
WARNING: Retrying (Retry(total=2, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/                                                                                             
WARNING: Retrying (Retry(total=1, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/                                                                                             
WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError("Can't connect to HTTPS URL because the SSL module is not available.")': /simple/pip/                                                                                             
Could not fetch URL https://pypi.org/simple/pip/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pip/ (Caused by SSLError("Can't connect to HTTPS URL because the SSL module is not available.")) - skipping
ERROR: Could not find a version that satisfies the requirement pip (from versions: none)
ERROR: No matching distribution found for pip                                    
  • 看不懂,交给了ai帮我分析了一下
    • 模块不可用:错误信息中多次提到了 ssl module in Python is not available 和 Can’t connect to HTTPS URL because the SSL module is not available. 这表明你的 Python 环境中缺少 SSL 模块,这通常是因为 Python 没有编译时链接到 OpenSSL 库。
    • 网络连接问题:由于缺少 SSL 模块,你的 Python 环境无法建立安全的 HTTPS 连接,导致无法从 PyPI 下载 pip。
    • 确认 ssl 模块:由于你的报错信息中提到了 SSL 模块不可用,确保 Python 3.8 有 ssl 模块。运行命令检查后发现确实没有SSL模块。
┌──(kali㉿kali)-[~/Softwares/Python-3.8.16]
└─$ python38 -c "import ssl; print(ssl)"
Traceback (most recent call last):
  File "<string>", line 1, in <module>
  File "/home/kali/Softwares/Python-3.8.16/Lib/ssl.py", line 98, in <module>
    import _ssl             # if we can't import it, let the error propagate
ModuleNotFoundError: No module named '_ssl'
  • 重新编译 Python,如果 Python 3.8 是从源代码安装的,并且没有正确链接 OpenSSL,你可能需要重新编译 Python,然后按照编译说明进行操作,确保在编译时链接到 OpenSSL:
./configure --with-ssl
make
sudo make install
  • 全部执行完毕后出了个橙色警告,但使用上好像也没遇到啥问题
WARNING: Running pip as the 'root' user can result in broken permissions and conflicting behaviour with the system package manager. It is recommended to use a virtual environment instead: https://pip.pypa.io/warnings/venv 
  • 安装pip
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python38 get-pip.py
  • 一堆橙色警告,但是successfully啦
  WARNING: The script wheel is installed in '/home/kali/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                       
  WARNING: The scripts pip, pip3 and pip3.8 are installed in '/home/kali/.local/bin' which is not on PATH.                                                                                                
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                       
Successfully installed pip-24.0 wheel-0.43.0                                                         

[notice] A new release of pip is available: 22.0.4 -> 24.0
[notice] To update, run: pip3 install --upgrade pip
  • 查询pip版本
┌──(kali㉿kali)-[~/Softwares/Python-3.8.16]
└─$ python38 -m pip --version                              
pip 24.0 from /home/kali/.local/lib/python3.8/site-packages/pip (python 3.8)

2.5 安装2

  • cmd中敲(不用进管理员模式)
python38 -m pip install -i https://pypi.tuna.tsinghua.edu.cn/simple ciphey
  • 如果只敲下面的命令,会报错哦,因为下载速度太慢了
python3 -m pip install -U ciphey
  • 报错信息,网络连接问题,连接超时
WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'ConnectTimeoutError(<pip._vendor.urllib3.connection.HTTPSConnection object at 0x7fa3c9f63e80>, 'Connection to files.pythonhosted.org timed out. (connect timeout=15)')': /packages/0e/72/a3add0e4eec4eb9e2569554f7c70f4a3c27712f40e3284d483e88094cc0e/langdetect-1.0.9.tar.gz                 
  Downloading langdetect-1.0.9.tar.gz (981 kB)                                                       
     ━━━━━━━━━━━━━━━━━━━━━━━━━╺━━━━━━━━━━━━━━ 614.4/981.5 kB 4.7 kB/s eta 0:01:19
ERROR: Exception:
Traceback (most recent call last):                                                                   
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 438, in _error_catcher                                                                                       
    yield                                                                                            
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 561, in read                                                                                                 
    data = self._fp_read(amt) if not fp_closed else b""                                              
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 527, in _fp_read                                                                                             
    return self._fp.read(amt) if amt is not None else self._fp.read()                                
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/cachecontrol/filewrapper.py", line 98, in read                                                                                          
    data: bytes = self.__fp.read(amt)                                                                
  File "/home/kali/Softwares/Python-3.8.16/Lib/http/client.py", line 459, in read                    
    n = self.readinto(b)                                                                             
  File "/home/kali/Softwares/Python-3.8.16/Lib/http/client.py", line 503, in readinto                
    n = self.fp.readinto(b)                                                                          
  File "/home/kali/Softwares/Python-3.8.16/Lib/socket.py", line 669, in readinto                     
    return self._sock.recv_into(b)                                                                   
  File "/home/kali/Softwares/Python-3.8.16/Lib/ssl.py", line 1241, in recv_into                      
    return self.read(nbytes, buffer)                                                                 
  File "/home/kali/Softwares/Python-3.8.16/Lib/ssl.py", line 1099, in read                           
    return self._sslobj.read(len, buffer)                                                            
socket.timeout: The read operation timed out                                                         
                                                                                                     
During handling of the above exception, another exception occurred:                                  
                                                                                                     
Traceback (most recent call last):                                                                   
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/cli/base_command.py", line 180, in exc_logging_wrapper                                                                                
    status = run_func(*args)                                                                         
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/cli/req_command.py", line 245, in wrapper                                                                                             
    return func(self, options, args)                                                                 
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/commands/install.py", line 377, in run                                                                                                
    requirement_set = resolver.resolve(                                                              
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/resolver.py", line 95, in resolve                                                                               
    result = self._result = resolver.resolve(                                                        
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py", line 546, in resolve                                                                                          
    state = resolution.resolve(requirements, max_rounds=max_rounds)                                  
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py", line 427, in resolve                                                                                          
    failure_causes = self._attempt_to_pin_criterion(name)                                            
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py", line 239, in _attempt_to_pin_criterion                                                                        
    criteria = self._get_updated_criteria(candidate)                                                 
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py", line 230, in _get_updated_criteria                                                                            
    self._add_to_criteria(criteria, requirement, parent=candidate)                                   
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/resolvelib/resolvers.py", line 173, in _add_to_criteria                                                                                 
    if not criterion.candidates:                                                                     
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/resolvelib/structs.py", line 156, in __bool__                                                                                           
    return bool(self._sequence)                                                                      
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 155, in __bool__                                                                     
    return any(self)                                                                                 
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 143, in <genexpr>                                                                    
    return (c for c in iterator if id(c) not in self._incompatible_ids)                              
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/found_candidates.py", line 47, in _iter_built                                                                   
    candidate = func()                                                                               
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 182, in _make_candidate_from_link                                                             
    base: Optional[BaseCandidate] = self._make_base_candidate_from_link(                             
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/factory.py", line 228, in _make_base_candidate_from_link                                                        
    self._link_candidate_cache[link] = LinkCandidate(                                                
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 290, in __init__                                                                           
    super().__init__(                                                                                
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 156, in __init__                                                                           
    self.dist = self._prepare()                                                                      
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 222, in _prepare                                                                           
    dist = self._prepare_distribution()                                                              
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/resolution/resolvelib/candidates.py", line 301, in _prepare_distribution                                                              
    return preparer.prepare_linked_requirement(self._ireq, parallel_builds=True)                     
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 525, in prepare_linked_requirement                                                                       
    return self._prepare_linked_requirement(req, parallel_builds)                                    
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 596, in _prepare_linked_requirement                                                                      
    local_file = unpack_url(                                                                         
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 168, in unpack_url                                                                                       
    file = get_http_url(                                                                             
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/operations/prepare.py", line 109, in get_http_url                                                                                     
    from_path, content_type = download(link, temp_dir.path)                                          
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/network/download.py", line 147, in __call__                                                                                           
    for chunk in chunks:                                                                             
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/cli/progress_bars.py", line 53, in _rich_progress_bar                                                                                 
    for chunk in iterable:                                                                           
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_internal/network/utils.py", line 63, in response_chunks                                                                                        
    for chunk in response.raw.stream(                                                                
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 622, in stream                                                                                               
    data = self.read(amt=amt, decode_content=decode_content)                                         
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 587, in read                                                                                                 
    raise IncompleteRead(self._fp_bytes_read, self.length_remaining)                                 
  File "/home/kali/Softwares/Python-3.8.16/Lib/contextlib.py", line 131, in __exit__                 
    self.gen.throw(type, value, traceback)                                                           
  File "/home/kali/.local/lib/python3.8/site-packages/pip/_vendor/urllib3/response.py", line 443, in _error_catcher                                                                                       
    raise ReadTimeoutError(self._pool, None, "Read timed out.")                                      
pip._vendor.urllib3.exceptions.ReadTimeoutError: HTTPSConnectionPool(host='files.pythonhosted.org', port=443): Read timed out.
  • 又是一堆橙色警告,但是successfully啦
  WARNING: The script cmark is installed in '/home/kali/.local/bin' which is not on PATH.
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The script pygmentize is installed in '/home/kali/.local/bin' which is not on PATH.          
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The script pyflakes is installed in '/home/kali/.local/bin' which is not on PATH.            
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The script pycodestyle is installed in '/home/kali/.local/bin' which is not on PATH.         
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The scripts isort and isort-identify-imports are installed in '/home/kali/.local/bin' which is not on PATH.                                                                                          
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The script base58 is installed in '/home/kali/.local/bin' which is not on PATH.              
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The script flake8 is installed in '/home/kali/.local/bin' which is not on PATH.              
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The scripts epylint, pylint, pylint-config, pyreverse and symilar are installed in '/home/kali/.local/bin' which is not on PATH.                                                                     
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The scripts name-that-hash and nth are installed in '/home/kali/.local/bin' which is not on PATH.                                                                                                    
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The scripts pywhat and what are installed in '/home/kali/.local/bin' which is not on PATH.   
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
  WARNING: The script ciphey is installed in '/home/kali/.local/bin' which is not on PATH.              
  Consider adding this directory to PATH or, if you prefer to suppress this warning, use --no-warn-script-location.                                                                                             
Successfully installed appdirs-1.4.4 astroid-2.15.8 base58-2.1.1 base91-1.0.1 ciphey-5.14.0 cipheycore-0.3.2 cipheydists-0.3.35 click-7.1.2 colorama-0.4.6 commonmark-0.9.1 dill-0.3.8 flake8-3.9.2 isort-5.13.2 langdetect-1.0.9 lazy-object-proxy-1.10.0 loguru-0.5.3 mccabe-0.6.1 mock-4.0.3 name_that_hash-1.10.0 platformdirs-4.2.1 pybase62-0.4.3 pycodestyle-2.7.0 pyflakes-2.3.1 pygments-2.18.0 pylint-2.17.7 pywhat-1.1.0 pyyaml-5.4.1 rich-10.16.2 six-1.16.0 tomli-2.0.1 tomlkit-0.12.5 typing-extensions-4.11.0 wrapt-1.16.0
  • 完结,可以正常使用了
    • 使用指南
python38 -m ciphey --help
python38 -m ciphey  -t "密文"
python38 -m ciphey -f 文件名
  • 举俩栗子
python38 -m ciphey -t "aGVsbG8gbXkgbmFtZSBpcyBiZWU="
python38 -m ciphey -t "4O595954494Q32515046324757595N534R52415653334357474R4N575955544R4O5N4Q46434S4O59474253464Q5N444R4Q51334557524O5N4S424944473542554O595N44534O324R49565746515532464O49345649564O464R4R494543504N35"

  1. 两种方法判断Python的位数是32位还是64位 ↩︎

  2. 【密码学工具】Ciphey和WinDecrypto的使用随笔 ↩︎ ↩︎

  3. CTF-Crypto必备自动解密神器python-Ciphey(详细安装介绍) ↩︎

  4. 自动解密神器Ciphey ↩︎

CTF瑞士军刀:打造高效解题工具链与自动化环境 在网络安全竞赛和渗透测试中,工具链整合与自动化是提升效率的核心。通过模块化设计,将密码学、逆向工程、Web安全等不同场景的专用工具(如CyberChef、Burp Suite、Ghidra)进行系统化整合,形成个人化的作战平台。这种实践不仅固化了解题经验,还能通过Docker容器、虚拟环境等技术实现环境隔离与快速部署,有效应对CTF比赛中的复杂场景。结合终端配置、编辑器插件和自动化脚本,选手能将重复性劳动自动化,从而更专注于漏洞分析和利用逻辑。本文以CTF瑞士军刀为例,详解如何构建一套开箱即用、高度定制化的 阅读详情

相关推荐

CTF从入门到实战:Web、逆向、密码学与杂项全攻略

信息安全领域的CTF竞赛,是锤炼实战能力、体系化学习安全技术的绝佳途径。其核心原理在于模拟真实漏洞场景,通过解题或攻防模式,考察参与者在网络安全、逆向工程、密码学等方向的综合能力。掌握CTF技能不仅能提升漏洞分析、利用与防护的实战水平,更是求职时证明技术能力的硬通货。无论是Web安全中的SQL注入、文件上传,还是逆向工程中的静态分析与动态调试,亦或是密码学中的古典密码与RSA攻击,都构成了CTF学习的核心内容。本文聚焦于构建从零基础到具备实战能力的系统化学习路径,涵盖主流方向,并结合实战环境搭建与工具使用,

weixin_30312563的博客 466

Python 全自动解密解码神器 — Ciphey

Ciphey 是一个使用自然语言处理和人工智能的全自动解密/解码/破解工具。简单地来讲,你只需要输入加密文本,它就能给你返回解密文本。就是这么牛逼。有了Ciphey,你根本不需要知道你的密文是哪种类型的加密,你只知道它是加密的,那么Ciphey就能在3秒甚至更短的时间内给你解密,返回你想要的大部分密文的答案。下面就给大家介绍 Ciphey 的实战使用教程。1.准备通过以下任一种方式输入命令安装依赖: 2.Ciphey 基本使用有3种方法可以运行 Ciphey:1. 文件输入: 2.不规范的方法:

sixqingfeng的博客 7293

CTF实战攻略:从Web渗透到逆向分析的全方位解题思路与工具链

网络安全竞赛(CTF)是检验安全技能的综合平台,其核心在于对漏洞原理的深入理解与工程化利用。在Web安全领域,SQL注入、文件上传等经典漏洞常作为突破口,通过手工测试与自动化工具(如sqlmap、Burp Suite)结合,实现从信息搜集到命令执行的完整攻击链。密码学题目则考验对编码、古典密码及现代加密算法的识别与逆向能力,而逆向工程需借助IDA Pro等工具进行静态分析与动态调试,以还原程序逻辑。这些技术不仅在竞赛中至关重要,更是渗透测试、漏洞研究等实际安全工作的基础。本文以典型CTF赛题为例,系统梳理了

weixin_30383279的博客 413

python解码神器ciphey

Ciphey是一个功能强大的自动化解密工具,它具备出色的智能分析能力,能够迅速识别并解密各种加密或编码的文本。无论是Base64编码、ASCII转中文,还是复杂的凯撒密码、维吉尼亚密码,Ciphey都能轻松应对。用户只需简单地将加密文本粘贴到Ciphey中,它便会自动运用其内置的多种算法和策略进行解密尝试。一旦找到正确的解密方法,Ciphey会立即展示解密后的明文,为用户节省了大量时间和精力。Ciphey的智能化和自动化特点使其在众多解密工具中脱颖而出。

skywalk8163的专栏 3543

CTF技能树构建:从Web安全到逆向工程的实战能力培养路径

网络安全竞赛(CTF)是培养实战能力的重要途径,其核心在于构建系统化的技能体系。CTF技能树涵盖了Web安全、逆向工程、密码学、杂项和二进制漏洞利用等多个技术领域,每个领域都涉及从基础概念到高级应用的完整知识链。掌握这些技能不仅需要理解漏洞原理,更需要通过工具链和攻击者思维将理论转化为实战能力。例如,在Web安全中,代码审计和SQL注入的利用是常见考点;而在逆向工程中,静态分析与动态调试的配合至关重要。这种系统化训练能够有效提升在真实攻防场景中的问题解决能力,为从事安全研究、渗透测试等职业打下坚实基础。

angw337679452的博客 418

加密字符串破解实战:从编码识别到算法逆向的完整指南

在计算机安全与数据分析领域,加密与解密是理解数据保护机制的核心基础。其原理涉及将明文通过特定算法和密钥转换为不可读的密文,以确保信息的机密性与完整性。掌握这项技术对于安全审计、漏洞挖掘、数字取证及系统调试具有重要价值,广泛应用于网络安全、移动应用逆向、协议分析等场景。本文聚焦于加密字符串的实战分析,系统介绍如何利用工具链(如Ciphey、Hashcat)和Python密码学库,通过特征识别、算法推断和上下文关联,层层解析Base64、AES、JWT等常见编码与加密嵌套结构,帮助读者构建从侦查到破解的标准化流

weixin_34168880的博客 348

Windows安装ciphey编码工具,编码工具战神,cry简单题绝对克星!

链接:https://pan.baidu.com/s/1f2m-5Um9hFZoClgNycZaFQ?一款智能化的编码分析解码工具,对于CTF中复杂性编码类题目可以快速攻破。方便起见,我直接给一个3.8.1的python安装包64位,可以用我的。虽然表面上报错很多,但是实际上,只有一个报错,我们需要修改这个文件。Python 3.8 64位(最新的版本不兼容,32位的也不行)只需要把这个文件的r改成rb(已经完成)就可以了。--来自百度网盘超级会员V4的分享。编码自动分析解码的神器。

ntrybw的博客 1551

Ciphey安装使用

支持50种的加密方法 例如编码(二进制,base64)和常规加密(例如 Caesar 密码,重复密钥 XOR 等)具有增强搜索功能的定制人工智能(AuSearch)解密时间不到 3 秒 可以精确的告诉你运用了那种加密方式定制的自然语言处理系统 Ciphey 可以确定某些东西是否是纯文本。无论该纯文本是 JSON,CTF 标志还是英语 Ciphey,都可以在几毫秒内获得它多国语言支持 目前,仅有德语和英语(带有 AU,UK,CAN,USA 变体)

oAssassin123的博客 2198

构建CTF解题系统:从零到精通的实战思维与工具链

在网络安全和CTF竞赛学习中,掌握核心解题思维与高效工具链是关键。理解计算机系统与网络协议的基本原理,是分析漏洞和设计攻击路径的基础。其技术价值在于培养在未知环境中系统化发现问题、分析问题并利用规律解决问题的能力,这种能力在渗透测试、漏洞研究和安全防御等工程实践中至关重要。应用场景广泛覆盖Web安全、二进制漏洞利用、密码学分析和数字取证等领域。本文以CTF实战为切入点,深入探讨如何构建可复用的解题系统,重点涵盖Burp Suite等核心工具的高效使用,以及从信息收集到漏洞利用的完整流水线设计,帮助学习者建立

weixin_30268921的博客 498

python解码神器ciphey安装与使用

Ciphey 旨在成为一种工具,用于自动执行许多解密和解码,例如多种基本编码,经典密码,哈希或更高级的加密技术。但也不是万能的,默认只支持 CTF 标志(格式为 THM{ }、HTB{ }、CTF{ }、FLAG{ })、英语和 JSON的解密。

zhengshaolin128的博客 1908

Ciphey人工智能解密解码工具部署和使用

目录 1.Ciphey工具介绍 2.Ciphey安装 3.Ciphey选项参数详解 4.使用实例 1.Ciphey工具介绍 Ciphey是一款基于python编写的自然语言和人工智能解密/解码工具。一些常见的加密/编码类型,都能够全自动解密/解码/破解的工具。该工具开源,在github上已获得六千多个赞了,并且该工具有许多安全爱好者维护。 Github地址:http...

afei001 5747

ciphey安装(Win环境下)

ciphey的安装

qq_64690665的博客 3414

Ciphey: 基于深度网络的(文本)自动解密工具-python开发

Ciphey是一款自动解密工具。输入加密文本,得到解密后的文本。 这是什么? Ciphey 是一个自动解密工具。 输入加密文本,取回解密文本。 “什么类型的加密?” 这才是重点。 你不知道,你只知道它可能是加密的。 Ciphey 会为你解决这个问题。 Ciphey 使用带有简单过滤系统的深度神经网络来近似加密的内容。 然后是定制的、可定制的自然语言处理语言检查器界面,它可以检测给定文本何时变为纯文本。 Ciphey 可以在大约 2 秒内解决大多数事情。 支持 20 多种加密,如哈希、编码(二进制、base64)和普通加密,如凯撒密码、换位等。 如需完整列表,请单击此处深度神经网络以定位正确的解密,从而使解密时间不到 3 秒。 如果 Ciphey 无法解密文本,Ciphey 将使用神经网络分析为您提供有关如何自己解密的信息。 自定义构建的自然语言处理模块 Ciphey 可以确定某些内容是否为明文。 它具有令人难以置信的高准确度,而且速度很快。 目前支持多语言,只有英文。 支持散列和加密,而 Cyber​​Chef 等替代品不支持。 C++ 核心 极快。

在Windows上 ciphey安装(详细版)

安装了好几次,但是都没安装成功,我使用了三个电脑python版本3.11--3.10--3.9的版本都不行main()...提示:我查看了我的python版本,是3.11,显然已经大于3.4,为什么还会报错呢?我找到了这个回答原来是因为版本检查中比对版本的时候是逐个字符比较("4">"1"),因此判定3.10是小于3.4的以上就是今天安装ciphey内容,本文仅仅简单介绍了一种安装ciphey的方法!应该是够详细了。

BG1230521的博客 4018

强化学习 之 Actor Critic

简介 Actor Critic是一种结合体算法: (1)Actor 的前生是 Policy Gradients,这能让它毫不费力地在连续动作中选取合适的动作,而 Q-learning 做这件事会瘫痪; (2)Critic 的前生是 Q-learning 或者其他的 以值为基础的学习法,能进行单步更新,而传统的 Policy Gradients 则是回合更新,这降低了学习效率。 算法思想 Actor...

Test_tju的博客 810

OTN设备核心知识速记

本文章为工作笔记,若有错误,还需大家指正。不定期更新。

Hiddengold的博客 2648

Ciphey:自动化解密与编码转换的强大工具

在信息安全和密码学领域,解密和编码转换是常见的需求。Ciphey 是一款基于人工智能和自然语言处理的自动化解密工具,能够快速识别和解密多种加密算法和编码格式。本文将详细介绍 Ciphey 的概念、代码示例、应用场景以及使用时的注意事项。Ciphey 是一个开源的自动化解密工具,能够自动识别和解密多种常见的加密算法和编码格式。它利用自然语言处理和启发式算法,无需用户指定加密类型,即可快速返回解密结果。Ciphey 支持添加自定义解码器,用户可以扩展其功能。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1310

神经网络学习笔记-波尔兹曼(Boltzmann)机

Boltzmann机是一种反馈随机神经网络 两种输出状态,单极性0或1。输出状态的取值根据概率统计法则决定,这种概率统计法则类似Boltzmann分布,部分反馈 它在神经元状态变化中引入了统计概率,网络的平衡状态服从Boltzmann分布,网络运行机制基于模拟退火算法。 离散Hopfield神经网络+模拟退火+隐单元=Boltzman机 DHNN全反馈,转移函数:符号函数 BM机网络拓扑...

求易学堂的博客 2612

总结windows下安装Ciphey库中出现的各种问题

安装ciphey库却无法使用的原因总结

weixin_52058304的博客 3174

Windows域账户无管理员权限也能装软件?3步搞定UAC设置(附安全提醒)

本文探讨了在Windows域环境中,如何通过配置用户账户控制(UAC)实现临时提权,让无管理员权限的域账户也能安装软件。文章详细介绍了三步走策略:临时加入本地管理员组、调整UAC行为以及至关重要的权限回收,并提供了脚本化部署方案与安全实践指南,旨在平衡企业IT管理的效率与安全。

fox11的博客 756

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测

时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测 目录时间序列预测 | Python实现ARIMAX和VARMAX时间序列数据预测基本介绍ARIMAXVARVARMAVARMAXSESHWES参考资料 基本介绍 本文介绍ARIMAX、VAR、VARMA和VARMAX基本概念及其Python程序设计。 ARIMAX 具有外源回归量的自回归整合移动平均值(ARIMAX)是 ARIMA 模型的扩展,其还包括外生变量的建模。 外生变量也称为协变量,可以被认为是并行输入序列,其在与

前程算法屋的博客 6688

全自动解密解码神器 — Ciphey

Ciphey 是一个使用自然语言处理和人工智能的全自动解密/解码/破解工具。 简单地来讲,你只需要输入加密文本,它就能给你返回解密文本。就是这么牛逼。 有了Ciphey,你根本不需要知道你的密文是哪种类型的加密,你只知道它是加密的,那么Ciphey就能在3秒甚至更短的时间内给你解密,返回你想要的大部分密文的答案。 下面就给大家介绍 Ciphey 的实战使用教程。 1.准备 开始之前,你要确保Python和pip已经成功安装在电脑上。 请选择以下任一种方式输入命令安装依赖: 1. ..

KHOST的博客 8588

LPDDR6与LPDDR5 State Diagram技术探讨

LPDDR6与LPDDR5 State Diagram技术探讨

zilan23的博客 1175

Ciphey--自动解码/解密

Ciphey使用定制的的人工智能模块AuSearch和密码检测接口来近似加密内容。然后使用定制的自然语言处理模块来检测何时将给定的文本变成明文。Base64以后:VGhpcyBpcyB0ZXN0IG1zZyE=在不知道密钥或密码的情况下,自动解码、解密、破解hash。源字符串:Thisistestmsg!使用ciphey解密。

weixin_40332490的博客 896

微信小程序 - 解决video视频播放黑屏只有声音没有画面问题,使用Video标签无法播放视频失败只有声音、黑屏视频播放不了,安卓手机/苹果ios视频只有声音却没有画面(uniapp微信小程序也适用)

微信小程序video有声音但是画面黑屏,uni-app微信小程序视频播放黑屏但是有音频,微信小程序video android真机或苹果ios系统中黑屏 只有声音没有画面,Uniapp微信小程序 Video MP4视频播放失败,只有声音,黑屏,视频播放不了,解决办法,解决小程序视频编码兼容性问题导致黑屏,出现黑屏但有声音的问题,video标签播放视频有声音,但是黑屏的原因及解决办法,mp4视频编码的问题,video标签播放视频有声音,但是黑屏。uniapp使用video标签无法播放视频出现黑屏问题处理,如何解

🏆 前端领域优质创作者 7777

工业仪表读数识别:YOLO目标检测 + OCR混合方案实战

仪表整体(meter):粗定位整只仪表,用于快速裁剪、排除背景干扰表盘区域(dial):精确的圆形/方形表盘区域,用于后续矫正和读数数字区域(display)/指针(pointer):数显表定位数码管区域,指针表可辅助定位指针为什么要分三级?因为现场仪表安装角度、距离、光照差异极大。先粗检再精检,比一步到位的准确率高很多,也方便后续做透视变换。工业仪表读数识别,技术路线的选择比算法精度更重要。选对了路线,事半功倍;选错了,怎么调都达不到验收标准。几条落地建议:指针表优先传统算法。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 95
上一篇: Juniper Netscreen208 防火墙 忘记密码恢复出厂配置(同时会清空配置)
清梦daydream
博客等级 码龄8年 131粉丝 36原创
评论 16
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清梦daydream

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值