o local onde a mesma estah loca-lizada jah se encontra setado na variavel PATH, portanto soh basta escrever kernel32.dll :) Soh to mandando esse source pro Wallace nao ficar metido...:) ---------------------------------Se voce nao quiser depender de nos ( Corporacao Vibora ), ou melhor, dos nossos programas (eh a mesma coisa =) e do Mister Hanna e quiser usar o [Immunity] ou ateh mesmo o [Olly] voce apenas precisa importar um executavel qualquer, clicar sobre o 'E', de 'E'xecutable module ou "modulo executavel" na interface do pro-grama, ou digitar Alt+E, serah apresentada uma lista com todas as bibliotecas que contem as funcoes que voce escreveu no source code ("codigo fonte") que foram devidamente carregadas pelo "linker" no processo de compilacao. Clika no 'E' alih em cima. Depois tu vai ver esssa lista de APIs que esse prog que eu importei ta usando as funcoes delas:Olha soh que coisa, esse prog importou tres de nossas conhecidas APIs, user32, kernel32 e ntdll.dll, que coisa nao? Abaixo de 'Name' voce pode ver o nome do modulo (programa ou dll carregada na memoria), nesse caso o programa que importei foi o findjmp (que serah usado logo mais). Existem varias e "boas" informacoes sobre as tais, como o PATH (caminho indicando onde a .dll estah localizada no sistema), o nome do modulo executavel (claro) que foi copiado p/ a memoria na execucao do programa, base, tamanho, entry e o sal: "VERSION"... Se soh por curiosidade voce tiver afim de saber quais as funcoes contidas em uma delas, clica sobre a mesma com o botao direito e segue ateh'view names', tu vai ter uma lista mostrando o endereco de memoria da funcao (Dark_Side out!), a secao, o type e obviamente seu respectivo nome. Bem, porque dei enfase a "Version"? Simples, eh muito importante saber a versao de determinada biblioteca, pois como citei, cada versao possue enderecos estati-cos para as funcoes contidas dentro desta, no meu caso a versao que utilizo eh a 5.1.2600.2180, mas isso nao eh importante, o que eh relevante eh esse xpsp_sp2* ao lado da versao. Isso lhe auxiliarah no desenvolvimento de shellcodes. Copiei a linha, veja: Executable modules, item 12 Base=7C800000 Size=000FE000 (1040384.) Entry=7C80B436 kernel32. Name=kernel32 (system) File version=5.1.2600.2180 (xpsp_sp2_rtm.040 <-- Observe o Service Pack Path=C:\WINDOWS\system32\kernel32.dllPronto, voce poderah ver quais as funcoes estao contidas nessa dll e ainda poderah ver seus respectivos enderecos de memoria. Esses mesmos endereco de memoria na maquina no qual estou escrevendo este texto serah os mesmos endere-cos de funcoes que voce tem no seu sistema (se for o Service Pack II, claro). No metasploit existem modulos de exploracao que foram codados exclusivamente para determinados sistemas por conta de vulnerabilidades contidas apenas em servicos disponibilizados por esses e (claro) enderecos de memoria estaticos apenas encontrados neste (estamos falando de stack overflow, por isso se faz necessaria a utilizacao de um endereco de retorno para o stack frame remoto), como em versoes do windows 'XP/SP3' em Ingles por exemplo, ou algum outro idioma especifico. Alguns exploits ainda lhe permitem a selecao de enderecos de retorno de acordo com o sistema a ser