Bazaar gráfico

Restaurando o registro

Correção de bugs instantânea

House

Passagem por valor e emails com anexo

Importando tipos de outros projetos

Devaneio nerd rápido sobre profecias

Devaneio nerd rápido sobre aniversários

Aprendendo um terceiro idioma

O boot no Windows: Kernel

O boot no Windows: NTLDR

O boot no Windows: pré-NTLDR

O boot no Windows: sem Windows

AdPlus no cliente, não você!

O que andei fazendo nos últimos 10 anos

Cuidado com a cópia de arquivos na VMWare

À procura de vida extraterrestre

Name mangling

Polimorfismo estático

Strings

Programadores de verdade não usam Java

Como compilar em somente um passo

Meu roteiro C++

English posts

Últimas pesquisas na blogosfera nacional

A sala da fila das threads

Deixe o programador programar

A fila das threads

Depurando até o último segundo

Provas de conceito… yes!

Os problemas mais cabeludos

WinDbg.info

As funções-polegar

Básico do básico: assembly

HouaissParaBabylon versão 1.1

Básico do básico: binário

Básico do básico: tipos

Básico do básico: ponteiros

HouaissParaBabylon versão beta

Como funciona o PsExec

A alça dentro do fio gerou um bloqueio da morte

Como usar WTL com o ATL do DDK

Impressões do quinto encontro de CCPP

O que acontece com um programador com pressa

Cnasi, geração Y e seus gastos em TI

Windows Jobs com Completion Port

V

Reúna seus comandos mais usados no WinDbg com .cmdtree

Todo programador é um filósofo em potencial

Retorno do PathIsDirectory

De volta à tona

ProcessLeaker

Os processos-fantasma

Duas pequenas dicas para programar no caos

Quando o navegador não quer largar um arquivo

Guia para iniciantes no DriverEntry

Aprendizado em kernel mode

Entrevista com o Caloni no “Do ZERO ao MESTRE”

Aprenda a usar sua API

O conhecido unresolved external

O caso da função de Delay Load desaparecida

Segunda versão do Houaiss2Babylon

Primeiros passos no VMware Workstation

Projeto-modelo

VirtualBox

Pesquisas sobre a GINA

Reflexão em C++

Primeiros passos na documentação de código-fonte usando Doxygen

Como estou trabalhando com o Bazaar

É possível carregar duas DLLs gêmeas no mesmo processo?

Alinhamento de memória portável

Como fazer merge de projetos distintos no Bazaar

Primeiro ano do novo Caloni.com.br

Guia básico de repositórios no Bazaar

Declaração x definição

Launchpad e a democracia do código-fonte

Resultado do Seminário CCPP

Como criar uma LIB no Visual Studio

Aprendendo rapidamente conceitos essenciais do WinDbg

MouseTool: clique automático do seu rato

Busca do Google com atalhos

Aquele do-while engraçado

Kernel Mode >> User Mode

Como tratar um merge no Bazaar

Read The Functional Manual

Projetos no Caloni.com.br

Acessando memória física no WinDbg

Bazaar e Fedora 8: a saga

Seminário CCPP Portabilidade e Performance

CSI: Crashed Server Investigation?

Ode ao C++

Crash Dump Analysis: o livro

Guia básico de controle de código (Mercurial)

Aprendendo assembly com o depurador

Linux e o DHCP

Conversor de Houaiss para Babylon - parte 2

Try-catch flutuante

EPA-CCPP 4: nossa comunidade ganhando forma

Backup de pobre

WinDbg a distância

Depuração da MBR

Como rodar qualquer coisa como serviço

Quarto encontro C++

Influence Board

O mistério das pilhas diferentes

Sed, Grep e afins

Estranho

Iteradores não são constantes

Quando o ponteiro nulo não é inválido

Conversor de Houaiss para Babylon - parte 1

Códigos de entrevista - o ponteiro nulo

Configurando seus projetos no Visual Studio

Creative Commons

Os diferentes erros na linguagem C

Desconstruindo IOCCC

Process Monitor e o monopólio malcriado

Compartilhando variáveis com o mundo v2

Compartilhando variáveis com o mundo

RmThread: rode código em processo vizinho

Keychanger de criança

Terceiro encontro C++

Otimização em funções recursivas

Encontrando as respostas do Flash Pops

Temas no WinDbg

Analisando dumps com WinDbg e IDA

Como ter um melhor blogue em 2008

CppCon III

Como ser um melhor desenvolvedor em 2008

Gambi do dia: swap com apenas duas variáveis

Curiosidades inúteis: o operador de subscrito em C++

O que acontece quando o contador estoura

Banco de dados no C++ Builder

Drag and drop no C++ Builder

Sizeof (de novo)

Debug remoto no C++ Builder

Gerenciamento de janelas em C++ Builder

Makefiles (e Visual Studio para todos)

Interação entre controles no C++ Builder

Conceitos básicos na programação com C++ Builder

Desenhando em C++ Builder

Carregando DLLs arbitrárias pelo WinDbg - parte 2

Carregando DLLs arbitrárias pelo WinDbg

Usando a LIBC nativa do Windows

História do Windows - parte 5.1

SDelete

Detectando hooks globais no WinDbg

Ponteiro de método: qual this é usado?

Ponteiros de método: conceito fundamental

Desenvolvendo em linha de comando

Brincando com o WinDbg

Proteção dos membros protected

Typeid e os perigos do não-polimorfismo

Guia básico para programadores de primeiro breakpoint

Por que minha DLL travou?

Guia básico para programadores de primeiro int main

The C Programming Language

Engenharia reversa para principiantes

História do Windows - parte 5.0

Cronogramas

Debug da BIOS com o SoftIce 16 bits

Developer: you need to know English!

Introdução ao C++ Builder…Turbo C++

A mobilidade das variáveis no printf

Hook de COM no WinDbg

Aquisição de recurso é inicialização

Guia básico de controle de código (Source Safe)

Antidebug: detectando attach

O passado torto de um programador por acaso

História do Windows - parte 4.0

Barata Elétrica e o hacker de antigamente

Hook de API no WinDbg

ToDoList

Antidebug: ocupando a DebugPort

Erro de compilação: funções muito novas na Win32 API

Junctions

História da linguagem C - parte 2

GINA x Credential Provider

Antidebug: interpretação baseada em exceção (parte 2)

História do Windows - parte 3.51

História do Windows - parte 3.0

História da linguagem C - parte 1

Movendo o cursor do mouse com o teclado

C++0x parcial no novo GCC 4.3

Antidebug: interpretação baseada em exceção (parte 1)

Como ser um melhor desenvolvedor nos próximos seis meses

Desejo insano de programar no kernel

História do Windows - parte 2.0

Introdução ao SoftICE

A inteligência do if - parte 2

História do Windows - parte 1.0

Introdução ao Debugging Tools for Windows

A inteligência do if - parte 1

O bom filho à casa retorna