Questão de Criminalística — Computação Forense — FGV 2026
Criminalística›Computação Forense
Código
fg131886
Banca
FGV
Órgão
PC-PI
Ano
2026
Nível
Superior
Cargo
Perito Criminal - Informática Forense
O perito está analisando um possível ataque à cadeia de compilação (supply-chain attack), no qual o binário está sendo gerado com código malicioso. Para compreender o fluxo de geração do executável, ele revisa a função do montador (assembler).O assembler é responsável por converter
Acódigo fonte em C para Assembly.
BBytecode de máquina virtual para Assembly.
Cchamadas de API diretamente para código de máquina.
Destruturas JSON para binário de execução.
Eassembly para código de máquina (binário executável).
Revelar gabarito e comentário▾
GabaritoE — assembly para código de máquina (binário executável).
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Função do Assembler em Computação Forense
Gabarito: letra E. O assembler (montador) é a ferramenta que traduz código escrito em linguagem assembly para código de máquina (binário executável), etapa essencial no processo de compilação. As demais alternativas invertem ou confundem a função do assembler com a do compilador, interpretador ou serializador.
1Código fonte (C)
2Compilador → Assembly
3Assembler → Código de máquina
4Linker → Executável
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
A conversão de código fonte em C para Assembly é função do compilador (C → assembly), não do assembler. O assembler atua a partir do assembly, não sobre C.
Alternativa B — ❌ Incorreta
A tradução de bytecode de máquina virtual (ex.: Java) para Assembly é tipicamente realizada por um compilador JIT (Just-in-Time) ou interpretador, não pelo assembler. O assembler não opera sobre bytecode.
Alternativa C — ❌ Incorreta
Chamadas de API são resolvidas pelo sistema operacional ou pelo linker durante a ligação (linking). O assembler lida com instruções em assembly, não com chamadas de API.
Alternativa D — ❌ Incorreta
Estruturas JSON são dados estruturados, não código. A conversão de JSON para binário executável não é função de nenhum montador; isso seria uma forma de serialização, não de compilação.
Alternativa E — ✅ Correta ⟵ GABARITO
Esta é a definição clássica: o assembler (montador) recebe código em linguagem assembly e o traduz para código de máquina (binário executável), gerando o arquivo objeto ou executável. No contexto de supply-chain attack, entender essa etapa é crucial para identificar onde o código malicioso pode ser inserido.