Logearse para abrir programa ayuda pls!!!

Esta sección es para preguntas sobre programación/scripting usando AutoHotkey.

Moderator: Flipeador

itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Logearse para abrir programa ayuda pls!!!

30 May 2017, 08:21

Hola, necesito ayuda ya que yo cree un programa y quiero que para usarlo tengan que poner una contraseña, esto lo quiero hacer para poner el programa a la venta, me gustaria hacer algo para que tengas que logearte si o si para poder usar el programa y que no aya ninguna forma de usar el programa sin logearte, AYUDA PLSS
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

31 May 2017, 12:02

Hola,
Emm, si tu intención es hacer un programa de pago, yo me inclinaría por C++... por lo general, un script 'compilado' AutoHotkey es fácilmente 'descompilable'...
Tal vez consideres la opción de que tu programa sea gratis y añadas alguna opción de donación como hacen muchos aquí en el foro.
Hay un par de temas referidos a este tema, como por ejemplo éste. Lo puedes hacer fácilmente con InputBox.

Edito* ¿Por que creas temas duplicados?. Si vas a utilizar el traductor de Google por lo menos revisa un poco, que no se entiende nada tu ingles :lol: .
itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Re: Logearse para abrir programa ayuda pls!!!

31 May 2017, 18:49

Flipeador wrote:Hola,
Emm, si tu intención es hacer un programa de pago, yo me inclinaría por C++... por lo general, un script 'compilado' AutoHotkey es fácilmente 'descompilable'...
Tal vez consideres la opción de que tu programa sea gratis y añadas alguna opción de donación como hacen muchos aquí en el foro.
Hay un par de temas referidos a este tema, como por ejemplo éste. Lo puedes hacer fácilmente con InputBox.

Edito* ¿Por que creas temas duplicados?. Si vas a utilizar el traductor de Google por lo menos revisa un poco, que no se entiende nada tu ingles :lol: .
Gracias por la ayuda, empeze hace poco con AHK, tambien me gustaria saber si con AHK se podria hacer una seguridad hwid, ya que vi programas con ello. Gracias :D
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

31 May 2017, 19:02

Como ya te he dicho, si buscas seguridad, utilizar AutoHotkey tal vez no sea lo mejor... ;)
Tal vez este tema te oriente un poco.
itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Re: Logearse para abrir programa ayuda pls!!!

31 May 2017, 19:05

Flipeador wrote:Como ya te he dicho, si buscas seguridad, utilizar AutoHotkey tal vez no sea lo mejor... ;)
Tal vez este tema te oriente un poco.
Lo malo es que solo se de AHK, nose nada sobre c++, etc..., ¿Hay formas de hacer seguro AHK?
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

31 May 2017, 19:24

Pues si no entiendes c++ ni otro lenguaje de programación, supongo que tampoco sabes sobre la arquitectura de las computadoras... pues... la verdad no se que tan seguro puedes llegar hacer tu programa y que tanto puede llegar a valer la pena pagarlo, siendo que si es de pago, debería de ofrecer alguna funcionalidad que sobresalga del resto por lo menos, y eso requiere mucho conocimiento.
Te repito que AutoHotkey no es seguro. Lo que puede 'reforzar la seguridad' es utilizar algún compresor de código, como por ejemplo 'mpress.exe', que por cierto utilizo y la verdad me va bastante bien.
Con respecto a la pregunta principal de este tema, ya te he dado un link y lo puedes hacer fácilmente.
Con respecto a lo de HWID, Pues llevaría tiempo, ya te he dado un link para empezar, ahí explican algo.
Comienza por lo menos el Script, y si tienes dudas pon el progreso que tengas y el problema en cuestión.
TheRain
Posts: 3
Joined: 12 May 2017, 16:27

Re: Logearse para abrir programa ayuda pls!!!

01 Jun 2017, 09:52

Hola, Disculpa la pregunta pero me podrias decir un poco como funciona Mpress?

