Jump to content

j3r3mias

Membros
  • Posts

    2
  • Joined

  • Last visited

j3r3mias's Achievements

0

Reputation

  1. Boa tarde, como o binário é x86, não precisa lidar com o Stack Canary diretamente para resolver o desafio, pois o endereço que você precisa sobrescrever (key) vai ser utilizado com a modificação antes do retorno da função func, então basta achar o offset (52) e sobrescrever o endereço de key. Segue um exemplo mandando 0xcocaco1a: (python -c "print 'Z' * 52 + '\x1a\xc0\xca\xc0'"; cat) | ./prog Então, basta adaptar para o endereço solicitado pelo desafio.
  2. Exodia, a maioria das pessoas da área de programação competitiva utiliza C++, por motivos de velocidade e utilização de estruturas de dados da biblioteca STL. Mas sempre depende do caso. Por exemplo, para manipular números maiores que 64 bits, C++ deixa de ser uma boa opção e muita gente recorre ao python ou ao java, então sempre depende do tipo de problema que se está resolvendo. Além disso, sentir-se confortável com a linguagem de programação que está utilizando é ideal, já que você precisa escrever códigos de maneira rápida.
×
×
  • Create New...