Com abordagem acessível e ao mesmo tempo profunda, este livro ensina como transformar simples comandos de terminal em poderosos recursos de coleta e análise de informações.
Ao longo de 3 módulos, você será conduzido por 10 projetos práticos, distribuídos em 26 capítulos, que exploram desde os fundamentos do shell script e expressões regulares até a criação de ferramentas próprias de OSINT. São 256 páginas repletas de exemplos reais, dicas valiosas e códigos prontos para adaptar e utilizar em investigações digitais, segurança cibernética, análise de ameaças e muito mais.
Prepare-se para escrever seu próprio código, automatizar investigações e expandir sua capacidade analítica com o que há de mais essencial e poderoso no mundo open source.
Eduardo Amaral é graduado em Redes de Computadores pela Universidade Estácio de Sá. Além disso, possui pós-graduação na área de Ethical Hacking e Cybersecurity pela Faculdade VINCTI e fez diversos cursos de especialização na área de cibernética e OSINT. Além do currículo acadêmico, possui certificações nacionais e internacionais. Possui quase uma década de experiência na área de segurança cibernética. Sua expertise abrange pentests, segurança de redes, análise forense e OSINT.
SUMÁRIO SHELL SCRIPT PARA OSINT
MÓDULO I. CRIANDO UM AMBIENTE DE TRABALHO, CONCEITOS E DEFINIÇÕES
1. Montagem do ambiente virtual
Ambiente virtualizado
Vamos mudar o shell padrão de nosso sistema
Mudar o idioma de nosso Kali
Editor de texto Nano
Como usar o Nano
Criação de uma API no Telegram
Introdução ao web crawler
Web crawler
Web scraping
2. Falando de OSINT
Fontes comuns de OSINT
Exemplos de uso de OSINT
Ferramentas de OSINT
Benefícios e desafios da OSINT
Conceitos importantes deste autor
3. Fundamentos de programação em Bash
Comandos importantes I
ls
pwd
cd
touch
echo
cat
cp
mv
rm
mkdir
grep
egrep
fgrep
cut
sed
sort
uniq
wc
sleep
tail
head
tr
date
printf
rev
seq
diff
od
paste
tee
xargs
Comandos importantes II
sudo
sudo su
adduser
useradd
apt (update, search, install)
dpkg
ifconfig
netstat
service
dhclient
route
Comandos para pesquisar (locate, whereis, which, type, find)
wget e curl
4. Expressões regulares
O circunflexo ^
O cifrão $
A lista []
O ponto .
As chaves {}
O ou | (OR)
Outros *+?
O asterisco
O sinal de adição +
A interrogação ?
Classes de caracteres POSIX
Programas on-line para estudar REGEX
5. Variáveis e estruturas
Tipos de variáveis
Variáveis predefinidas
Excluindo variável local ou global
Palavras reservadas
6. Arrays
O que são arrays em Shell Script?
Criando um array
Acessando elementos do array
Adicionando itens ao array
Removendo itens do array
Percorrendo um array
Tamanho do array
Expressões aritméticas
7. Comandos de repetição e comandos condicionais
O comando test
If, while, for e case
If
while
for
case
MÓDULO II. COLETA NA PRÁTICA
8. Shell Script, o início
Shell Script
Antes de começar
O primeiro Shell Script
Passos para criar um Shell Script
Recebimento de opções e parâmetros
9. Identificando erros na execução do script
“Comando não encontrado”
“Permissão negada”
“Erro de sintaxe”
10. Melhorando meu primeiro script
Melhorar a saída na tela
Interagir com o usuário
11. Comentários
Comentários de linha única
Comentários multilinha
12. Cabeçalho
13. Verificação de sintaxe
-x
-v
14. Cores na tela
15. Funções
Estrutura básica de uma função
Funções com parâmetros
Retornando valores de funções
Retornando valores strings de funções
Gerador de scripts
16. Técnicas de crawler e scraping com Shell Script
Parsing de código HTML e semelhantes
Extraindo todos os links (<a href>)
Extraindo conteúdo dentro de tags <b>
Extraindo conteúdo dentro de tags <i>
Extraindo o título da página (<title>)
Extraindo os dados da tabela
O navegador em modo texto Lynx
Extrair links de sites com wget e REGEX
MÓDULO III. PROJETOS
17. Projeto 01 – Extrair links de sites
18. Projeto 02 – The Hacker News
Verificando o código-fonte
1. Pelo navegador
2. Ver código-fonte pelo terminal
Inspecionar código-fonte
1. Usando o navegador (método visual)
2. Usando atalhos no teclado
3. Usando as ferramentas do desenvolvedor (DevTools)
19. Projeto 03 – Notícias GE
Integração com o Telegram
20. Projeto 04 – Dorks Searches
Dorks
21. Projeto 05 – Redes sociais
Site mirror
Extrair informações de perfil do Instagram
Validar perfil do Spotify
Extraindo ID de perfil do Facebook
Validar existência de contas do Telegram
22. Projeto 06 – Email-Leaks
Uso de APIs
Adquirindo a API do Portal da Transparência brasileiro
jq – Tratar JSON
Usando o jq: sintaxe básica
Consultando e filtrando dados
Operadores e funções básicas
Filtragem e transformação com jq em APIs
Criando um script com a API do Portal da Transparência
23. Projeto 07 – GEO-WIFI
24. Projeto 08 – Old File
25. Projeto 09 – Informações da web I
26. Projeto 10 – Informações da web II
27. Orientações finais
28. Anexos
Comandos para direcionamento
Parâmetros posicionais
Blocos e agrupamentos para operações e expressões
Principais comandos de escapes para uso com o comando echo
Formas de uso para o comando date
Opções para o comando ls -l
Opções curingas para o comando case
Metacaracteres para expressões regulares
Sites para obter APIs gratuitas
Índice remissivo
Ficha de dados:
ISBN: 978-65-984850-3-0
ISBN e-book: 978-65-984850-4-7
Nº de páginas: 256
Código de barras: 9786598485030
Preço: R$ 90,00 (encomendas pelo formulário https://forms.gle/8WE56Fqt1nZJhLhg9)
Preço e-book: R$ 52,07
Formato: 17x24 sem orelhas
Formato e-book: EPUB
Lançamento: 1º/08/2025
Lombada: 1,4 cm
Volume: 571,2
BISAC:
COM051390 COMPUTERS / Programming / Open Source
COM053000 COMPUTERS / Security / General
COM099000 COMPUTERS / Forensics