No el que hace, sino el como hacer para comprimir el codigo? En la misma web de ellos dice que protege el codigo de "Hackers no profesionales" osea que igual puede ser descompilado el programa y el codigo leido?

Gracias por darte el tiempo de responder!
itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Re: Logearse para abrir programa ayuda pls!!!

01 Jun 2017, 10:13

Flipeador wrote:Pues si no entiendes c++ ni otro lenguaje de programación, supongo que tampoco sabes sobre la arquitectura de las computadoras... pues... la verdad no se que tan seguro puedes llegar hacer tu programa y que tanto puede llegar a valer la pena pagarlo, siendo que si es de pago, debería de ofrecer alguna funcionalidad que sobresalga del resto por lo menos, y eso requiere mucho conocimiento.
Te repito que AutoHotkey no es seguro. Lo que puede 'reforzar la seguridad' es utilizar algún compresor de código, como por ejemplo 'mpress.exe', que por cierto utilizo y la verdad me va bastante bien.
Con respecto a la pregunta principal de este tema, ya te he dado un link y lo puedes hacer fácilmente.
Con respecto a lo de HWID, Pues llevaría tiempo, ya te he dado un link para empezar, ahí explican algo.
Comienza por lo menos el Script, y si tienes dudas pon el progreso que tengas y el problema en cuestión.
Estoy intentando el inputbox pero por mas que lo intento no consigo hacer un apartado de iniciar sesion para ejecutar el script, ¿me podrias dar alguna referencia?.
Gracias :D
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

01 Jun 2017, 10:50

TheRain wrote:como funciona Mpress? [...] como hacer para comprimir el codigo?
1) Descarga mpress.exe.
2) Mueve el archivo mpress.exe a la carpeta del sistema (C:\Windows\System32\) o a la carpeta Windows..
2) Abre la Línea de comandos de Windows (cmd.exe).
3) Escribe mpress -m -s "Ruta\Del\Archivo.exe".
4) Presiona la tecla Enter.
TheRain wrote:puede ser descompilado el programa y el codigo leido?
Pues no se si exista algún 'descompilador' funcional de mpress... igualmente con Ingeniería inversa podría 'reconstruirse'.
itzplacebo wrote:¿me podrías dar alguna referencia?

Code: Select all

Usuario			:= "usuario"
Contraseña		:= "123"

InputBox U, Usuario
InputBox C, Contraseña

If (U = Usuario && C = Contraseña)
	MsgBox OK
Else
	MsgBox ERROR

ExitApp
Lo puedes hacer mejor utilizando los comandos GUI y algún editor como éste.
itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Re: Logearse para abrir programa ayuda pls!!!

01 Jun 2017, 12:50

Me funciono gracias, el unico fallo que tengo es que aunque falle la contraseña se abre el programa, y no se como arreglar eso
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

01 Jun 2017, 15:25

Code: Select all

Usuario			:= "usuario"
Contraseña		:= "123"

InputBox U, Usuario
InputBox C, Contraseña

If (U != Usuario || C != Contraseña)
	ExitApp


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

MsgBox OK

; -----------------------------------------------------------
ExitApp
El script este que te estoy pasando es muy simple y la verdad bastante feo, pero tú lo puedes mejorar creando tu propia ventana GUI.
Edito* Si utilizas la versión 2 de AutoHotkey, aquí tienes un ejemplo con GUI.

Code: Select all

; ===================================================================================================================
; DIRECTIVAS, VARIABLES GLOBALES O LO QUE SEA QUE QUIERAS HACER O DECLARAR EN LA ZONA DE AUTO-EJECUCIÓN
; ===================================================================================================================
#Warn

Global Usuario		:= "Usuario"
Global Contraseña	:= "123"


; ===================================================================================================================
; LLAMAR A LA FUNCIÓN "Login" PARA COMPROBAR LOS DATOS, Y LUEGO A LA FUNCIÓN "Main" PARA LO QUE TU QUIERAS HACER
; ===================================================================================================================
Login()
Main()
Return


; ===================================================================================================================
; FUNCIÓN PRINCIPAL DE INICIO
; ===================================================================================================================
Main()
{
	; Tu codigo aquí.
	MsgBox("Hola Mundo!")
}


; ===================================================================================================================
; FUNCIONES
; ===================================================================================================================
Login()
{ 
	G			:= GuiCreate("+AlwaysOnTop -MaximizeBox -MinimizeBox", "Iniciar Sesión")
	U			:= G.AddEdit("x2 y2 h25 w500", Usuario)
	C			:= G.AddEdit("x2 y32 h25 w500", Contraseña)
	B			:= G.AddButton("x2 y60 h25 w500", "Aceptar")
	G.Show("w504")
	B.OnEvent("Click", Func("Login_Ok").Bind(G, U, C))
	G.OnEvent("Close", "Login_Close")
	WinWaitClose("ahk_id " . G.hWnd)
}

Login_Ok(G, U, C)
{
	If (U.Text != Usuario)
		BalloonTip(U.hWnd, "Error", "Nombre de usuario incorrecto.")
	Else If (C.Text != Contraseña)
		BalloonTip(C.hWnd, "Error", "Contraseña incorrecta.")
	Else
		G.Destroy()
}

Login_Close(G)
{
	ExitApp
}

BalloonTip(hWnd, Title := "", Text := "", Icon := 6) {
	if (Title == "" && Text == "")
		Return (DllCall("User32.dll\SendMessageW", "Ptr", hWnd, "UInt", 0x1504, "Ptr", 0, "Ptr", 0))
	
	NumPut(VarSetCapacity(EDITBALLOONTIP, 4* A_PtrSize, 0), EDITBALLOONTIP, 0, "UInt")
	NumPut(&Title, EDITBALLOONTIP, A_PtrSize, "Ptr"), NumPut(&Text, EDITBALLOONTIP, 2 * A_PtrSize, "Ptr")
	NumPut(Icon, EDITBALLOONTIP, 3 * A_PtrSize, "Int")
	DllCall("User32.dll\SendMessageW", "Ptr", hWnd, "UInt", 0x1503, "Ptr", 0, "Ptr", &EDITBALLOONTIP)
}
itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Re: Logearse para abrir programa ayuda pls!!!

01 Jun 2017, 19:39

Gracias!!!
¿pero como podria hacer para que aya mas de un usuario y una contraseña?
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

01 Jun 2017, 21:40

Utiliza Objectos.

Code: Select all

Info					:= {	 "Usuario"	: "123"
								, "User"		: "321"}

InputBox U, Usuario
InputBox C, Contraseña

If (!Info.HasKey(U) || Info[U] != C)
	ExitApp


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

MsgBox OK

; -----------------------------------------------------------
ExitApp
itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Re: Logearse para abrir programa ayuda pls!!!

02 Jun 2017, 14:04

¿flipeador me podrias decir como podria hacer para hacer invisible un programa?
que por ejemplo que lo toglees en alt+f y cuando le des a esas teclas que se haga invisible y que desaparesca de la barra de tarea, etc...
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

02 Jun 2017, 15:45

Para quitar el icono que se muestra en el área de notificación en la barra de tareas utiliza #NoTrayIcon.
Para ocultar las ventanas y evitar que se muestren en la barra de tareas utiliza WinHide.
Para ocultar el proceso en el Administrador de tareas... pues... eso ya yo no te voy a poder ayudar, y probablemente nadie lo haga, sepa o no, o por lo menos no en este foro. Esto ya han preguntado en éste tema, y en el foro inglés hay muchos más.
itzplacebo
Posts: 17
Joined: 28 May 2017, 11:41

Re: Logearse para abrir programa ayuda pls!!!

02 Jun 2017, 17:18

Gracias!!!
tambien me gustaria saber si mediante el lenguaje autohotkey se puede escanear un bloc de notas, quiero hacer un programa en el cual escanee si en un bloc de notas hay escrito las palabras que yo determine y si algunas de esas palabras si estan escrita que se ponga un boton en rojo y si no esta ningunas de esas palabras que se ponga en verde. denme referencias porfavor.
A_AhkUser
Posts: 1147
Joined: 06 Mar 2017, 16:18
Location: France
Contact:

Re: Logearse para abrir programa ayuda pls!!!

02 Jun 2017, 19:56

Hola,

Un problema puede engendrar nuevos, mas o menos relacionados, mas ya no es la primera vez que tu pregunta no corresponde a la redacción ("Logearse para abrir programa ayuda pls!!!") o se inscribe en el curso iniciado por el problema inicial tampoco. Sin embargo, eso sirve no solo para ti, sino tambien para atraer alguien que se siente capaz ayudarte en esta tematica y, por fin, para los demas que, mas tarde, via mecanismos de búsqueda, podran effectivamente encontrar la tematica, "posicionada" en la red.

Para buscar cadenas de caracteres, mira especialemente InStr y RegExMatch (mas complejo). ControlGetText permite rescatar el texto de un control (lo del Notepad por ejemplo)

Aqui un ejemplo rudimentario y feo que demuestre algunas de estas funcionalidades:

Code: Select all

#NoEnv
#Warn
#SingleInstance force



run, notepad,,, PID ; lanza Notepad y salva su PID (ID del proceso)
WinWait, ahk_pid %PID% ; espera hasta que Notepad aparezca identificandolo mediante si PID 
WinActivate, ahk_pid %PID%

ControlSetText, Edit1, Ceci est une phrase juste pour tester, ahk_class Notepad
; ambos Edit1 y la clase de la ventana (aqui ahk_class Notepad) se puede rescatar sobrevolando con el raton la dicha ventana utilizando AU3_Spy que esta ubicado el la carpeta de AutoHotkey.exe
sleep, 2000
ControlGetText, textoRescatado, Edit1, ahk_class Notepad
MsgBox, 64, textoRescatado, % textoRescatado


Gui, +AlwaysOnTop
Gui, Add, Text, w300 vMyEdit BackgroundTrans, ; vMyEdit sirve para identificar mas adelante este control ('MyEdit')
Gui, Show, AutoSize

palabrasBuscadas := ["phrase", "tester", "blabla"] ; objecto que contiene las palabras buscadas

Loop % palabrasBuscadas.length() ; busca cada palabra buscada
{
	if (InStr(textoRescatado, palabrasBuscadas[a_index])) { ; si la palabra buscada esta el la cadena de caracteres...
		Gui, Color, green
		GuiControl,, MyEdit, % "La palabra " . palabrasBuscadas[a_index] . " ha sido encontrada!"
	}
	else { ; de lo contrario...
		Gui, Color, red
		GuiControl,, MyEdit, % "La palabra " . palabrasBuscadas[a_index] . " no ha sido encontrada!"
	}
sleep, 2000
}
ExitApp
Suerte!
my scripts
User avatar
Flipeador
Posts: 1204
Joined: 15 Nov 2014, 21:31
Location: Argentina
Contact:

Re: Logearse para abrir programa ayuda pls!!!

02 Jun 2017, 21:31

Como ya te ha dicho el compañero A_AhkUser (interesante español :lol: ), debes crear un nuevo tema, ya que lo que estás preguntando no tiene ningún tipo de relación con el tema principal; y los usuarios que busquen algo relacionado no lo van a encontrar. Además, si vas a crear un nuevo tema, te aconsejo que si quieres una respuesta rápida, te aclares bien lo que quieres hacer y hagas un avance por tu cuenta, pon un script o algo, coméntalo indicando que quieres que haga.
De todas formas, ya se te ha respondido.

Return to “Pedir Ayuda”

Who is online

Users browsing this forum: No registered users and 76 guests