Uma pequena introdução ao Assembly para Linux
Paper publicado no zine Cogumelo Binário ( http://cogubin.leet.la/ ), sobre programação Assembly na sintaxe AT&T para Linux.
[ Hits: 38.726 ]
Por: Luiz Vieira em 19/12/2011 | Blog: http://hackproofing.blogspot.com/
#OBJETIVO: escrever algo dentro de um arquivo txt # #ENTRADA: nenhuma # #OUTPUT: arquivo open.txt com uma frase de conteúdo # #VARIÁVEIS: # string1 = mensagem a ser exibida # string2 = o que será escrito dentro do arquivo # tam1 = tamanho de string1 # tam2 = tamanho de string2 # arq = path e nome do arquivo # perm = modo do arquivo, que estará como leitura/escrita # .section .data string1: .string "Criar um arquivo e inserir conteúdo \n" tam1: .long . - string1 string2: .string "Cogumelo binário\n" tam2: .long . - string2 arq: .string "/tmp/arquivo.txt" perm: .string "O_RDWR" .section .text .globl _start _start: movl $4, %eax # syscall write movl $1, %ebx leal string1, %ecx movl tam1, %edx int $0x80 movl $5, %eax # syscall open (5) movl $arq, %ebx # arquivo que será aberto movl $perm, %ecx # modo do arquivo movl $0, %edx # Permissão 0 int $0x80 movl %eax, %esi # Move o retorno da funcao open para ESI movl $4, %eax # syscall write, para efetuar a escrita no arquivo movl %esi, %ebx # local de escrita, arquivo.txt leal string2, %ecx # escrita do conteúdo de string2 para dentro do arquivo movl tam2, %edx # O tamanho da variavel int $0x80 movl $6, %eax # syscall close (6) movl %esi, %ebx # Fecha o arquivo int $0x80 movl $1, %eax movl $0, %ebx int $0x80
Elevação de privilégios locais
ARP Poisoning: compreenda os princípios e defenda-se
SIMH: Recriando um pouco da história
Encontrando um emprego no universo OpenSource
Como Ativar a Aceleração por GPU (ROCm) no Ollama para AMD Navi 10 (RX 5700 XT / 5600) no Gentoo
Como criar um make.conf no Gentoo (para iniciantes)
Como instalar o Open WebUI para Ollama no Gentoo (com systemd)
INSTALAR (e jogar) COUNTER STRIKE 1.6 (install cs 1.6) NO LINUX
Removendo o bloqueio por erros de senha no Gentoo (systemd)
Papel de Parede Animado no KDE Plasma 6 (Com dicas para Gentoo)
Homebrew: o gerenciador de pacotes que faltava para o Linux!
Removendo a trava de versão do Project Brutality para GZDoom/UZDoom
Acelere a compilação no Gentoo com distcc (guia para Systemd)









