Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
bochscpu-python — Bindings Python para BochsCPU | Kitploit
Ferramentas/GitHubGitHub/hugsy/bochscpu-python
Análise Dinâmica (Sandboxing)Engenharia ReversaAnálise de MalwareAnálise de Binários
GitHubhugsy/bochscpu-python

bochscpu-python

Bindings Python para BochsCPU

Ver Repositório
3943há 1 anoRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar

logo3

bochscpu-python

Python 3.8+ Downloads Code style: black Licence MIT Builds

Bindings Python para o BochsCPU de @yrp, utilizando FFI, para emular código x86 com facilidade e precisão.

Instalação

bochscpu-python requer apenas um ambiente Python 3.8 ou mais recente.

Via PyPI (preferido)

Baixar ferramenta

De longe, a maneira mais simples de colocar tudo em funcionamento é usar a versão empacotada estável no PyPI

root@kitploit:~
python -m pip install bochscpu-python

Através dos builds gerados

Baixe o artefato funcional mais recente na aba de Github Actions do repositório. Extraia o arquivo ZIP e instale o arquivo .whl que você encontrará dentro da pasta wheel.

root@kitploit:~
python -m pip install wheel/bochscpu-$version-$os-$arch.whl

A partir do repositório de origem

Bem simples:

root@kitploit:~
python -m pip install .

Ou sem clonar

root@kitploit:~
python -m pip install git+https://github.com/hugsy/bochscpu-python.git#egg=bochscpu-python

Observe que essa abordagem exigirá que você tenha todas as ferramentas de compilação necessárias instaladas (conforme descrito abaixo)

Compilação

Requisitos

  • Python 3.8+ (com kit de desenvolvimento)
  • cmake
  • pip
  • um compilador compatível com C++20 (testado cl no Windows, clang++ no MacOS e g++ no Linux)

Passos

  • Compile o BochsCPU, BochsCPU-FFI e BochsCPU-Build seguindo as instruções em suas respectivas páginas
  • ... Alternativamente, os arquivos objeto das bibliotecas do BochsCPU-FFI para Windows e Linux podem ser baixados das Github Actions de build
  • Mova os *.lib para bochscpu/lib/<BuildType> (onde BuildType pode ser Debug, Release, RelWithDebInfo, etc.)
  • Instale os requisitos: python -m pip install -r requirements.txt
  • Compile com cmake Isso gerará o arquivo pyd do bochscpu (e seu PDB) que você pode importar de uma sessão Python com import bochscpu.
  • ... Alternativamente, você também pode gerar um .whl a partir da raiz do projeto:
root@kitploit:~
python -m pip wheel .

Uso

Basta importar o módulo bochscpu e deixe a diversão começar! A instalação do pacote também instalará arquivos de interface, permitindo que IDEs modernas (VSCode, PyCharm, etc.) ofereçam preenchimento útil.

Um modelo bastante simples pode ser feito assim:

root@kitploit:~
import bochscpu, bochscpu.utils, bochscpu.cpu

sess = bochscpu.Session()
sess.missing_page_handler = bochscpu.utils.callbacks.missing_page_cb
state = bochscpu.State()
bochscpu.cpu.set_real_mode(state)
hook = bochscpu.Hook()
bochscpu.utils.callbacks.install_default_callbacks(hook)
sess.run([hook,])

Isso criará uma sessão bochscpu, definirá o estado da CPU para o modo real e pré-populará os hooks com callbacks básicos (que apenas executam um print quando são acionados). Observe que este exemplo não fará nada na prática, pois não alocamos páginas de código nem configuramos corretamente os registradores para apontar para elas.

Um modelo mais completo pode ser encontrado na pasta examples/

Alguns Exemplos

Emular uma sequência de Fibonascii no modo long x64

https://github.com/hugsy/bochscpu-python/assets/590234/adc5ac5a-a8eb-4982-9537-5ece3f32f8f8

Código

Emular código de um dump de memória do Windows 11 x64

image

Código

Emular um código assembly semelhante a print("hello world") no modo real de 16 bits

https://github.com/hugsy/bochscpu-python/assets/590234/eb06af06-4b10-490e-ae40-a1d0aed333ca

Código

Emular a função rand() da Glibc do Linux em x64

https://github.com/hugsy/bochscpu-python/assets/590234/2486adbc-0878-46f5-83ed-3bcf9774fd26

Código

Aproveite 🍻