Readme
Binclass
- Recuperando as informações do objeto de um binário/malware compilado C ++ (escritos principalmente para arquivos PE), vinculados dinamicamente e completamente despojados.
- 0,4V Última atualização em 3 de julho de 2015
Como usar?
Opção 1 : Faça o download e instale o Rose Compiler no Repositório Git. Construa Rose e suas dependências para o seu PC.
Boost Library Instalação
Baixe o Boost em www.boost.org/users/download (sugerido para usar a versão <= 1.53)
Tar -zxf Boost- [VersionNumber] .tar.gz
Mkdir Instaltree (por exemplo, Boost_install)
./bootstrap.sh ---prefix = [installTree] (para obter ajuda para uso ./bootstrap.sh --help)
./bjam install --prefix = [installTree]
Pode ser necessário compilar algumas bibliotecas de impulso também. Normalmente, preciso disso para Boost-1.53: Chrono DATE_TIME ARQUIVO ISTEMSTEMS IOSTREAMS Program_Options Random Signals Signals System Thread Wave. Eu também adiciono "-sno_compression = 1 -sno_zlib = 1 -sno_bzip2 = 1" ao comando bjam (ou b2).
ROSE Framework Instalação
- Git clone https://github.com/in3o/edg4x-sose
- MKDIR Buildrose
- CD Buildrose
- exportar java_home =/usr/apps/java/jdk1.5.0-11
- Exportar ld_library_path = $ java_home/jre/lib/i386/servidor: $ ld_library_path
- Exportar ld_library_path = [boost_install]/lib: $ ld_library_path
- ../edg4x-rose/configure --prefix = [rose_install] ---with-boost = [boost_install] ---- with- boost-libdir = boost_install/lib-without-haskell-disable-pphp-disable-cuda --disable- doxyngen-diporter ---with-yices =/path/to/yices --enable-binário-análise ---with-boost-thread ---with-java = $ java_home ---with-c_optimize = -o0 ---with-cxx_optimize = -o0 (rose_install é o local onde você deseja instalar rosa)
- Make -jx (onde x é o número de núcleo com o qual você deseja construir. Sugerido "3")
- Faça a verificação (para testar a instalação) (opcional)
- faça instalar
- Faça do InstallCheck (para testar a instalação) (opcional)
Nota : Isso pode levar de 2-4 horas. Se você não pode esperar tanto tempo, olhe para a opção 2 [abaixo].
* Opção 2 : Download (6,8 GB) O Ubuntu 14.04 Virtual Machine Build com todos os sinalizadores necessários.
- Nome de usuário: demonstração
- Senha: senha
Dependências
- Biblioteca Boost (versão <= 1.53)
- Download da biblioteca Yaml
- YICES SMT SOLVER Library Versão 1.0.40
Usando Binclass
- Vá para o diretório Binclass/SRC
- Faça limpo
- faça instalar
- ./Binclass -Help (para obter ajuda com bandeiras e tudo)
- (Por exemplo) ./ Binclass-output-Def-use ---yaml-file ../results/test_12.yaml ../testfiles/test_12.exe
Para fazer a lista
- Verifique o arquivo fazer.