[OT] API Hook DLL Wizard - Vídeo

Delphi

29/11/2005

Olá!

Para os interessados em API Hooking, já está disponível para download um vídeo que mostra meu expert em ação. Para quem ainda não sabe, trata-se de um wizard para o IDE do Delphi que automatiza a geração da DLL usada no processo de hooking. Todo o código das variáveis Next, callbacks e funções de hook é gerado automaticamente, restando ao programador implementar as funções.

Muito em breve (muito mesmo), a versão beta já estará disponível para download. [b:7951f9ca3f]Freeware[/b:7951f9ca3f].

Ah, faltou o site: www.projetobms.net/downloads.php?se=4. Valeu Nildo! :-D

Se alguém gostou - ou não -, por favor deixe aqui sua opinião! ;-)

[]´s


Michael

Michael

Curtidas 0

Respostas

Martins

Martins

29/11/2005

Olá! Para os interessados em API Hooking, já está disponível para download um vídeo que mostra meu expert em ação. Para quem ainda não sabe, trata-se de um wizard para o IDE do Delphi que automatiza a geração da DLL usada no processo de hooking. Todo o código das variáveis Next, callbacks e funções de hook é gerado automaticamente, restando ao programador implementar as funções. Muito em breve (muito mesmo), a versão beta já estará disponível para download. [b:177f897e76]Freeware[/b:177f897e76]. Ah, faltou o site: www.projetobms.net/downloads.php?se=4. Valeu Nildo! :-D Se alguém gostou - ou não -, por favor deixe aqui sua opinião! ;-) []´s


Olá Michael, não baixei ainda o video, mas deve ser o mesmo q vc me enviou uma vez, se for, cara muito 10 seu expert, eu recomento ao pessoal q baixem o video para sentirem o potencial do wizard do Michael, para quem pretende aprender a utilizar API HOOK será muito bom, pq tem umas coisinhas q no incio é meio complicado, funções de callback, parâmetros, coisas assim q requerem atenção.


Blz Michael!!!!

Abraço!


GOSTEI 0
Martins

Martins

29/11/2005

Michael, assiti o video, realmente bem melhor do q o primeiro q vc me mostrou, ficou show de bola o seu wizard, parabéns!!!


Abraço!!!


Martins


GOSTEI 0
Michael

Michael

29/11/2005

Valeu Martins! ;-)

[]´s


GOSTEI 0
Nildo

Nildo

29/11/2005

Estou realmente impressionado com a capacidade do Michael! Parabéns cara! Foi um prazer te introduzir a esta técnica de API Hooking!

Parabéns novamente!


GOSTEI 0
Adriano Santos

Adriano Santos

29/11/2005

Ae véio, parabéns....muito show de bola msm.
Agora é minha vez de aprender, rsrs...Nildo, prometo que desta vez eu leio todos os seus artigos, dicas e etc...rsr.


falow


GOSTEI 0
Michael

Michael

29/11/2005

Valeu pessoal! ;-)

[quote:351afcea11=´Adriano Santos´]Ae véio, parabéns....muito show de bola msm.
Agora é minha vez de aprender, rsrs...Nildo, prometo que desta vez eu leio todos os seus artigos, dicas e etc...rsr.

falow[/quote:351afcea11]

Hei, leia os meus tbm! :D

[]´s


GOSTEI 0
Adriano Santos

Adriano Santos

29/11/2005

Com certeza véio, vou ler tudo que tiver a respeito.

Vlw pela força.


GOSTEI 0
Bruno Belchior

Bruno Belchior

29/11/2005

realmente estou impressionado... só uma pergunta pra não passar batido... onde achou material sobre Wizards?


GOSTEI 0
Michael

Michael

29/11/2005

Olá Bruno!

