https://garoa.net.br/mediawiki/index.php?title=O_Outro_Lado_BSidesSP_ed_5/Patcher_Universal_em_Python&feed=atom&action=historyO Outro Lado BSidesSP ed 5/Patcher Universal em Python - Histórico de revisão2024-03-28T15:08:46ZHistórico de revisões para esta página neste wikiMediaWiki 1.35.13https://garoa.net.br/mediawiki/index.php?title=O_Outro_Lado_BSidesSP_ed_5/Patcher_Universal_em_Python&diff=9615&oldid=prevAnchisesbr: Criou página com '__NOTOC__ =Patcher Universal em Python= Horário: 16:20 as 18:00 Duração: 1h30 (mais 10 minutos para perguntas e respostas) Local: Garoa Village (Mesa 1) Capacidade: M...'2013-04-04T07:16:55Z<p>Criou página com '__NOTOC__ =Patcher Universal em Python= Horário: 16:20 as 18:00 Duração: 1h30 (mais 10 minutos para perguntas e respostas) Local: Garoa Village (Mesa 1) Capacidade: M...'</p>
<p><b>Página nova</b></p><div>__NOTOC__<br />
<br />
=Patcher Universal em Python=<br />
<br />
Horário: 16:20 as 18:00<br />
<br />
Duração: 1h30 (mais 10 minutos para perguntas e respostas)<br />
<br />
Local: Garoa Village (Mesa 1)<br />
<br />
Capacidade: Máximo de 15 pessoas<br />
<br />
Nível: Básico<br />
<br />
=Resumo=<br />
<br />
Python no Black Hat<br />
* Patches e como funcionam<br />
* Formato de um Portable Executable<br />
* Programando um Patcher em Python<br />
** Abrindo e validando um Portable Executable<br />
** Calculando o File Offset a partir do RVA do Patch<br />
*** Lendo o Header do Portable Executable<br />
*** Encontrando as Sections<br />
*** Detectando a Section correta<br />
*** Obtendo o File Offset a partir da Section encontrada<br />
** Aplicando o Patch/Restore<br />
* Exemplo prático<br />
<br />
=Requisitos=<br />
<br />
Nenhum.<br />
<br />
=Palestrante=<br />
<br />
Wagner Barongello<br />
<br />
CEO da BRAINZ - Brazilian Information Security. Utiliza Python no seu dia-a-dia para executar inúmeras tarefas: desde automatizar procedimentos simples à pesquisas e análises na área de segurança.</div>Anchisesbr