Sobre o autor
Wanderley Caloni, 2007-06-14: about, author

Wanderley Caloni é um programador C/C++ especializado em backend para Windows que decidiu ter seu próprio blogue técnico. Tenta mantê-lo atualizado com suas peripécias do dia-a-dia. Colaborador frequente do Grupo C/C++ Brasil, foi junto de Rodrigo Strauss um dos fundadores e participante do primeiro encontro de programadores C++ de São Paulo. Trabalhou por dez anos na área de Segurança da Informação, principalmente no Controle de Acesso a Usuários e Análise de Trojans. Em seguida trabalhou em projetos de desenvolvimento para a Área Financeira, vindo a ser sócio de uma empresa especializada. Hoje é um dos sócios da BitForge, uma empresa que auxilia equipes de desenvolvimento em problemas complexos, seja em arquitetura, metodologias ou escovação de bits, mesmo.

De 2013 a 2016 foi nomeado MVP (Most Valued Professional) pela Microsoft, um prêmio em consideração pelas colaborações à comunidade C/C++.

Seu principal hobby é ser cinéfilo inveterado, tendo mantido desde 2010 um blogue com textos sobre filmes e séries, e desde 2014 é colaborador do CinemAqui, escrevendo geralmente sobre pré-estreias de filmes alternativos.

Desde 2007 estuda e administra suas finanças pessoalmente, desde títulos públicos a bolsa de valores, o que o fez estudar massivamente sobre o tema, além de se enveredar pelas ciências econômicas como leitor assíduo. Atualmente é defensor da Escola Austríaca de Economia como a única capaz de analisar e prever movimentos econômicos com precisão aceitável, o que o fez também estudar sobre ação humana e filosofia, seguindo a moral objetivista de Ayn Rand, que valoriza o uso da mente acima de tudo.

Ele costuma dar pitacos sobre todos esses temas e outros mais em seu twitter pessoal.

Voltando para a programação

Abaixo temos uma breve lista (não-exaustiva) das coisas que eu andei fazendo na minha breve vida de programador.

.dump /ma curriculo.dmp
  • Inventário de hardware (WMI/SMBIOS) e software (registro)
  • Proteção da área de transferência e PrintScreen através de hook de janelas e manipulação de mensagens globais
  • Escrita de alertas no log de eventos do sistema através de drivers
  • Comunicação user/kernel mode através de DeviceIoControl
  • Acesso remoto de desktop através de ferramenta similar ao VNC
  • Ferramenta de execução remota similar ao PsExec
  • Controle de impressão de documentos através de regex (Boost) usando hook do Shell
  • Gerenciamento de diretivas de acesso do sistema durante logon e logoff de usuários (registro e hooks)
  • Migração de base de dados CTree para SQL (classes OLE)
  • Autenticação Windows com serviço DCOM e GINA customizada ou Credential Provider (Vista)
  • Sincronismo remoto de base de dados CTree usando serviço DCOM
  • CD Linux bootável com scripts bash e ferramentas de criptografia de discos em linguagem C
  • Driver de criptografia de discos rígidos e armazenamento USB (PenDrives)
  • Análise de telas azuis ou dumps de memória usando WinDbg
  • Serviço COM de execução de aplicativos na conta de sistema
  • Customização da MBR (Master Boot Record) de acordo com características da BIOS
  • Biblioteca de criptografia Blowfish e SHA-1 em C++ e Assembly 16 bits
  • Driver de auditoria de acesso com memória compartilhada e eventos entre user e kernel
  • Hook de API em kernel mode para plataformas NT e 9X
  • Carregador de boot em Assembly 16 bits; depuração usando Debug.com
  • Proteção de executáveis através de autenticação em domínio configurado no resource dos arquivos
  • DLL de proteção à navegação em Internet Explorer 6/7 e Firefox 1/2 com injeção de código Assembly 32 bits
  • Biblioteca de proteção de código, strings e execução monitorada; uso de interrupções Win32
  • Biblioteca de geração de log centralizado através de memória mapeada e eventos globais
  • BHO (Broser Helper Object) e ActiveX para Internet Explorer 6/7 e plugin XPI para Mozilla/Firefox
  • Gerenciamento de projetos com Source Safe, Bazaar e scripts Batch
  • Depuração de kernel mode em plataforma NT usando SoftIce e WinDbg, em 9X usando SoftIce e WDeb98
  • Engenharia reversa de trojans feitos em C++, Visual Basic e Delphi usando WinDbg e IDA
  • Ferramenta de diagnóstico que lista arquivos, serviços, drivers, registro, partições, processos, etc da máquina
  • Monitoramento de jobs em Windows 2000+ para controle de instalação e atualização de produtos
  • Monitoramento da frequência de uso de aplicações usando hook de janelas invasiva e não-invasiva
  • Engenharia reversa do dicionário Houaiss e importação para o formato Babylon
  • Controle de build com Cruise Control .NET, servidor de símbolos com Debugging Tools for Windows
  • Documentação de projetos através de Doxygen e Wiki (Trac)
  • Interfaces de gerenciamento em C++ Builder 5/6 e bibliotecas Visual C++
  • Analisador de e-mails usando expressões regulares (ATL)
  • Interfaces de análise em Visual C++ (MFC /ATL/WTL)
  • Análise de logs e edição global de projetos utilizando regular expressions
  • Desenvolvimento de artigos através de blogue técnico e comunidade Code Project (esse você já sabia, não é?)
  • Desenvolvimento de API de comunicação com dispositivos HID USB
  • Programação para interfaces mobile Windows Phone e Android