Wizards são apenas uma das coisas que a tecnologia [b:d5bed14723]OTA (Open Tools API)[/b:d5bed14723] pode fazer. Lembra do pacote CnPack, que eu citei aqui no fóru [url=http://forum.clubedelphi.net/viewtopic.php?t=68529&highlight=]neste tópico[/url], e vc até comentou na época que era legal mas vc não usaria todos os seus recursos? Pois é, este expert é um ótimo exemplo da utilização de OTA.

Procure no Google por [b:d5bed14723]OTA + Delphi[/b:d5bed14723], ou [b:d5bed14723]OpenTools API + Delphi[/b:d5bed14723]. No site [url=http://delphi.about.com]delphi.about.com[/url] também há material sobre o tema. Meu amigo Gustavo Chaurais e eu estamos montando um site especialmente dedicado ao assunto, que em breve estará no ar. Meu wizard, mostrado no vídeo mencionado acima para download, está disponível futuramente neste site, muito provavelmente com seu código fonte. Artigos sobre o assunto tbm devem vir nas próximas edições da revista ClubeDelphi.

[]´s


GOSTEI 0
Martins

Martins

29/11/2005

Olá Bruno! Wizards são apenas uma das coisas que a tecnologia [b:a68180177a]OTA (Open Tools API)[/b:a68180177a] pode fazer. Lembra do pacote CnPack, que eu citei aqui no fóru [url=http://forum.clubedelphi.net/viewtopic.php?t=68529&highlight=]neste tópico[/url], e vc até comentou na época que era legal mas vc não usaria todos os seus recursos? Pois é, este expert é um ótimo exemplo da utilização de OTA. Procure no Google por [b:a68180177a]OTA + Delphi[/b:a68180177a], ou [b:a68180177a]OpenTools API + Delphi[/b:a68180177a]. No site [url=http://delphi.about.com]delphi.about.com[/url] também há material sobre o tema. Meu amigo Gustavo Chaurais e eu estamos montando um site especialmente dedicado ao assunto, que em breve estará no ar. Meu wizard, mostrado no vídeo mencionado acima para download, está disponível futuramente neste site, muito provavelmente com seu código fonte. Artigos sobre o assunto tbm devem vir nas próximas edições da revista ClubeDelphi. []´s


Blz Michael, mandando bem novamente, vou aguardar novidades.

Um abraço!!!


GOSTEI 0
Vitor Rubio

Vitor Rubio

29/11/2005

Michael, eu acabei de comprar a revista clube delphi n° 68 e estou lendo seu artigo sobre api hooking. Está muito bom cara, mais uma vez, parabens pra você e pro nildo!

Como este tópico é pra divulgar o vídeo, o wizard e os artigos, não postarei dúvidas aki.... mas dá uma olhadinha naquele outro tópico antigo hehe.

Espero ansiosamente poder usar o seu wizard!


GOSTEI 0
Nerdex

Nerdex

29/11/2005

Nildo... seguinte: Você me disse que a API Hook também funcionaria com a API do FW .NET ... você tem certeza disso? ...: :roll:

Não tenho como testar isso no momento... mas poderia me dizer sim ou não?! Ginther aqui na empresa disse que não...: :cry:


GOSTEI 0
Nildo

Nildo

29/11/2005

Nildo... seguinte: Você me disse que a API Hook também funcionaria com a API do FW .NET ... você tem certeza disso? ...: :roll: Não tenho como testar isso no momento... mas poderia me dizer sim ou não?! Ginther aqui na empresa disse que não...: :cry:


Dá sim! Uma vez que você tem o endereço da API, vc pode hookar. O que mais interfere é o processador, em API Hooking e nao o framework


GOSTEI 0
Nerdex

Nerdex

29/11/2005

[quote:82c653c9db=´inteligentemente nildo´]Dá sim! Uma vez que você tem o endereço da API, vc pode hookar. O que mais interfere é o processador, em API Hooking e nao o framework[/quote:82c653c9db]

Bhá cara! Vai entender? Eu mostrei essa tua resposta para ele... e ele ficou tipow abismado... saca...?
Eu acho que ele não domina ou não sabe sobre o assunto... mas saibas que eu conto contigo ...: :wink:


GOSTEI 0
Nildo

Nildo

29/11/2005

Hehehe

Funciona assim: A estrutura de uma API é a mesma, sempre. Isso é, um monte de código junto que o processador vai executar. Então, o fato de instalar um Jump no inicio da API está diretamente ligado ao processador, e não ao framework. Isso é, quem vai executar os comandos que minha biblioteca colocou a mais lá é o processador! Eu disse que dependia do processador porque eu tive que desenvolver um mini disassembler para poder identificar os comandos que tem no começo de uma API, pra saber o tamanho de instruções completas. Se for um processador muito esquisofrenico (mas relaxa porque pra rodar Windows já é sempre compativel com minha biblioteca), os comandos não seriam interpretados de forma correta pelo meu disassembler. É assim que funciona :D


GOSTEI 0
Vitor Rubio

Vitor Rubio

29/11/2005

Fiquei curioso agora:
Você teve que colocar mecanismos na sua biblioteca pra identificar e trabalhar com os diversos processadores existentes?
Algo do tipo ´se processador = x então y´

Só que, só pra rodar windows, temos

486 e suas variantes (IBM, AMD, INTEL)
586 (AMD)
Pentium
Pentium MMX
Pentium II
Pentium III
Pentium 4
Pentium 4 HT
Os vários celeron
Os vários AMD, athlon, athlon XP, athlon 64 etc

aí você tem os precessadores pra servidores, os xeon, os processadores de notebook, que são diferentes e também os processadores da VIA, os VIAC3 da vida.

para quais processadores a biblioteca funciona?


GOSTEI 0
Nildo

Nildo

29/11/2005

[quote:b56020c0b6=´vitor^_^´]Você teve que colocar mecanismos na sua biblioteca pra identificar e trabalhar com os diversos processadores existentes?
Algo do tipo ´se processador = x então y´[/quote:b56020c0b6]

Não, todos os processadores seguem um padrão de comandos. Tomei como base o padrão, que está presente em todos os processadores, logo, se um processador tem a capacidade de rodar o Windows, minha biblioteca vai funcionar perfeitamente.

[quote:b56020c0b6=´vitor^_^´]para quais processadores a biblioteca funciona?[/quote:b56020c0b6]

Todos que rodam o padrão de arquitetura 8086. No caso, todos os citados.


GOSTEI 0
Vitor Rubio

Vitor Rubio

29/11/2005

Legal, entendi.

Mas e aquele wizzard? já está disponível pra download?

outra dúvida minha: Num outro tópico sobre firewalls, disseram que não era possivel fazer um firewall em delphi, porque um firewall necessita de drivers, e o delphi não compila drivers. O C conseguiria. (se eu não me engano, foi você mesmo que respondeu isso, Nildo, você ou o Massuda, agora eu não lembro).

Dá pra fazer um mini-firewall hookando funções da winsock.dll?


GOSTEI 0
Nildo

Nildo

29/11/2005

[quote:703f6bd8cd=´vitor^_^´]Legal, entendi.

Mas e aquele wizzard? já está disponível pra download?[/quote:703f6bd8cd]

Aquele wizard é do Michael, eu vou disponibilizar assim que ele me passar!

[quote:703f6bd8cd=´vitor^_^´]outra dúvida minha: Num outro tópico sobre firewalls, disseram que não era possivel fazer um firewall em delphi, porque um firewall necessita de drivers, e o delphi não compila drivers. O C conseguiria. (se eu não me engano, foi você mesmo que respondeu isso, Nildo, você ou o Massuda, agora eu não lembro).

Dá pra fazer um mini-firewall hookando funções da winsock.dll?[/quote:703f6bd8cd]

Da sim, mas se for fazer, hooka as da dll ws2_32, o nome das funções são as mesmas. Essa Winsock.dll funciona como um proxy pra manter compatibilidade!

Um abraço cara!


GOSTEI 0
Martins

Martins

29/11/2005

[quote:4ea456ca9f=´vitor^_^´]Legal, entendi.

Mas e aquele wizzard? já está disponível pra download?

outra dúvida minha: Num outro tópico sobre firewalls, disseram que não era possivel fazer um firewall em delphi, porque um firewall necessita de drivers, e o delphi não compila drivers. O C conseguiria. (se eu não me engano, foi você mesmo que respondeu isso, Nildo, você ou o Massuda, agora eu não lembro).

Dá pra fazer um mini-firewall hookando funções da winsock.dll?[/quote:4ea456ca9f]

Só me intrometendo um pouco aqui, acredito q seria possível sim, acho q no site do Mathias (madcodehook - [url]www.madshi.net[/url]), em alguma parte do fórum, tem algo a respeito do Hook no WinSock.


GOSTEI 0
Nildo

Nildo

29/11/2005

É só baixar meu demo de Sniffer e analisar!


GOSTEI 0
Sanses

Sanses

29/11/2005

Ola pessoal

CARACA, show de bola esse wizard. Michael sempre surpreendendo...
Parabens...e....libara pra comunidade o quanto antes... :lol: :lol: :lol:

Muito bom mesmo

[]´s
Sanses


GOSTEI 0
Martins

Martins

29/11/2005

É só baixar meu demo de Sniffer e analisar!


:wink:

Hehehe!!

Grande Nildo!!

Michael, estamos esperando o Wizard!!!


GOSTEI 0
Sanses

Sanses

29/11/2005

E ai pessoal, tudo bem ?

Michael gostaria de saber se tem alguma previsão de data para disponibilizar esse wizard ? :D

Grato
Sanses


GOSTEI 0
Nildo

Nildo

29/11/2005

E ai pessoal, tudo bem ? Michael gostaria de saber se tem alguma previsão de data para disponibilizar esse wizard ? :D Grato Sanses


Ele disponibilizou ontem para download no site!!


GOSTEI 0
Sanses

Sanses

29/11/2005

E aew Nildo

Obrigado, fazia 2 dias que não visitava seu site e por isso ainda não tinha tomado conhecimento. Mas infelizmente para mim não vai resolver muito pois estamos utilizando o delphi 2006 aqui. Por hora a BMS não suporta esta versão, você teria alguma sugestão ? Quanto ao Wizard do Michael, era bom demais pra ser verdade...mas acredito que logo deva ser atualizado com suporte o D2006, assim como sua biblioteca.

Grato
Sanses

OBS: com a BMS e o WIZARD, programadores como eu que ainda não dominam esta técnica, puderam sentir o doce gosto do conhecimento e do poder que podemos ter sobre o S.O. Aguardo ancioso pelo suporte ao D2006. Parabéns.


GOSTEI 0
Diogo_

Diogo_

29/11/2005

Ola Michael
Estou com um pequeno problema em relação ao delphi 7...

Primeiro o delphi diz q não consegue achar o HookDLLWizard_D7.bpl que foi instalado na pasta [color=red:8fc5855981]Arquivos de programas\API Hook DLL Wizard\Experts\D7[/color:8fc5855981] ai eu mudo para onde o delphi acha que o arquivo está que é [color=darkred:8fc5855981]Arquivos de programas\API Hook DLL Wizard\Experts[/color:8fc5855981] ai ok ele roda normalmente...

Segundo
quando vou em new > other ...
ele da outro erro quando tento criar o api hook dll que é
[color=red:8fc5855981]Failed to get data for ´Right Margin´[/color:8fc5855981]

Alguma ajuda? :?


GOSTEI 0
POSTAR