Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - XP.

#41
Programación Visual Basic / Re: Inyectar DLL
26 Mayo 2006, 18:41 PM
Nop, esto es para desinyectar la DLL y si creo que esta completo.

EDIT: Me equivoque de tema no tendria que haberlo puesto aca ya que el tema es injectar una DLL y no descargarla pero bueno  :-\
#42
Programación Visual Basic / Re: Inyectar DLL
26 Mayo 2006, 18:29 PM
Bueno, encontre este codigo pero nose donde ponerle el nombre de la DLL o el ejecutable a descargar

'--------------------------------------------------------------
'Descargar una DLL o EXE que esté en memoria        ( 6/Jul/97)
'
'Basado en un código de Bruce McKinney y que realiza la misma
'tarea que WPS.exe para descargar módulos y ejecutables.
'(se supone)
'--------------------------------------------------------------
Option Explicit

Declare Function GetModuleHandle Lib "Kernel" (ByVal lpModuleName As String) As Integer
Declare Function GetModuleUsage Lib "Kernel" (ByVal hModule As Integer) As Integer
Declare Sub FreeModule Lib "Kernel" (ByVal hModule As Integer)

Public Sub Main()
    Dim hModule As Integer

    'El módulo a librerar se pasa en la línea de comandos
    hModule = GetModuleHandle(Command$)
    If hModule = 0 Then Exit Sub
    'Libera todas copias de este módulo
    Do While GetModuleUsage(hModule) > 0
        Call FreeModule(hModule)
    Loop
End Sub
#43
Programación Visual Basic / Inyectar DLL
25 Mayo 2006, 01:31 AM

-
#44
Holas, como podria hacer un programa que detecte a los programas que quieren interceptar el juego y simplemente bloquearlos???
#45
Hola gente les comento que estoy buscando una manera de evitar que se usen todos los cheats para counter strike como el cdhack, endorphine y otros cheats dentro de mi server y estoy pensando en trabajar sobre el archivo HL.EXE para hacerlo, mi duda es que le puedo hacer????

alguna idea?

PD: Los cheats se usan mediante inyeccion en el archivo "hl.exe" y la mayoria están hechos en C++.

mi programa anterior logro bloquear el uso de varios cheats pero no todos...
#46
Gracias por la respuesta igual ya aprendi a usar en NSIS.
una pregunta esos programas que decis están unicamente en inglés?
#47
Hay varias formas

la más facil es ir a las propiedades del formulario y poner la propiedad "ControlBox" en "False" pero de esa manera quedan inhabilitados los botones de Cerrar, Minimizar y Maximizar.

y la otra mediante codigo

En un modulo pones esto:
Public Declare Function GetSystemMenu Lib "user32" _
(ByVal hWnd As Long, ByVal bRevert As Long) As Long
Public Declare Function ModifyMenu Lib "user32" Alias "ModifyMenuA" _
(ByVal hMenu As Long, ByVal nPosition As Long, _
ByVal wFlags As Long, ByVal wIDNewItem As Long, _
ByVal lpString As Any) As Long
Public Declare Function DrawMenuBar Lib "user32" _
(ByVal hWnd As Long) As Long
'
Global Const MF_BYCOMMAND = &H0&
Global Const MF_ENABLED = &H0&
Global Const MF_GRAYED = &H1&
'
Public Const SC_CLOSE = &HF060&
' Básicamente lo que se hace es dibujar una caba sobre el botón actual
'la cual lo bloquea


y en el formulario principal esto:
Private Sub Bloquear_Cerrar()
Dim hMenu As Long
'
hMenu = GetSystemMenu(hWnd, 0)
' Deshabilitar el menú cerrar del formulario
Call ModifyMenu(hMenu, SC_CLOSE, MF_BYCOMMAND Or MF_GRAYED, -10, "Close")
End Sub
Private Sub Form_Load()
Bloquear_Cerrar ' llamamos a nuestro evento
End Sub

#48
Bueno e probado un poco el programa pero me da error en las ultimas linea, mirad...



en el script tengo puesto esto

;NSIS Modern User Interface - Language File
;Compatible with Modern UI 1.68

;Language: Spanish (1034)
;By MoNKi & Lobo Lunar

;--------------------------------

  !insertmacro MUI_LANGUAGEFILE_BEGIN "SPANISH"

  !define MUI_LANGNAME "Español" ;Use only ASCII characters (if this is not possible, use the English name)

  !define MUI_TEXT_WELCOME_INFO_TITLE "Bienvenido al Asistente de Instalación de $(^NameDA)"
  !define MUI_TEXT_WELCOME_INFO_TEXT "Este programa instalará $(^NameDA) en su ordenador.\r\n\r\nSe recomienda que cierre todas las demás aplicaciones antes de iniciar la instalación. Esto hará posible actualizar archivos relacionados con el sistema sin tener que reiniciar su ordenador.\r\n\r\n$_CLICK"

  !define MUI_TEXT_LICENSE_TITLE "Acuerdo de licencia"
  !define MUI_TEXT_LICENSE_SUBTITLE "Por favor revise los términos de la licencia antes de instalar $(^NameDA)."
  !define MUI_INNERTEXT_LICENSE_TOP "Presione Avanzar Página para ver el resto del acuerdo."
  !define MUI_INNERTEXT_LICENSE_BOTTOM "Si acepta todos los términos del acuerdo, seleccione Acepto para continuar. Debe aceptar el acuerdo para instalar $(^NameDA)."
  !define MUI_INNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si acepta los términos del acuerdo, marque abajo la casilla. Debe aceptar los términos para instalar $(^NameDA). $_CLICK"
  !define MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si acepta los términos del acuerdo, seleccione abajo la primera opción. Debe aceptar los términos para instalar $(^NameDA). $_CLICK"
 
  !define MUI_TEXT_COMPONENTS_TITLE "Selección de componentes"
  !define MUI_TEXT_COMPONENTS_SUBTITLE "Seleccione qué características de $(^NameDA) desea instalar."
  !define MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE "Descripción"
  !define MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO "Sitúe el ratón encima de un componente para ver su descripción."
 
  !define MUI_TEXT_DIRECTORY_TITLE "Elegir lugar de instalación"
  !define MUI_TEXT_DIRECTORY_SUBTITLE "Elija el directorio para instalar $(^NameDA)."
 
  !define MUI_TEXT_INSTALLING_TITLE "Instalando"
  !define MUI_TEXT_INSTALLING_SUBTITLE "Por favor espere mientras $(^NameDA) se instala."
 
  !define MUI_TEXT_FINISH_TITLE "Instalación Completada"
  !define MUI_TEXT_FINISH_SUBTITLE "La instalación se ha completado correctamente."

  !define MUI_TEXT_ABORT_TITLE "Instalación Anulada"
  !define MUI_TEXT_ABORT_SUBTITLE "La instalación no se completó correctamente."

  !define MUI_BUTTONTEXT_FINISH "&Terminar"
  !define MUI_TEXT_FINISH_INFO_TITLE "Completando el Asistente de Instalación de $(^NameDA)"
  !define MUI_TEXT_FINISH_INFO_TEXT "$(^NameDA) ha sido instalado en su sistema.\r\n\r\nPresione Terminar para cerrar este asistente."
  !define MUI_TEXT_FINISH_INFO_REBOOT "Su sistema debe ser reiniciado para que pueda completarse la instalación de $(^NameDA). ¿Desea reiniciar ahora?"
  !define MUI_TEXT_FINISH_REBOOTNOW "Reiniciar ahora"
  !define MUI_TEXT_FINISH_REBOOTLATER "Deseo reiniciar manualmente más tarde"
  !define MUI_TEXT_FINISH_RUN "&Ejecutar $(^NameDA)"
  !define MUI_TEXT_FINISH_SHOWREADME "&Ver Léame"

  !define MUI_TEXT_STARTMENU_TITLE "Elegir Carpeta del Menú Inicio"
  !define MUI_TEXT_STARTMENU_SUBTITLE "Elija una Carpeta del Menú Inicio para los accesos directos de $(^NameDA)."
  !define MUI_INNERTEXT_STARTMENU_TOP "Seleccione una carpeta del Menú Inicio en la que quiera crear los accesos directos del programa. También puede introducir un nombre para crear una nueva carpeta."
  !define MUI_INNERTEXT_STARTMENU_CHECKBOX "No crear accesos directos"
 
  !define MUI_TEXT_ABORTWARNING "¿Está seguro de que desea salir de la instalación de $(^Name)?"


  !define MUI_UNTEXT_WELCOME_INFO_TITLE "Bienvenido al Asistente de Desinstalación de $(^NameDA)"
  !define MUI_UNTEXT_WELCOME_INFO_TEXT "Este asistente le guiará durante la desinstalación de $(^NameDA).\r\n\r\nAntes de comenzar la desinstalación, asegúrese de que $(^NameDA) no se está ejecutando.\r\n\r\n$_CLICK"
 
  !define MUI_UNTEXT_CONFIRM_TITLE "Desinstalar $(^NameDA)"
  !define MUI_UNTEXT_CONFIRM_SUBTITLE "Elimina $(^NameDA) de su sistema."

  !define MUI_UNTEXT_LICENSE_TITLE "Acuerdo de licencia"
  !define MUI_UNTEXT_LICENSE_SUBTITLE "Por favor revise los términos de la licencia antes de desinstalar $(^NameDA)."
  !define MUI_UNINNERTEXT_LICENSE_BOTTOM "Si acepta todos los términos del acuerdo, seleccione Acepto para continuar. Debe aceptar el acuerdo para desinstalar $(^NameDA)."
  !define MUI_UNINNERTEXT_LICENSE_BOTTOM_CHECKBOX "Si acepta los términos del acuerdo, marque abajo la casilla. Debe aceptar los términos para desinstalar $(^NameDA). $_CLICK"
  !define MUI_UNINNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS "Si acepta los términos del acuerdo, seleccione abajo la primera opción. Debe aceptar los términos para desinstalar $(^NameDA). $_CLICK"

  !define MUI_UNTEXT_COMPONENTS_TITLE "Selección de componentes"
  !define MUI_UNTEXT_COMPONENTS_SUBTITLE "Seleccione qué características de $(^NameDA) desea desinstalar."

  !define MUI_UNTEXT_DIRECTORY_TITLE "Elegir lugar de desinstalación"
  !define MUI_UNTEXT_DIRECTORY_SUBTITLE "Elija el directorio desde el cual se desinstalará $(^NameDA)."
     
  !define MUI_UNTEXT_UNINSTALLING_TITLE "Desinstalando"
  !define MUI_UNTEXT_UNINSTALLING_SUBTITLE "Por favor espere mientras $(^NameDA) se desinstala."
 
  !define MUI_UNTEXT_FINISH_TITLE "Desinstalación Completada"
  !define MUI_UNTEXT_FINISH_SUBTITLE "La desinstalación se ha completado correctamente."

  !define MUI_UNTEXT_ABORT_TITLE "Desinstalación Anulada"
  !define MUI_UNTEXT_ABORT_SUBTITLE "La desinstalación no se completó correctamente."

  !define MUI_UNTEXT_FINISH_INFO_TITLE "Completando el Asistente de Desinstalación de $(^NameDA)"
  !define MUI_UNTEXT_FINISH_INFO_TEXT "$(^NameDA) ha sido desinstalado de su sistema.\r\n\r\nPresione Terminar para cerrar este asistente."
  !define MUI_UNTEXT_FINISH_INFO_REBOOT "Su ordenador debe ser reiniciado para completar la desinstalación de $(^NameDA). ¿Desea reiniciar ahora?"
  !define MUI_UNTEXT_ABORTWARNING "¿Está seguro de que desea salir de la desinstalación de $(^Name)?"

!insertmacro MUI_LANGUAGEFILE_END


Nose porque falla  :-[
#49
como se usa el Nullsoft Install System??? lo mire un poquito pero no entendi ni j  :P
#50
No, desmiento eso.