Ferramenta de aprimoramento binário Java

Ferramenta de aprimoramento binário Java é um montador Java, dissssembler e editor binário.
Baixe Agora

Ferramenta de aprimoramento binário Java Classificação e resumo

Propaganda

  • Rating:
  • Licença:
  • BSD License
  • Preço:
  • FREE
  • Nome do editor:
  • Andrew Reisse
  • Site do editor:
  • http://www.isso.sparta.com/opensource/jbet/index.html

Ferramenta de aprimoramento binário Java Tag


Ferramenta de aprimoramento binário Java Descrição

Java binário Enhancement Tool é uma montadora de Java, dissassembler e editor binário. Java binário Ferramenta Enhancement (JBET) é uma ferramenta geral de análise do programa e manipulação Java. arquivos de classe existentes pode ser desmontado, remontado, ou editado programaticamente através da API JBET. JBET também pode ser usado para criar novos arquivos de classe Java do zero. JBET usa uma representação interna conveniente de todos os conteúdos de arquivos binários Java (.class), permitindo que o usuário editar as classes facilmente, em um manner.JBET estruturado foi desenvolvido como parte da DARPA Auto-Protecção projeto Agentes Móveis sob o OASIS e programas de redes ativas (número do contrato N66001-00-C-8602), a fim de estudar software automatizado linguagem obfuscation.The Java foi escolhido para este projeto por causa da facilidade (relativa) de construção de ferramentas de edição binários fornecido pela grande quantidade de tipo informação presente nos arquivos de classe. Nossos dois relatórios, as técnicas de ofuscação Relatório de Avaliação eo relatório Obfuscation, estão disponíveis a partir da área de download. A ferramenta de ofuscação desenvolvido não é parte deste release.JBET foi também utilizado no projeto DARPA / AFRL Survivable Server (número do contrato F30602-00-C-0183) para adicionar verificações de segurança adicionais para a biblioteca padrão Java. (A API Java SecurityManager não suporta muitas verificações de segurança desejáveis, tais como autorização continuada dos acessos de arquivo após a abertura.) JBET foi utilizado para substituir as referências método nativo da biblioteca padrão Java com topos que exigem uma política de segurança conectável. Esta ferramenta, denominada Jpolicy, também está disponível para download neste site. Jpolicy é muito incompleta, neste momento, mas pode ser interessante para aqueles que trabalham na segurança do Java ou mudar a biblioteca padrão themselves.The representação interna dos arquivos de classe Java usados por JBET está intented para tornar mais fácil para os programadores a escrever Java transforma código binário. Cada elemento de arquivos de classe Java tem uma estrutura de dados interno correspondente: ClassInfo para classes inteiras, MethodInfo para métodos, FieldInfo para campos, Snippit para blocos de código, e instrução para instruções individuais. Snippit e Instrução entender Java sintaxe e semântica opcode, permitindo a criação automatizada de programas em Java válidos. Uma classe Java compatível com verificador é também transforma código included.Some são difíceis de programa diretamente pela manipulação instruções Java. Para essas transformações, uma representação dirigida gráfico acíclico (DAG) de código está disponível. Na representação DAG, cada bloco de base tem um DAG correspondente, com um conjunto de nós de entrada e de saída. Margens do gráfico conectar nós "produtoras" (tais como constantes, ou o resultado de cálculos) para nós "user" (tais como chamadas de método ou outros cálculos). Os métodos são divididos em blocos básicos e fluxo de controle é armazenado no nível de bloco básico (possível porque Java única fixou metas de salto) JBET requer uma máquina virtual Java 1.4 para ser executado, embora possa operar em arquivos de classe de versões anteriores do Java. O ambiente fornecido embalagem e construir suportes Linux e Windows com Cygwin; no entanto, o processo de construção é simples e pode ser feita manualmente em outras plataformas. Perl é necessário para testing.Jpolicy regressão requer uma máquina virtual Java 1.4 para construir, Linux ou Windows NT / XP com o Cygwin. gcc é necessário para a construção no Windows (fornecido com Cygwin). O sistema de execução pode ser Java 1.3 ou 1.4 (com apenas JVM da Sun), rodando em Linux ou Windows NT / XP. Windows 9x e Windows 2000 pode funcionar tão bem, mas não foram tested.Installation1. Instalar o JDK 1.4.1.2. Set CLASSPATH para jdk1.4.1 / jre / lib / rt.jar3. cd src; MAKE4. Se isso não funcionou, examine o makefile. java ou javac pode não estar no path.5. Para construir um arquivo jar que pode ser usado com "java -jar jbet.jar", execute "make jar" .6. Se você perl instalado, execute os testes com "make test" .Optionally, execute "make regen; make test" .make um link simbólico de jbet3 / bin / JBET para algum lugar em sua path.UsageJBET usa o formato de JNI para nomes de classes e o tipo e método descritores JNI. Para um resumo desta sintaxe, use 'sintaxe JBET ajuda'. especificação JVM da Sun também pode ser útil. A olhar para uma classe desmontagem, use 'print JBET'. Tente desmontar uma classe que você tem fonte de, e foi construído com informações de depuração (-g): 'JBET -P Imprimir '. especificação JVM da Sun tem uma referência de instrução.


Ferramenta de aprimoramento binário Java Software Relacionado

Ctalk.

CTalk adiciona recursos de idioma orientados a objetos, como classes, métodos, sobrecarga do operador e herança, a C programas. ...

180

Download

Exscript

Um idioma de script para automatizar conexões de rede sobre protocolos, como telnet ou ssh. ...

207

Download

Astúcia

A Guile é uma interface Perl para o intérprete do esquema da Guile. ...

220

Download

cficunge.

cfunge é um pequeno, rápido e padrão em conformidade com Befunde98 intérprete em C. ...

150

Download