|
Mostrar Mensajes
|
Páginas: [1] 2
|
2
|
Programación / Programación Visual Basic / problema con msvbvm60.dll
|
en: 16 Enero 2006, 21:17 pm
|
holas de nuevo haber pues, ensayando una injeccion de dll en vb con una dll en vb me encontre con un problema y era que cuando llamaba a cuallquier funcion API estando en la dll, se me volvia miercoles el programa injectado, pero cuando intentaba con una dll hecha en c++ y el injector en vb funcionaba de maravilla, cuando intentava llamar a la misma dll desde un programa de en vb si funcionaba, y hice este code donde pasa exactamente lo mismo pero no es el mismo de la dll y queria saber porque diablos no es funcional este codigo, ya que DEBERIA funcionar, si es posible que alguno de ustedes me pueda ayudar. Private Declare Function GetProcAddress Lib "kernel32" (ByVal hModule As Long, ByVal lpProcName As String) As Long Private Declare Function GetModuleHandle Lib "kernel32" Alias "GetModuleHandleA" (ByVal lpModuleName As String) As Long Private Declare Function CreateThread Lib "kernel32" (lpThreadAttributes As Long, ByVal dwStackSize As Long, lpStartAddress As Long, lpParameter As Any, ByVal dwCreationFlags As Long, lpThreadId As Long) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private Sub Command1_Click() Dim var1 As Long, var2 As Long, var3 As Long, var4 As Long var1 = GetModuleHandle("msvbvm60.dll") var2 = GetProcAddress(var1, "rtcShell") If var2 <= 0 Then MsgBox "funcion no encontrada": Exit Sub var3 = CreateThread(ByVal 0&, 0&, ByVal var2, ByVal "notepad", 0&, ByVal 0&) DoEvents If var3 <= 0 Then MsgBox "POR QUE DIABLOS NO FUNCIONA ESTA PINGADA" Else CloseHandle var3 End If End Sub
o tambien si me pueden facilitar informacion de como vb hace para cargar las funciones de las dlls, ahhh se me olvidaba, con este codigo puedo llamar a las funciones de OTRA dll por ejemplo kernel32 o user32 sin que salgan errores, POR QUE???????
|
|
|
3
|
Programación / Programación Visual Basic / Re: Los Threaders y VB
|
en: 2 Enero 2006, 20:31 pm
|
holass... su mercé solo hay que tener cuidado en como se entregan los datos parametros a la API, por valor o por referencia, naa mas, en algunos ejemplos no tratan bien eso y no funcionan bien, tambien hay que tener cuidado con ejecutar nuestro ejemplo desde vbide porque, podriamos "comernos" el programa, y volverlo miercoles, si no lo hubiesemos guardado. jeje chaolines...
|
|
|
4
|
Programación / Programación Visual Basic / Re: Transferencia de archivos
|
en: 11 Diciembre 2005, 04:56 am
|
te doy un consejo: primero divide el archivo en "X" bytes no tan grande los bloques, luego envias la 1er parte y esperas la notificacion de tu cliente que te diga:"Llegó la parte X del archivo" y asi lo armas en un buen orden. la otra es crear un buffer del tamaño del archivo y cada parte con su numero de posicion en el archivo y asi se va armando el buffer sin necesidad de que llegue en orden, y al final vuelcas todo el bufer a un archivo y listo. saludos bye
|
|
|
5
|
Programación / Programación Visual Basic / Re: OBTENER ID DEL PROCESO
|
en: 11 Diciembre 2005, 04:50 am
|
hola a todos. por aqui ottra vez solo una opinion: no confundan un handle de ventana con el ID de un proceso(PID), son 2 cosas muy distintas, el unico que mas se acerca a la respuesta es ..::[ thekingkid ]::.. saludos bye
|
|
|
6
|
Programación / Programación Visual Basic / Re: keylogger en VB
|
en: 26 Agosto 2005, 02:32 am
|
bakano pez, muy bueno, el keylog de hook en vb es facil SIN una dll hecha en vb, simplemente el programa se "hookea" a si mismo, con una funcion calback y listo a escuchar los mensajes del teclado, la otra forma en vb es con una dll PERO esta debe ser hecha en c++, porque las dll que genera vb son dll activex o no se que passa pero no se puede supuestamente, toy intentando hacerla con la dll de vb pero creo que es mas facil con c++... suertes
|
|
|
7
|
Programación / Programación Visual Basic / Re: Ayuda Con Un Codigo
|
en: 26 Agosto 2005, 02:23 am
|
Para la parte de la eliminacion de la carpeta, en el evento Terminate, creo que asi se llama, haz un .bat o .cmd con el comando para eliminar la carpeta(RmDir), ejecutalo y termina tu programa, ten en cuenta los permisos de la carpeta. suertes
|
|
|
8
|
Programación / Programación Visual Basic / Re: Ayuda con programacion de juegos
|
en: 26 Agosto 2005, 02:13 am
|
por lo que sé el 1 pictureclip solo le serviria de una sola direccion, no estoy seguro, te tocaria utilizar varios, pero si quieres que esas rayitas blancas no aparescan tienes que utilizar APIs si no estoy mal BitBlt y otras mas, si tengo tiempo te ayudo.... suertes
|
|
|
|
|
|
|