blog do Zé

 
 

21 de March, 2008

O melhor compilador C++ para Windows

Filed under: Velharia — jfonseca @ 1:06 pm

Olha o saudosismo aí gente! Em 1997 a Borland lançou o melhor compilador C++ para DOS, Windows 16 e Windows 32, o Borland C++ 5.02. Até hoje, quando alguém usa o Borland C++ Builder, o compilador que faz todo o serviço pesado é o bom e velho Borland C++ 5(bem, pelo menos até os C++ Builder de uns poucos anos atrás eu tinha certeza que eram iguais). As bibliotecas mudam, o linker muda, mas o compilador continuou o mesmo.

O compilador Borland C++ 5.02 para DOS, Windows 16 e Windows 32

Um fato pouco conhecido: as primeiras versões do BC++ vieram com um programa chamado Resource Workshop que na época do lançamento recebeu pouca atenção.

Anos depois descobririam que as ferramentas que acompanhavam o Borland C++ eram as mais poderosas armas da engenharia reversa! O Resource Workshop tornava possível extrair ícones, texto, imagens e muita informação da estrutura dos programas comerciais o que fez dessa ferramenta uma ameaça aos programadores comerciais da época.

Nas versões posteriores, a Borland retirou o Resource Workshop de seus ambientes de programação(IDE). Assim, a ferramenta virou ítem cobiçado no underground dos crackers e “engenheiros reversos”. Não demorou para que a ferramenta aparecesse online independentemente do compilador Borland.

Outro ítem que provou ser muito popular entre engenheiros reversos foi o Turbo Debugger para Win32 e o Winsight, ambos programas que entravam entre o programa e a máquina e mostravam os detalhes mínimos de seu funcionamento. Usando essas ferramentas foram quebrados mais sistemas anti-pirataria do que com qualquer outra ferramenta da época.

Juntamente com a “geração Borland” chegaram os debugger em nível de kernel como o Microsoft Kernel Debugger que acompanhava o Driver Development Kit e o lendário SoftICE. Depois das ferramentas Borland, o SoftICE foi o maior amigo dos engenheiros reversos até o lançamento do Windows XP. No XP o SoftICE tinha comportamento instável e logo surgiram ferramentas mais práticas, como o Olly Dbg e o Interactive Disassembler IDA Pro criado pelo programador Russo Ilfak Guilfanov.

Para saber mais, procure no Google os mirrors dos tutoriais do mitológico ++ORC, normalmente publicados por um programador chamado Fjalar Ravia, ou Fravia. O site oficial Fravia.com foi tirado do ar, mas existem mirrors online que você pode estudar para saber mais sobre os “anos dourados” da engenharia reversa de software para PC.

Com o Bit Torrent e um pouco de criatividade você ainda encontra todas essas ferramentas para conhecer um pouco mais.

Não estou incentivando a pirataria, mas a Borland não comercializa mais esses compiladores, debuggers e ferramentas e não há versões para avaliação. Então se você gostar das versões obtidas pelo BT, procure comprar uma versão original de alguém que possua!

• • •
 

No Comments »

No comments yet.

RSS feed for comments on this post.

Leave a comment

aqui: