[OT] API Hook DLL Wizard - Vídeo
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
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
Curtidas 0
Respostas
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
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
Abraço!!!
Martins
GOSTEI 0
Michael
29/11/2005
Valeu Martins! ;-)
[]´s
[]´s
GOSTEI 0
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!
Parabéns novamente!
GOSTEI 0
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
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
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
[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
29/11/2005
Com certeza véio, vou ler tudo que tiver a respeito.
Vlw pela força.
Vlw pela força.
GOSTEI 0
Bruno Belchior
29/11/2005
realmente estou impressionado... só uma pergunta pra não passar batido... onde achou material sobre Wizards?
GOSTEI 0
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
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
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
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!
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
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:
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
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
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:
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
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
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
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?
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
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.
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
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?
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
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!
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
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.
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
29/11/2005
É só baixar meu demo de Sniffer e analisar!
GOSTEI 0
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
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
29/11/2005
É só baixar meu demo de Sniffer e analisar!
:wink:
Hehehe!!
Grande Nildo!!
Michael, estamos esperando o Wizard!!!
GOSTEI 0
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
Michael gostaria de saber se tem alguma previsão de data para disponibilizar esse wizard ? :D
Grato
Sanses
GOSTEI 0
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
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.
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_
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? :?
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