Logo Hardware.com.br
zerocow
zerocow Veterano Registrado
1.7K Mensagens 17 Curtidas
#53 Por zerocow
09/04/2010 - 14:07
Opá cara...
Muito bom o artigo!


Eu conhecia pouco o Olly, com isso, ajudou muito... (uma coisa que eu não sabia, é que era tem um re-assambler, muito bom isso).


Só queria que tu me confirmasse uma coisa, ele não debuga código de 16bits (acredeito que foi feito em Clipper) não né?

Tenho um aki, que ele não consegue rodar nem a pau (da erro na execução), mas fora isso, tudo que testei aki funcionou blz!
JulioFiss
JulioFiss Novo Membro Registrado
1 Mensagem 0 Curtidas
#55 Por JulioFiss
19/06/2010 - 00:32
Dae fergo acabei de criar minha conta no forum e as mensagens sem sentido foram um teste para aprender a postar mensagens. Acho q ja aprendi.

Eu venho acompanhando os teus tutoriais e gostei muito deles,é dificil achar bons tutoriais sobre esse assunto na net.

Então ja q tu é um bom professor vou fazer todas as minhas perguntas e sugestões pra ti. la vai:

1-Eu vi um dos teus tutos sobre como os programas geram seriais a partir do nome de usuário digitado, essa parte ja entendi ,agora e quanto aos programas que não pedem nome? como eles fazem a comparação com o serial digitado considerando q eles aceitam inúmeros seriais diferentes?
se tu puder fazer um tuto e um programa exemplo eu agradeço...

2- Se possivel fale sobre sobre a segurança de programas mais avançados
como os jogos.Explique como o jogo verifica a autenticidade do produto,seja por meio de cd/dvd-rom ou sistemas mais atuais como o drm system.

3-Fale mais sobre as chamadas das apis do windows e o q cada uma delas faz.

4- Fale sobre o funcionamento do registro do windows e o seu editor (regedit).explique de que maneira os programas se utilizam dele.

5-Na maioria dos programas q pedem serial para registro,se tu alterar o código para q eles sempre exibam a msg de serial correto,eles iniciam porém
toda vez q tu iniciar o programa ele vai pedir o serial novamente e dizer q o programa nao está registrado.Qual a parte do código responsável por informar ao programa se ele deve ou não pedir o serial novamente?
Em que parte do código o serial é armazenado?Pq ele não registra o produto se o serial não for de fato válido?

6-Muitos programas não tem referências de texto na string table,e tbm em muitos programas não é possivel executar o mesmo através do ollydbg,devido a módulos de segurança ou simplesmente pq o olly para de funcionar ou nao consegue passar a exceção (unable to pass exception program),de modo q o método dos breakpoints se torna inviável.Quais as outras formas de aproximação além de busca por strings e chamadas das apis do windows?É possivel encontrar as mensagens q o programa exibe
sem ser através da busca por text strings?Como fazer isso?

Por enquanto é isso,depois faço mais perguntas,responda o q puder,agradeço desde já. vlw!!!!
Fergo
Fergo Highlander Registrado
9.3K Mensagens 1.1K Curtidas
#56 Por Fergo
19/06/2010 - 11:15
JulioFiss disse:
Dae fergo acabei de criar minha conta no forum e as mensagens sem sentido foram um teste para aprender a postar mensagens. Acho q ja aprendi.

Eu venho acompanhando os teus tutoriais e gostei muito deles,é dificil achar bons tutoriais sobre esse assunto na net.

Então ja q tu é um bom professor vou fazer todas as minhas perguntas e sugestões pra ti. la vai:

1-Eu vi um dos teus tutos sobre como os programas geram seriais a partir do nome de usuário digitado, essa parte ja entendi ,agora e quanto aos programas que não pedem nome? como eles fazem a comparação com o serial digitado considerando q eles aceitam inúmeros seriais diferentes?
se tu puder fazer um tuto e um programa exemplo eu agradeço...

2- Se possivel fale sobre sobre a segurança de programas mais avançados
como os jogos.Explique como o jogo verifica a autenticidade do produto,seja por meio de cd/dvd-rom ou sistemas mais atuais como o drm system.

3-Fale mais sobre as chamadas das apis do windows e o q cada uma delas faz.

4- Fale sobre o funcionamento do registro do windows e o seu editor (regedit).explique de que maneira os programas se utilizam dele.

5-Na maioria dos programas q pedem serial para registro,se tu alterar o código para q eles sempre exibam a msg de serial correto,eles iniciam porém
toda vez q tu iniciar o programa ele vai pedir o serial novamente e dizer q o programa nao está registrado.Qual a parte do código responsável por informar ao programa se ele deve ou não pedir o serial novamente?
Em que parte do código o serial é armazenado?Pq ele não registra o produto se o serial não for de fato válido?

6-Muitos programas não tem referências de texto na string table,e tbm em muitos programas não é possivel executar o mesmo através do ollydbg,devido a módulos de segurança ou simplesmente pq o olly para de funcionar ou nao consegue passar a exceção (unable to pass exception program),de modo q o método dos breakpoints se torna inviável.Quais as outras formas de aproximação além de busca por strings e chamadas das apis do windows?É possivel encontrar as mensagens q o programa exibe
sem ser através da busca por text strings?Como fazer isso?

Por enquanto é isso,depois faço mais perguntas,responda o q puder,agradeço desde já. vlw!!!!


1) Seriais "sem nome" apenas possuem uma sequência lógica em cada um de seus dígitos. Ex: o quarto dígito deve ser igual a soma dos 2 primeiros. O quinto deve ser igual a multiplicação do anterior pela soma do 2º e do 3º e assim por diante...

2) Talvez isso ajude:
https://www.hardware.com.br/comunidade/visao-prote/717309/

3) As APIs principais do Windows totalizam mais de 10.000 funções. Seria inviável falar de todas elas. O melhor a fazer é consultar o MSDN (www.msdn.com) para obter informações detalhadas sobre ela.

4) Hum, registro do Windows não tem muito segredo, mas posso falar sobre isso em algum outro artigo no futuro. Se quiser explorar, os registros relacionados com a conta do usuário ficam em um arquivo de banco de dados chamado "Ntuser.dat" na pasta do perfil

5) Isso é intrínseco a cada aplicativo. Não tem uma fórmula que serve para todos.

6) Em aplicativos com proteções anti-debug, que geram exceções ao rodá-lo dentro do OllyDbg por exemplo, é possível corrigir utilizando o próprio Olly, pois essa proteção está junto ao código e pode ser modificada:
http://www.codebreakers-journal.com/content/view/293/97/

Lembrando que o fórum não permite questões relacionadas com pirataria, portando a discussão deve ficar restrita ao funcionamento, não a quebra de códigos propriamente dita.

Respondendo ao Vilmar, pois só vi a resposta dele agora, é possível salvar o executável clicando com o botão direito sobre a janela de disassembly e escolhendo "Save".

Fergo
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal