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: 37.966 ]
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
Bypass de firewall com tunelamento por DNS
Armitage: a nova interface gráfica do Metasploit
Instalando o PostgreSQL no Slackware
Criando um banco de dados para obter ajuda do sistema
5 coisas que todo aluno de Sistemas de Informação deveria saber (e fazer)...
Conciliando o uso da ZRAM e SWAP em disco na sua máquina
Servidor de Backup com Ubuntu Server 24.04 LTS, RAID e Duplicati (Dell PowerEdge T420)
Visualizar câmeras IP ONVIF no Linux sem necessidade de instalar aplicativos
Proteja seu Linux Mint com o Timeshift: Restaure o sistema mesmo que ele não inicie!
Instalando Google Chrome no Debian 13
Erro de interface de Rede no Virt Manager dentro Debian 13 KDE (10)
paginação dos favoritos não funciona no vivaolinux[BU... (5)
Salvar estado da VM no virt-manager (4)