Autor

Eu mesmo!Eu sou um programador C que decidiu ter seu próprio blogue técnico. Tentarei manter esse saite atualizado com as minhas peripécias do dia-a-dia.

Mesmo assim, se você tiver alguma dúvida a respeito de algo que eu conheça, não hesite em falar comigo! Aqui vai uma breve lista das coisas que eu andei fazendo na minha breve vida de programador:

  • 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 é?)

Talvez eu atualize isso constantemente. Se bem que o mais certo a fazer é atualizar essa lista com artigos sobre o meu dia-a-dia escovando bits. Afinal de contas, eu tenho um blogue técnico!

PS: Por falar em meu dia-a-dia, se quiser me seguir, é só se conectar ao meu twitter pessoal e, portanto, livre de (muito) conteúdo técnico.