É possível "descompilar" uma janela.exe? Ou pelo menos ver a Assembleia?

Um amigo meu descarregou um malware do Facebook, e estou curioso para ver o que faz sem me infectar. Sei que não se pode ... o ao menos vê-lo na montagem ou anexar um depurador? Editar para dizer que não é um executável.net, sem cabeçalho CLI.

Qual é a diferença entre código nativo, código de máquina e código de montagem?

Estou confuso sobre o código da máquina e o código nativo no contexto das línguas.net. Qual é a diferença entre eles? São iguais?

Como devo começar a escrever drivers de dispositivo? [fechado]

Eu gostaria de aprender a escrever drivers de dispositivo porque acho que seria divertido. Eu uso um Mac OS X Macbook, m ... ramação de baixo nível ou montagem ou qualquer que seja a quantidade de esforço necessário. Gostava mesmo de um desafio!

Como escrever "hello world" em montador debaixo das janelas?

Queria escrever algo básico na montagem debaixo das janelas, estou a usar NASM, mas não consigo Pôr nada a funcionar. Como Escrever e compilar hello world sem a ajuda de funções C no Windows?

x86 64 registos rax/eax/ax / al sobrescrever o conteúdo total do registo [duplicado]

Esta pergunta já tem uma resposta: Porque é que as instruções x86-64 em registos de 32 bits z ... ja a escapar algum ponto vital sobre o porquê. implementado assim? Uma explicação sobre" porquê " seria muito apreciada.

O quê?Ficheiros S?

Já vi.Arquivos S em vários projetos, como no Kernel Linux, no kernel FreeBSD, ou em alguns outros projetos. O que fazem estes ficheiros e porque não podemos ter .Ficheiros C em vez disso ?

Como é que o AX, ah, Al mapeia o EAX?

O meu entendimento dos registos x86 diz que cada registo pode ser acedido por todo o código de 32 bits e é dividido em v ... 0000 0000 E quando lermos, deve voltar. 0000 0111 Isto está correcto? e se for qual o valor que AH realmente tem?

Linguagem de montagem dos MIPS-registo temporário vs registos gravados

Até agora tenho usado registos $s0-$s9 e da mesma forma que registos $t0-$t9. Fui informado e Lido inúmeros posts e pará ... que um registo $t0-9 não actuaria da mesma forma que um registo $s0-9 e, como resultado, produziria um valor diferente?

Modos de endereçamento na Linguagem de montagem (IA-32 NASM)

Como os recursos da web sobre isso são escassos, começarei, para o benefício de futuras pesquisas, listando os modos de ... r o endereço da tabela no EBX, não o valor sozinho? certamente é MY_TABLE[2] que é igual a 123 no final, não MY_TABLE[1]?

instrução de montagem imul-um operando?

Estou a usar um depurador em tempo de execução. EAX: 0000 0023 Edx: 5555 5556 imul edx EAX: aaaa aac2 EDX: 0000 000 ... multiplicação está a funcionar. O que se passa aqui? Numa pergunta semelhante, vejo que não entendo a notação EDX:eax.

Diferença entre LEA e mover.L?

Existem diferenças entre LEA $1000,A0 e MOVE #$1000,A0 Para colocar uma morada no registo de endereços?

Objectivo dos registos ESI & EDI?

Qual é o verdadeiro objectivo e utilização dos registos EDI & ESI na montagem? Eu sei que eles são usados para operações de cordas para uma coisa. Alguém pode dar um exemplo?

Quanto bytes é que o RESB, o RESW, o RESD e o RESQ distribuem na NASM? [duplicado]

Esta pergunta já tem uma resposta: quais são os tamanhos dos operandos tword, oword e yword? ... ealarray resq 10; array of ten realals Mmval: resy 1; um registo de MMM Zmmvals: resz 32 ; 32 registos ZMM

Converter o programa C em código de montagem

Como é que converto este programa C em código de montagem? Estou tendo dificuldade em entender este processo ou como in ... ue dois inteiros positivos a e b já estão inscritos nos registos R0 e R1. Pode deixar comentários a explicar como o fez?

Como saber que a aplicação terminou de processar o arquivo?

estou a tentar automatizar a instrumentação que estou a fazer na aplicação, mas o problema é que estou a lidar com aplic ... ão quando o bloco básico em particular tiver sido executado. Mas o problema aqui é como identificar esse bloco básico ?

Comando BEQ MIPS-assembly

Copiei uma fotografia de uma missão que tenho em MIPS - Aseembly. eu entendo (acho) o que acontece no código até a lin ... Qualquer ajuda é apropriada. link direto para a minha imagem - por favor Clique se você não pode ler corretamente.

Onde posso encontrar nomes de registro x86?

Onde posso encontrar os nomes completos do 80x86? Sei que EAX significa Machado estendido. Qual é então o significado do machado? Ou seja, o AX é um acrónimo?

Instrução MIPS: lw (carregar palavra)

é lw $s0,8($0) o mesmo que lw $s0,0($v0)? não vejo a diferença. Eu acho que o 8 representa o offset, o que significa ... instrução lw e o conjunto de registos MIPS. É muito difícil para mim entender como a compensação funciona exatamente...

A converter o código C para a linguagem de montagem MIPS

Aqui está o código C: int A[10]; int sum = 0; int i = 0; while (i<10){ sum += A[i++]; sum *= 2; } Aqui está a min ... Qualquer ajuda é muito apreciada. Não estou à procura de uma solução completa, por isso ajuda-me a pensar. Obrigado!

o significado do seguinte código de montagem, help

o seguinte código é de U-boot: /* Initialize GOT pointer. ** Global symbols can't be resolved before ... GLOBAL_OFFSET_TABLE_ //what the meaning after declaring it as a external symbol? .word . -4 //and also this one? TIA