Introdução à exploração e reversão (não do zero) usando o IDA FREE e outras ferramentas gratuitas

Olá Khabravchany.

Para quem não conhece, mais recentemente, Ricardo iniciou um novo curso, dedicado à reversão e exploração. Esta é uma continuação do curso do autor original anterior, que terminou no capítulo 67 . Eu aprendi sobre o curso imediatamente, pois Ricardo me inscreveu no boletim informativo do CrackLatinos. Depois que a notícia apareceu, eu corri imediatamente para procurar um pai com tradução para o inglês e fiquei muito feliz quando o encontrei lá. Um homem sob o apelido de Fare9 experimentou a tradução em inglês, pela qual ele foi homenageado e elogiado. Também quero dizer oi e agradecer a Ilfak Gilfanov por sua maravilhosa ferramenta usada em todos os países. Diante dele, tiro o chapéu e me curvo profundamente.


Começaremos um novo curso, que será dedicado à exploração e reversão no WINDOWS usando ferramentas gratuitas e que pode ser obtido gratuitamente na Internet. (IDA FREE, RADARE, WINDBG, X64DBG, GHIDRA, etc.)

Não usaremos nenhuma ferramenta paga. A idéia do curso não é criar concorrência entre diferentes ferramentas, mas aprender a usá-las. No meu caso, aprenderemos como usar o RADARE e o GHIDRA, que são ferramentas que não uso diariamente e, portanto, tentarei usá-las da maneira que puder, desde que não seja especialista nessas duas ferramentas. Portanto, se alguém vir algum erro ou a melhor maneira de usá-los, seria bom que você me desse informações para que eu corrija meus erros e aprenda algo novo.

Este curso começa com a instalação de ferramentas, depois uma pequena teoria de vulnerabilidades e exemplos muito simples de exploração que aumentam a complexidade à medida que você aprende. Neste curso, não haverá introdução às instruções de montagem. Tudo isso está no curso anterior REVERSING CON IDA PRO, assim como em outros cursos anteriores e em muitos sites da Internet. Aqui iremos diretamente para a operação e a reversão. Todos os que duvidam das instruções de montagem podem consultar os cursos anteriores para esclarecer essas dúvidas.

Para criar meu ambiente de trabalho, a primeira coisa que você precisa fazer é instalar as ferramentas.

INSTALAR IDA GRATUITAMENTE

Para fazer o download gratuito do IDA, você pode seguir este link:

https://www.hex-rays.com/products/ida/support/download_freeware.shtml



A partir daqui, você precisa fazer o download do arquivo IDAFREE70_WINDOWS, e a instalação em si é muito simples. Basta seguir as instruções do instalador e o ícone do IDA FREE aparecerá rapidamente no seu computador.



INSTALAÇÃO RADARE

O próximo passo é instalar o RADARE2.

Você só precisa ir para a página do projeto:

https://github.com/radareorg/radare2/releases

Aqui precisamos encontrar a versão mais recente.



Atualmente, é a versão 3.9.0. No futuro, uma nova versão estará disponível aqui. Independentemente de qual versão está atualmente no site, precisamos fazer o download do instalador para a versão mais recente do WINDOWS.



A instalação também é muito simples. Basta adicionar o caminho às variáveis ​​de ambiente nas quais foi definido.



Aqui, adicione as seguintes linhas à variável de ambiente PATH:

C:\Users\<nombre_de_usuario>\AppData\Local\Programs\radare2
C:\Users\<nombre_de_usuario>\AppData\Local\Programs\radare2\bin




A idéia é que na linha de comando (CMD) possamos inserir RADARE2 e executá-lo.



INSTALANDO GHIDRA

A instalação do GHIDRA também é muito simples. Você só precisa ir para a página do projeto.

https://ghidra-sre.org/



Aqui você precisa baixar o arquivo ZIP. No meu caso, ele se chamava GHIDRA_9.1-BETA_DEV_20190923.ZIP, e eu o descompacto, por exemplo, na área de trabalho. Estou criando uma máquina virtual VMWARE sem conexão à Internet, que usarei apenas para a GHIDRA. Eu não confio na NSA (que coisa paranóica, aprox. Yashi), então é melhor trabalhar assim.

Após descompactar, você deve instalar o JAVA. Você pode baixá-lo através da página do ORACLE ou de outros sites. No meu caso, preciso fazer o download deste instalador e, após a instalação, adicionar o caminho ao local JAVA BIN, às variáveis ​​de ambiente.

A versão 11 na página da GHIDRA diz que é a mais adequada.

Quem já brincou com a GHIDRA também diz que a versão OPENJDK 11 é melhor para ela.

https://adoptopenjdk.net/releases.html?variant=openjdk11&jvmVariant=hotspot





Após carregar o instalador, você tem a oportunidade de adicionar o caminho ao arquivo binário JAVA.EXE por meio da variável de ambiente PATH.



