As vezes me flagro estudando algumas coisinhas sobre como funcionam, em níveis mais baixos, os programinhas que eu compilo, isso é, depois que eles deixam de ser códigos-fonte e passam a funcionar mágicamente. Acontece que nunca tenho com quem conversar sobre esse tipo de coisa e contar o que eu aprendo.
Pois bem, decidi fazer isso agora e através de uma brincadeira, heheh...
Brincadeira
Vamos começar com um simples código fonte em C:
//malcriado.c
#include <windows.h>
int WINAPI WinMain (HINSTANCE hThisInst, HINSTANCE hPrevInst, LPSTR lpszArg, int nFunsterStil)
{
MessageBox(NULL, "E a brincadeira começa...", "MalCriado", MB_OK);
MessageBox(NULL, "Babaca!", "Hunpf", MB_OK);
return 0;
}
É isso mesmo, um programa que insulta o usuário, heheheheheheheh... Vamos ensinar-lhe bons modos! :)
Proposta
Ensinar boas maneiras ao programa mal criado por mim! Compilar este programinha e fuçar a API do Windows e o MSDN para criar um outro programa em C/C++ que altere o insulto para um elogio ou uma palavra / frase agradável em tempo de execução.
Vão tentando que um dia postrei a minha solução, vou ver como a brincadeira corre e marcar um dia para colocar a minha solução. Enquanto isso peço para quem descubrir postar a solução encontrada aqui.
Dicas
1- O programa malcriado cria duas Message Boxes, a primeira é para dar tempo de o usuário rodar o programa que fez que injeterá a nova palavra no processo.
3- Você vai precisar de um debugger ou um editor ou algo que te dê o endereço da mensagem no processo.
Boa sorte!
[EDITADO] Se vocês acharem melhor me manarem as soluções por mensagem ou por e-mail para que não perca a graça após o primeiro conseguir é uma boa idéia, dessa maneira vou editando o tópico para adicionar o nome dos membros que já conseguiram. Mas não sei, me digam o que acham melhor por favor.
Pergunta
== Douplus ==
Olá freqüentadores do Forum C, C+ !
As vezes me flagro estudando algumas coisinhas sobre como funcionam, em níveis mais baixos, os programinhas que eu compilo, isso é, depois que eles deixam de ser códigos-fonte e passam a funcionar mágicamente. Acontece que nunca tenho com quem conversar sobre esse tipo de coisa e contar o que eu aprendo.
Pois bem, decidi fazer isso agora e através de uma brincadeira, heheh...
Brincadeira
Vamos começar com um simples código fonte em C:
É isso mesmo, um programa que insulta o usuário, heheheheheheheh... Vamos ensinar-lhe bons modos! :)
Proposta
Ensinar boas maneiras ao programa mal criado por mim! Compilar este programinha e fuçar a API do Windows e o MSDN para criar um outro programa em C/C++ que altere o insulto para um elogio ou uma palavra / frase agradável em tempo de execução.
Vão tentando que um dia postrei a minha solução, vou ver como a brincadeira corre e marcar um dia para colocar a minha solução. Enquanto isso peço para quem descubrir postar a solução encontrada aqui.
Dicas
1- O programa malcriado cria duas Message Boxes, a primeira é para dar tempo de o usuário rodar o programa que fez que injeterá a nova palavra no processo.
2- http://msdn.microsoft.com/en-us/library/ms684847(VS.85).aspx
3- Você vai precisar de um debugger ou um editor ou algo que te dê o endereço da mensagem no processo.
Boa sorte!
[EDITADO] Se vocês acharem melhor me manarem as soluções por mensagem ou por e-mail para que não perca a graça após o primeiro conseguir é uma boa idéia, dessa maneira vou editando o tópico para adicionar o nome dos membros que já conseguiram. Mas não sei, me digam o que acham melhor por favor.
Editado por == Douplus ==Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.