Organizador da saída do objdump
Publicado por Ruan (última atualização em 06/04/2015)
[ Hits: 2.154 ]
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
Backup de algumas databases, Remotamente.
Configurar data e hora em Xdialog
Front-end utilizando o Xdialog para o comando whereis
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Atualizando o Fedora 42 para 43
Como saber se o seu e-mail já teve a senha vazada?
Como descobrir se a sua senha já foi vazada na internet?
Preciso recuperar videos *.mp4 corrompidos (2)
Secure boot, artigo interessante, nada técnico. (1)
\Boot sem espaço em disco (Fedora KDE Plasma 42) (6)









