elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
29 Mayo 2012, 00:56  


Tema destacado: Grupo de Facebook de elhacker.net

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación Visual Basic (Moderadores: LeandroA, seba123neo, raul338)
| | |-+  Error en codigo de API guide
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Error en codigo de API guide  (Leído 824 veces)
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Error en codigo de API guide
« en: 5 Agosto 2011, 05:23 »

hola buenas pues si mi vb se cuelga en un codigo de API guide que es el ejemplo de loadlibrary:

Código
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long
Private Sub Form_Load()
   On Error Resume Next
   'KPD-Team 1999
   'URL: http://www.allapi.net/
   'E-Mail: KPDTeam@Allapi.net
   'We're going to call an API-function, without declaring it!
   Dim lb As Long, pa As Long
   'map 'user32' into the address space of the calling process.
   lb = LoadLibrary("user32")
   'retrieve the address of 'SetWindowTextA'
   pa = GetProcAddress(lb, "SetWindowTextA")
   'Call the SetWindowTextA-function
   CallWindowProc pa, Me.hWnd, "Hello !", ByVal 0&, ByVal 0&
   'unmap the library's address
   FreeLibrary lb
End Sub


se cuelga cuando llega a esta linea:

Código
CallWindowProc pa, Me.hWnd, "Hello !", ByVal 0&, ByVal 0&

alguien sabe porq? y como arreglarlo? :P


En línea
AlxSpy

Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: Error en codigo de API guide
« Respuesta #1 en: 6 Agosto 2011, 17:39 »

quizas porque a la funcion SetWindowTextA se le esta pasando 4 parametros (Me.hWnd, "Hello !", ByVal 0&, ByVal 0&)  en lugar de 2 (HWND + titulo), cambie el codigo, en vez de llamar a SetWindowTextA llama a MessageBoxA y funciona (este si tiene 4 parametros):

Código
Private Declare Function FreeLibrary Lib "kernel32" (ByVal hLibModule As Long) As Long
Private Declare Function LoadLibrary Lib "kernel32" Alias "LoadLibraryA" (ByVal lpLibFileName As String) As Long
Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long
Private Declare Function CallWindowProc Lib "user32" Alias "CallWindowProcA" (ByVal lpPrevWndFunc As Long, ByVal hWnd As Long, ByVal Msg As Any, ByVal wParam As Any, ByVal lParam As Any) As Long
Private Sub Form_Load()
   On Error Resume Next
   Dim Icono As Long
   Icono = 48
   'KPD-Team 1999
   'URL: http://www.allapi.net/
   'E-Mail: KPDTeam@Allapi.net
   'We're going to call an API-function, without declaring it!
   Dim lb As Long, pa As Long
   'map 'user32' into the address space of the calling process.
   lb = LoadLibrary("user32")
   'retrieve the address of 'SetWindowTextA'
   pa = GetProcAddress(lb, "MessageBoxA")
   'Call the SetWindowTextA-function
   CallWindowProc pa, Me.hWnd, "Hello !", "titulo", Icono
   'unmap the library's address
   FreeLibrary lb
End Sub
 
 


En línea
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: Error en codigo de API guide
« Respuesta #2 en: 6 Agosto 2011, 20:18 »

gracias!  :D es cierto lo que dices ahora sol hay que saber como usar cualquier api con cualquier numero de parametros con este metodo  :P
En línea
BlackZeroX (Astaroth)
Wiki

Desconectado Desconectado

Mensajes: 2.831


I'Love...!¡.


Ver Perfil WWW
Re: Error en codigo de API guide
« Respuesta #3 en: 7 Agosto 2011, 01:42 »

@Raul100

Nesesitas ejecutar ASM Inline... para insertar los punteros de las variables...

http://foro.elhacker.net/programacion_visual_basic/asm_en_vb6_respuesta_a_myserik-t330062.0.html

NOTA: APICallByName.

Dulces Lunas!¡.
« Última modificación: 7 Agosto 2011, 01:43 por BlackZeroX▓▓▒▒░░ » En línea

Web Principal-->[ Blog(VB6) | Host File (Public & Private) | Scan Port | (New)MyInfraPC (Descubre mi Contraseña venefi. $) ]



The Dark Shadow is my passion.
El infierno es mi Hogar, mi novia es Lilith y el metal mi
AlxSpy

Desconectado Desconectado

Mensajes: 137


Ver Perfil
Re: Error en codigo de API guide
« Respuesta #4 en: 7 Agosto 2011, 04:15 »

aki en el foro tambien karcrack hizo algo parecido a lo de blackzero, el titulo del post era "llamar apis sin declararlos", tambien puede servirte.
En línea
RHL


Desconectado Desconectado

Mensajes: 968


mental


Ver Perfil
Re: Error en codigo de API guide
« Respuesta #5 en: 7 Agosto 2011, 20:30 »

sisisis lo ce aqui hay varias modulos de apicallbyname yo queria saber porq salia error en ese codigo ;D
En línea
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
API - GUIDE
Programación Visual Basic
Sancho.Mazorka 3 581 Último mensaje 1 Diciembre 2005, 23:10
por Sancho.Mazorka
wdg(wlandecrypter guide) para ubuntu?
Hacking Wireless
vespertine 7 1,891 Último mensaje 21 Noviembre 2006, 16:22
por rh3nt0n
(sources)ASM Api-Guide [Fasm](en construccion)
Programación General
WarinHouse 10 2,377 Último mensaje 1 Septiembre 2008, 22:29
por byebye
OWASP Testing Guide v3?
Foro Libre
berz3k 3 644 Último mensaje 21 Enero 2009, 08:25
por berz3k
Api Guide Encrypt/Decrypt problemas!!
Programación Visual Basic
Hole_System 4 1,547 Último mensaje 27 Diciembre 2008, 01:38
por Hole_System
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines