Seguindo com o aprendizado em Assembly e, como disse no post anterior, não tendo a intenção de fazer um tutorial; escrevo hoje sobre o que aprendi nessa jornada. Basicamente, relatarei o principais problemas e soluções encontrados ao tentar melhorar o código iniciado no primeiro post desta série. É bom destacar que, além das fontes de informação já citadas(artigos de Luiz Vieira e m0nad no Cogumelo Binário, vídeos de Vivek no Security Tube e Google), foram muito válidas as críticas e sugestões feitas por smooth na lista expoits-br.
Primeiros passos em assembly
Depois de um "longo tempo sem tempo", pude finalmente voltar a escrever. Antes disso, pude aproveitar as horas de folga que consegui com o fim das aulas para tentar aprender um pouco
. Minha meta é estudar buffer overflow, mas não há como fazê-lo bem sem antes ter pelo menos noção de assembly. Assim sendo, usei minhas horas de folga para assistir aos vídeos do Vivek e ler os papers de Luiz Vieira e de Vitor Ramos Mello na promissora Cogumelo Binário.
Conversor Base64
Apesar de haver muita coisa escrita sobre a conversão de arquivos para Base64, resolvi engrossar o caldo com a minha visão. Além de falar um pouco sobre a história do Base64, o foco aqui é mostrar dois códigos que podem ser úteis aos que desejam compreender como funciona a codificação.
Viagem de avião
Toda vez que viajo de avião(principalmente quando vou sozinho), passo por um monte de situações dignas de riso. Algumas delas, de tanto se repetirem, nem acho mais tão engraçadas assim. Para melhor compreensão, vou tentar montar o que seria uma viagem com as situações mais corriqueiras ocorrendo.
Já no estacionamento, o funcionário que me ajuda a sair do carro pergunta espantado: O senhor está viajando sozinho?! Isso, sempre depois de perguntar: Quer que lhe ajude com a bagagem até onde está a pessoa que vai com o senhor? Mas nem posso criticar muito esse espanto porque, na primeira vez, nem mesmo eu tinha certeza de que daria certo.
Isso não é uma sanfona
Coordenação motora é algo indispensável a qualquer um que se proponha a realizar alguma atividade física. Se essa atividade for ajudar alguém com limitações físicas, torna-se ainda mais necessária uma boa dose de coordenação. Assim sendo, é extremamente recomendável não fazê-lo sob efeito de álcool.
Cadê as pernas?!
Há alguns anos, estava em Brasília numa plenária técnica e fomos convidados para uma festa que teria na noite do último dia. Apesar de ter corrido tudo bem na plenária e até mesmo na festa, o retorno ao hotel ficou marcado na memória.
Entendendo a partilha de senhas - parte final
Depois de uma parada técnica, posso agora dar sequência à série sobre partilha de senhas. Considerando que você já tenha entendido a parte I e a parte II, podemos agora juntar tudo para finalmente entendermos o processo. Apesar de tudo se basear no Teorema Chinês do Resto, há um outro ponto muito importante: a escolha de um grupo de números primos entre si.
A diferença entre alegria e felicidade
Sempre acreditei que há uma grande diferença entre alegria e felicidade. Por muito tempo procurei formular conceitos que diferenciassem os dois termos de uma forma mais clara e, apesar de algumas vezes ter acreditado que tivesse conseguido, só esta semana pude ter certeza absoluta de ter finalmente encontrado.
Entendendo a partilha de senhas - parte II
Depois de entender o que é a partilha de senhas e como calcular o inverso de um número na matemática modular, o próximo passo é entender o Teorema Chinês do Resto. Só então é possível entender matematicamente a partilha de senhas e, consequentemente, porque é tão segura.
A época em que resolvi fazer caminhadas
Houve uma época em que eu estava extremamente sedentário e meus exames de sangue estavam começando a apresentar sinais de alerta. Isso ocorreu justamente quando meu irmão Fábio, formado em Educação Física, veio morar em Sete Lagoas. Numa conversa sobre isso, ele acabou me convencendo de que eu deveria me exercitar para melhorar a saúde.


