Académique Documents
Professionnel Documents
Culture Documents
Pesquisar o site
Analisadores de código
Analisadores de código que realizam engenharia reversa,
também conhecidos como disassemblers, são programas de
computador responsáveis por traduzir um programa executável,
codificado em instruções numéricas, em linguagem de montagem
(assembly) ou na linguagem de origem do programa (geralmente
uma forma de pseudo inglês). Eles realizam o trabalho inverso do
compilador, afim de estudar com mais clareza o comportamento do
programa.
7C90EBAF pushfd
7C90EBB0 sub esp, 2D0h
7C90EBB6 mov dword ptr [ebp+FFFFFDDCh], eax
7C90EBBC mov dword ptr [ebp+FFFFFDD8h], ecx
7C90EBC2 mov eax, dword ptr [ebp+8]
7C90EBC5 mov ecx, dword ptr [ebp+4]
private int x;
private int y;
private int r;
public Circle();
Code:
0: aload_0
1: invokespecial #1; //Method
java/lang/Object."":()
4: aload_0
5: ldc #2; //String Centimeter
7: putfield #3; //Field
uom:Ljava/lang/String;
10: aload_0
11: iconst_0
12: putfield #4; //Field x:I
15: aload_0
16: iconst_0
17: putfield #5; //Field y:I
20: aload_0
21: iconst_1
22: putfield #6; //Field r:I
25: return
Conclusão
Analisadores de código são ferramentas úteis na extração de
informação embutida nos programas de computadores, informações
estas que podem ser, desde o funcionamento do programa, até
senhas ou algoritmos fechados na compilação do programa.
Referências
[1] "Disassembler", disponível em
http://en.wikipedia.org/wiki/Disassembler, acessado em março de
2010.
Comentários
Fazer login | Atividade recente no site | Denunciar abuso | Imprimir página | Tecnologia Google Sites
https://sites.google.com/a/cristiantm.com.br/forense/ferramentas/anlise-de-cdigo 3/3