Após concluir a instalação do JAVA, você pode iniciar o GHIDRA.



Basta executar esse apelido BAT e o GHIDRA começará a carregar.



Bom Quase tudo está pronto para nós.

INSTALAR X64DBG

Novos instantâneos para esse depurador saem quase diariamente.

https://sourceforge.net/projects/x64dbg/files/snapshots/

É claro que precisamos fazer o download da versão mais recente no momento.



No meu caso, este é um instantâneo chamado SNAPSHOT_2019-10-14_00-57.ZIP

Assim que descompactarmos o arquivo, você precisará ir para a pasta RELEASE.



Quando iniciado como administrador, um iniciador aparecerá para nós, para que possamos escolher a versão de 32 ou 64 bits do depurador, dependendo do que precisamos.





Podemos fazer o download do plug-in SNOWMAN para descompilação, pois o IDA FREE não vem com o plug-in de descompilação e o adiciona à pasta de plug-ins.



https://github.com/x64dbg/snowman/releases/tag/plugin-v1

A versão de 32 bits do plug-in deve ser copiada para a pasta de plug-ins da versão de 32 bits do depurador e a mesma para a versão de 64 bits do plug-in.





INSTALAR WINDBG

Se você usa o WINDOWS 10, instale o depurador WINDBG através do armazenamento da MICROSOFT. Basta procurar a palavra-chave WINDBG e instalá-la a partir daí.



O WINDBG PREVIEW, que é a versão mais recente, será instalado automaticamente a partir da loja. Se você usa o WINDOWS 7, precisará instalar uma versão anterior do WINDBG.

https://drive.google.com/open?id=1UEPBecOoir-nhyRK-RHOAhRq05ZtlW1y

Existem várias versões diferentes, muito antigas e não muito.



Estas são as versões mais recentes de depuradores para o WINDOWS 7 que eu tenho. Se eles não combinarem com você, existem algumas versões anteriores na pasta VERSÕES ANTIGAS.

A próxima etapa é configurar os caracteres para WINDBG, criar uma pasta chamada SYMBOLS na unidade C: \ e, em seguida, acessar as variáveis ​​de ambiente e adicionar a variável _NT_SYMBOL_PATH.



Essa variável deve receber o seguinte valor:

SRV*c:\symbols*http://msdl.microsoft.com/download/symbols

Depois disso, instalaremos o WINDBG PREVIEW.



Você pode instalar algum tipo de editor hexadecimal, como o HxD, que é gratuito.

https://mh-nexus.de/en/hxd/



INSTALAR PYTHON

Instalaremos o PYTHON 3 mais recente para poder criar explorações para cada exercício.

https://www.python.org/downloads/



Esta é a versão mais recente que existe no momento em que escrevo esta linha. Vou fazer o upload.

PYTHON-3.8.0-AMD64.EXE

Para adicionar o caminho ao arquivo executável PYTHON.EXE à variável de ambiente PATH no instalador, você precisa marcar uma caixa de seleção e ela fará isso automaticamente para você.

Normalmente, o caminho fica assim:

C:\Users\XXXXX\AppData\Local\Programs\Python\Python38

A pasta PYTHON38 terá um nome diferente, dependendo da versão.

Precisamos disso para executar o PYTHON na linha de comando.



INSTALANDO A COMUNIDADE PYCHARM

https://www.jetbrains.com/pycharm/download/



No meu caso, PYCHARM-COMMUNITY-2019.2.3.EXE é a versão mais recente. Para você, pode ser diferente.



Após a instalação, precisamos criar um projeto.



No menu RUN → DEBUG, você pode ver o intérprete que processará nossos comandos.



Também em CONFIGURAÇÕES, localize PROJET INTERPRETER e verifique se PYTHON 3.8 ou o que você usa no seu caso foi detectado.



Em seguida, crio o arquivo PEPE.TXT, renomeie-o para PEPE.PY e arraste-o para o editor:



Escrevo um pequeno pedaço de código e o inicio usando o botão RUN, e o intérprete deve me imprimir o seguinte valor - 2248.





PYCHARM deve completar automaticamente o texto. Além disso, se selecionarmos com o mouse, por exemplo, a palavra OS, quando pressionar a tecla CTRL, a biblioteca OS correspondente deverá abrir.



Isso conclui a primeira parte. É dedicado à instalação das ferramentas que vamos usar. A segunda parte será dedicada ao buffer overflow, uma pequena teoria, e faremos os primeiros exercícios simples que faremos juntos, os outros que deixarei para você. Também não se esqueça da lição de casa que deixarei para você. A prática é muito mais importante que a teoria; sem ela, em lugar nenhum.

Vejo você na segunda parte.

RICARDO NARVAH (WWW.RICARDONARVAJA.INFO)

18/10/2019

Você pode obter um belo PDF aqui yasha.su/IDAFREE1.PDF

Source: https://habr.com/ru/post/pt473530/


All Articles