Organizador da saída do objdump
Publicado por Ruan (última atualização em 06/04/2015)
[ Hits: 2.276 ]
Homepage: N/A
Apenas para facilitar um pouco a vida. Organiza, salva ou apenas imprime na tela.
Aceito sugestões de mudanças.
Muito obrigado.
#!/bin/bash
# Organize exit the objdump
# Autor: Slack
# Date: 24/03/2015
# version 1.3
# ld -s hello.o bar.o -o foobar
# Var COUNT -1 becaus in C, strlen () starts counting from zero, wc -l starts counting from one
# Test
if [[ "$#" < 2 ]]; then
echo "Usage: `basename $0` {-p|-s|-ps} filename.o"
exit 1
fi
if ! [[ "$2" =~ .o$ ]]; then
echo "Please check the argument "foo.o""
echo "nasm -f elf foo.asm -o foo.o"
exit 1
fi
if [[ -z "$(type -p objdump)" || -z "$(type -p nasm)" ]]; then
echo "Obs: Objdump or Nasm -- NOT INSTALLED!!"
exit 1
fi
test -e "$2.txt" || touch "$2.txt"
# Vars
ASM="$2"
ORGANIZE="$(objdump -d "$ASM" | egrep -v "[0-9]{8}\s<" | egrep -o "([0-9a-f]{2}\s){1,5}" | sed -e 's/^/"\\x/' -e 's/\s/\\x/g' -e 's/\\x$/"/g')"
COUNT="$(objdump -d "$ASM" | egrep -v "[0-9]{8}\s<" | egrep -o "([0-9a-f]{2}\s){1,5}" | wc -l)"
OUT="$2.txt"
# Working
save () {
echo "$ORGANIZE" > "$OUT"
echo "Length: $(expr "$COUNT" - 1)" && echo "Length: $(expr "$COUNT" -1 )" >> "$OUT"
}
print () {
echo "**********Shellcode***********"
echo "$ORGANIZE"
echo "**********Shellcode***********"
echo
echo "Length: $(expr "$COUNT" -1 )"
echo
}
case "$1" in
-p)
print
;;
-s)
save
echo "Shellcode organized save in "$OUT""
;;
-ps)
save
print
;;
*)
echo "Usage: `basename $0` {-p|-s|-ps} filename.o"
echo "-p for print"
echo "-s just save"
echo "-ps save and print"
exit 1
esac
Apagar automaticamente arquivos de /var/log*
Script para relatório de download de arquivos via Squid
Verificando disponibilidade de link (V.1)
Nenhum comentário foi encontrado.
A combinação de WMs com compositores feitos por fora
Audacious, VLC e QMMP - que saudades do XMMS
SUNO OpenSource: Crie um servidor de gerador de música com IA
Instalação Completa e Configuração Básica do Void Linux
A Fundação da Confiança Digital: A Importância Estratégica de uma PKI CA na Segurança de Dados
Migração do KDE Plasma para Cinnamon no Gentoo (com systemd) + Tema Colloid
Como desativar a economia de energia no Gentoo (Systemd, Wi-Fi, USB e SSH)
Tenha opção de emblemas embutido no pcmanfm
Linux mint cinnamon travando. (2)
Vulkan Gaming no Slackware [RESOLVIDO] (14)









