Engenharia Reversa e Programação Low Level

1. Engenharia Reversa e Programação Low Level

Thiago
thiago_c

(usa Debian)

Enviado em 18/10/2024 - 09:45h

Olá pessoal, gostaria de saber se alguém tem indicação de livros, artigos ou materiais audiovisuais para iniciar os estudos na área de engenharia reversa e low level.
No momento sei o básico de C/C++ que se aprende na faculdade, scripts envolvendo ponteiros, estruturas de dados e etc. Vale a pena buscar o aprofundamento em C e depois partir para Assembly e Análise de Binários ou posso seguir tudo em paralelo?


  


2. Re: Engenharia Reversa e Programação Low Level

Samuel Leonardo
SamL

(usa XUbuntu)

Enviado em 18/10/2024 - 10:26h

Sugiro ir um passo de cada vez, ou melhor, aprofunde em C por um tempo (uns 12 meses) e depois vá para assembly.
Digo isso porque assembly pode ser muito complexo sem ter experiência em programação, a não ser é claro que vc vá pra um assembly mais de boa, tipo assembly 8 bits.

Mas com C vc também terá contato com a memoria e principios de assembly, como manipulação bit a bit e hexadecimal.

Eu tinha material sobre assembly e C mas tá perdido no meio dos meus arquivos.
Como introdução a assembly vc pode usar o site aldeia numa boa e até mesmo o livro The Art of Assembly, que dizem ser uma referencia na área.

Para C não tem muito segredo porque é apenas prática e mais prática com algoritmos.

Boa sorte.



3. Re: Engenharia Reversa e Programação Low Level

Thiago
thiago_c

(usa Debian)

Enviado em 18/10/2024 - 10:42h

SamL escreveu:

Sugiro ir um passo de cada vez, ou melhor, aprofunde em C por um tempo (uns 12 meses) e depois vá para assembly.
Digo isso porque assembly pode ser muito complexo sem ter experiência em programação, a não ser é claro que vc vá pra um assembly mais de boa, tipo assembly 8 bits.

Mas com C vc também terá contato com a memoria e principios de assembly, como manipulação bit a bit e hexadecimal.

Eu tinha material sobre assembly e C mas tá perdido no meio dos meus arquivos.
Como introdução a assembly vc pode usar o site aldeia numa boa e até mesmo o livro The Art of Assembly, que dizem ser uma referencia na área.

Para C não tem muito segredo porque é apenas prática e mais prática com algoritmos.

Boa sorte.

Agradeço pela sugestão, vou buscar me aprofundar em C primeiro mesmo, até tinha pensado em pegar aquele livro "C completo e total" que já me disseram que é excelente, talvez o mergulho seja mais fácil de forma lenta e gradual pra acostumar com a pressão. Vou colocar na lista esse livro de Assembly também. Vou deixar o tópico aberto por mais um tempo para pegar mais sugestões de materiais.

Obrigado.


Frase de efeito que demonstra minha ideologia.

Distros utilizadas: Slackware, Fedora, Manjaro, Debian, Xubuntu


4. Re: Engenharia Reversa e Programação Low Level

Buckminster
Buckminster

(usa Debian)

Enviado em 19/10/2024 - 19:10h

Terá de aprender a mexer em Debugger, Disassembler, Compiler e Editores Hexadecimais.

Por exemplo, o RETOOLKIT.
https://github.com/mentebinaria/retoolkit/releases/tag/2022.04

No Linux tem o Ghidra:
https://ghidra-sre.org/

Aqui tem algo muito interessante para Linux:
https://www.mentebinaria.com.br/artigos/engenharia-reversa/montando-sua-m%C3%A1quina-virtual-para-en...

Com o vim:
https://www.linuxforce.com.br/comandos-linux/comandos-linux-comando-vim/

https://sergioprado.org/configurando-o-vim-como-ide-para-desenvolver-aplicacoes-em-cc/

https://www.youtube.com/watch?v=hdZMqMeruSQ

Aqui tem mais uma porção de softwares:
https://mentebinaria.gitbook.io/engenharia-reversa/apendices/ferramentas


_________________________________________________________
Always listen the Buck!
Enquanto o cursor estiver pulsando, há vida!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts