Resultados 1 a 4 de 4

Tópico: Debugginpp

  1. #1
    Hacker Avatar de blackwinner
    Data de Ingresso
    Dec 2006
    Localização
    Aqui
    Posts
    1.273

    Debugginpp

    O C++ é uma linguagem considerada complexa.
    Por misturar muito bem recursos de alto e baixo nível, acaba trazendo problemas de segurança e/ou estabilidade por conta de programadores de todos os níveis.
    Quando nossa aplicação tem uma vulnerabilidade, falha por alguma razão específica ou até mesmo nos difíceis momentos de race conditions; o depurador está lá para nos ajudar!

    Depurar hoje em dia, é uma capacidade investigativa e exige que você formule teses e prove-as no decorrer do tempo.
    Muitos associam a depuração até mesmo à investigação criminal na qual você procura um suspeito se palpando em provas e baseando nelas, as suas teses.
    Sim, existe uma semelhança que eu diria ser até absurdamente grande, mas é claro, os bufferoverflow's não podem matar ninguém. hehe

    Então, é com muito orgulho que eu começo, o que eu acredito ser, o primeiro tutorial de depuração avançada voltada inteiramente ao C++ e à parte user-mode do windows.

    Nessa primeira parte, não haverá conteúdo específico mas sim uma série de perguntas e respostas sobre a depuração.

    --------------------------------------------------------------------------------------------------------

    O que é a depuração?
    Depuração é o um mecanismo através do qual um software exerce total controle sobre outro.
    Quando um software perde o controle de si mesmo, em casos de erro por exemplo, outro software pode analisar as causas e ajudar um analista à formular a solução.
    A esse software que controla o outro, nós damos o nome de depurador.

    Porque depurar ao invés de procurar o erro no próprio source?
    Além do caso óbvio que é quando nós não temos acesso ao source code, a depuração é capaz de apontar o erro com rapidez independentemente do número de linhas que o source tenha.
    Quando se é um pesquisador de vulnerabilidades no windows, então você não tem muita escolha.
    É depurar ou depurar!

    Depuração exige algum conhecimento além da linguagem C++?
    Sim, e muito.
    Você precisa conhecer bem sobre a arquitetura do sistema operacional; o que não só lhe fará um bom analista mas também, um programador bem melhor.

    E se eu não usar nenhum recurso específico do sistema operacional?
    Mesmo que você não use, seu softwara usa, quer você queira ou não.
    Além do que, os recursos específicos de uma linguagem, não suportam tudo o que os recursos específicos de um sistema operacional suportam.
    Por exemplo, você pode usar fstream's para manipular arquivos, mas não pode manipulá-los como objetos que é o que eles realmente são para o windows, o que implica por exemplo, na sua falta de capacidade de "setar" permissões para os mesmos.
    Esse é só um pequeno exemplo.
    Não estou nem de longe discutindo sobre portabilidade X funcionalidade.
    Essa discussão não existe e cabe ao desenvolvedor decidir o peso de cada uma para cada software.

    Se eu usar somente a STL e recursos específicos do C++ em um programa, eu nunca vou ter problemas com access violation ou qualquer outro tipo de erro...
    Vai sonhando...
    -----------------------------------------------------------------------------------

    Agora que a maioria das dúvidas e mitos que eu considero comuns foram respondidas(os), eu vou começar a segunda parte que será completamente técnica dessa vez.

    Abrs

  2. #2
    Moderador Avatar de _Guga_
    Data de Ingresso
    Apr 2006
    Localização
    Ilha de Itaparica - BA
    Posts
    2.049
    ansioso para ler

    continue com o good work

    grande abraço ^^


    I must not fear. Fear is the mind killer.

  3. #3
    Esperando a segunda parte
    MP Com dúvidas e pedidos de ajudas serão IGNORADAS
    "Mentes fracas não pensam,corpos fracos não lutam."

    Microsoft Technology Associate: Software Development Fundamentals (C#)


    ----- ----- - -
    Blog AcidezAteia Twitter Youtube

  4. #4
    Hacker Avatar de blackwinner
    Data de Ingresso
    Dec 2006
    Localização
    Aqui
    Posts
    1.273
    Já já eu posto, estou meio ocupado ultimamente.
    Vai sair na velocidade de uma tartaruga mas vai.(sem ofensa tartarugas)

Permissões de Postagem

  • Você não pode iniciar novos tópicos
  • Você não pode enviar respostas
  • Você não pode enviar anexos
  • Você não pode editar suas mensagens
  •