Caixa de ferramentas otimizada para CTFs

Sobre pwntools

Se vocĂŞ estĂĄ usando-o para escrever exploits, ou como parte de outro projeto de software irĂĄ ditar como vocĂŞ usĂĄ-lo.
Historicamente pwntools foi usado como uma espĂŠcie de exploit-writing DSL. Simplesmente fazerem uma versĂŁo anterior do pwntools traria todos os tipos de efeitos colaterais agradĂĄveis.from pwn import *
Ao redesenhar pwntools para 2.0, notamos dois objetivos contrĂĄrios:
  • GostarĂ­amos de ter uma estrutura de mĂłdulo python "normal", para permitir que outras pessoas se familiarizassem com pwntools rapidamente.
  • GostarĂ­amos de ter ainda mais efeitos colaterais, especialmente colocando o terminal em modo raw.
Para tornar isso possĂ­vel, decidimos ter dois mĂłdulos diferentes. pwnlib Seria o nosso mĂłdulo Python agradĂĄvel, limpo, enquanto pwnseria usado durante CTFs.

pwn - Caixa de ferramentas otimizada para CTFs

Como afirmado, gostarĂ­amos tambĂŠm de ter a capacidade de obter muitos desses efeitos colaterais por padrĂŁo. Essa ĂŠ a finalidade deste mĂłdulo. Ele faz o seguinte:
  • Importa tudo a partir do toplevel pwnlibjuntamente com funçþes de um monte de submĂłdulos. Isto significa que se vocĂŞ fizer ou , vocĂŞ terĂĄ acesso a tudo o que vocĂŞ precisa para escrever um exploit.import pwnfrom pwn import *
  • Chamadas pwnlib.term.init()para colocar seu terminal no modo raw e implementa a funcionalidade para tornĂĄ-lo aparecer como ele nĂŁo ĂŠ.
  • Definir o pwnlib.context.log_level“info” .
  • Tenta analisar alguns dos valores em sys.argve cada valor que consegue analisĂĄ-lo remove.

pwnlib - Biblioteca de python normal

Este mĂłdulo ĂŠ nosso "limpo" python-code. Como regra geral, nĂŁo pensamos que a importação pwnlibou qualquer um dos submĂłdulos deve ter quaisquer efeitos colaterais significativos (alĂŠm de caching).
Para a maior parte, vocĂŞ tambĂŠm irĂĄ obter apenas os bits que vocĂŞ importa. VocĂŞ, por exemplo, nĂŁo tem acesso a pwnlib.util.packingsimplesmente fazendo .import pwnlib.util
Embora existam algumas exceçþes (como pwnlib.shellcraft), que nĂŁo se encaixam muito os objetivos de ser simples e limpa, mas eles ainda podem ser importados sem efeitos colaterais implĂ­citos .

ComentĂĄrios

Ebook

Postagens mais visitadas