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 - Eleкtro

#10731
Scripting / Re: Zona de retos Scripting
8 Julio 2012, 13:48 PM
Reto Nº 15 BATCH

Nombre:          Variaciones con repetición, con 26 elementos [abecedario inglés] (binary_death)
Discusión:       http://foro.elhacker.net/scripting/reto_batch_variaciones_con_repeticioncon_26_elementos_abecedario_ingles-t366366.0.html
Dificultad:        7/10
Objetivo:         Realizar un batch script al que, dado una longitud máxima de carácteres especificada, los combine de todas las formas posibles.
                         Esto puede servir como un generador de diccionarios para usar en programas de frute force.
Pista:               Recursividad, for anidados, todo sirve aunque hay formas más óptimas que otras.
Ejemplo:          
#10732
Aquí pueden comentar todo lo que quieran, sus dudas, avances o soluciones acerca del siguiente reto:

Reto iniciado por binary_death

Reto Nº 15 BATCH

Nombre:          Variaciones con repetición, con 26 elementos [abecedario inglés] (binary_death)
Dificultad:        7/10
Objetivo:         Realizar un batch script al que, dado una longitud máxima de carácteres especificada, los combine de todas las formas posibles.
                         Esto puede servir como un generador de diccionarios para usar en programas de frute force.
Pista:               Recursividad, for anidados, todo sirve aunque hay formas más óptimas que otras.
Ejemplo:         
#10733
Cita de: sunicomi en  8 Julio 2012, 00:27 AM
-Como se oculta la ventana del cmd que se abre siempre cuando ejecutas un programa echo en python?

Guarda el code como "archivo.PYW" para no mostrar la consola.

lo otro nunca he mirado de hacerlo, Pero buscalo en google "MessageBox in python"... hay información de sobra.

saludos
#10734
Windows / Re: Simular Raton Hardware
7 Julio 2012, 19:07 PM
A mi lo que me parecería interesante es saber en que lenguaje está hecho el programa, Y como han conseguido restringir tán genialmente el uso del "click".
¿Alguien puede aportar información para comprenderlo?

A ver si has probado con esto:

Un javascript, Función mousedown:
(Width y height parece ser donde van las coordenadas) (Creo que faltaría el "obj")
Código (javascript) [Seleccionar]
Sys.Desktop.MouseDown(VK_LBUTTON, obj.ScreenLeft + obj.Width/2, obj.ScreenTop + obj.Height/2);
http://stackoverflow.com/questions/10444234/cant-simulate-action-properly-sendmessage-in-c-sharp-spy




Librería user32.dll de windows, función sendinput (Sirve tanto para mandar clicks como pulsaciones del teclado)

C# :
Cita de: C#To simulate mouse or keyboard input properly, you need to use the SendInput function. The P/Invoke declaration to call it from C# looks like this:
Código (csharp) [Seleccionar]
[DllImport("user32.dll", SetLastError = true)]
static extern uint SendInput(uint nInputs, INPUT[] pInputs, int cbSize);

C++ : http://msdn.microsoft.com/en-us/library/windows/desktop/ms646310.aspx

Si quieres ponerte a hacer un miniprograma con esos datos... :-/




Un code en Perl:

Código (perl) [Seleccionar]


#!/usr/bin/perl

use strict;
use warnings;

use Win32::GuiTest qw( MouseMoveAbsPix SendMouse );

MouseMoveAbsPix(640,400);
SendMouse "{LEFTCLICK}";

__END__





Un code en python (Probado, funciona)

(Para usarlo necesitas pywin para python): http://sourceforge.net/projects/pywin32/files/pywin32/Build216/

Código (python) [Seleccionar]
import win32gui, win32api, win32con, ctypes

class Mouse:
   """It simulates the mouse"""
   MOUSEEVENTF_MOVE = 0x0001 # mouse move
   MOUSEEVENTF_LEFTDOWN = 0x0002 # left button down
   MOUSEEVENTF_LEFTUP = 0x0004 # left button up
   MOUSEEVENTF_RIGHTDOWN = 0x0008 # right button down
   MOUSEEVENTF_RIGHTUP = 0x0010 # right button up
   MOUSEEVENTF_MIDDLEDOWN = 0x0020 # middle button down
   MOUSEEVENTF_MIDDLEUP = 0x0040 # middle button up
   MOUSEEVENTF_WHEEL = 0x0800 # wheel button rolled
   MOUSEEVENTF_ABSOLUTE = 0x8000 # absolute move
   SM_CXSCREEN = 0
   SM_CYSCREEN = 1

   def _do_event(self, flags, x_pos, y_pos, data, extra_info):
       """generate a mouse event"""
       x_calc = 65536L * x_pos / ctypes.windll.user32.GetSystemMetrics(self.SM_CXSCREEN) + 1
       y_calc = 65536L * y_pos / ctypes.windll.user32.GetSystemMetrics(self.SM_CYSCREEN) + 1
       return ctypes.windll.user32.mouse_event(flags, x_calc, y_calc, data, extra_info)

   def _get_button_value(self, button_name, button_up=False):
       """convert the name of the button into the corresponding value"""
       buttons = 0
       if button_name.find("right") >= 0:
           buttons = self.MOUSEEVENTF_RIGHTDOWN
       if button_name.find("left") >= 0:
           buttons = buttons + self.MOUSEEVENTF_LEFTDOWN
       if button_name.find("middle") >= 0:
           buttons = buttons + self.MOUSEEVENTF_MIDDLEDOWN
       if button_up:
           buttons = buttons << 1
       return buttons

   def move_mouse(self, pos):
       """move the mouse to the specified coordinates"""
       (x, y) = pos
       old_pos = self.get_position()
       x =  x if (x != -1) else old_pos[0]
       y =  y if (y != -1) else old_pos[1]    
       self._do_event(self.MOUSEEVENTF_MOVE + self.MOUSEEVENTF_ABSOLUTE, x, y, 0, 0)

   def press_button(self, pos=(-1, -1), button_name="left", button_up=False):
       """push a button of the mouse"""
       self.move_mouse(pos)
       self._do_event(self.get_button_value(button_name, button_up), 0, 0, 0, 0)

   def click(self, pos=(-1, -1), button_name= "left"):
       """Click at the specified placed"""
       self.move_mouse(pos)
       self._do_event(self._get_button_value(button_name, False)+self._get_button_value(button_name, True), 0, 0, 0, 0)

   def double_click (self, pos=(-1, -1), button_name="left"):
       """Double click at the specifed placed"""
       for i in xrange(2):
           self.click(pos, button_name)

   def get_position(self):
       """get mouse position"""
       return win32api.GetCursorPos()




import time
mouse = Mouse()
mouse.click((20, 10), "left")
time.sleep(2.0)
mouse.click((100, 100), "right")


Saludos
#10735
Windows / Re: Simular Raton Hardware
7 Julio 2012, 16:33 PM
Cita de: gxg en  7 Julio 2012, 15:47 PM
Toda la ayuda que me podáis aportar


1º- NirCMD
> http://foro.elhacker.net/scripting/duda_sobre_wpe_pro_o_cheat_engine-t366010.0.html;msg1762609#msg1762609

Cita de: @ AYUDA
Código (DOS) [Seleccionar]

nircmd.exe movecursor X Y
nircmd.exe Setcursor X Y
nircmd.exe sendmouse [right | left | middle] [down | up | click | dblclick]
nircmd.exe sendmouse [move] [x] [y]
nircmd.exe sendmouse [wheel] [Wheel Value]

2º - Mouse.exe
> http://exoshare.com/download.php?uid=ERPOMBCB

Cita de: @ AYUDA
Código (DOS) [Seleccionar]
mouse.exe leftclick
mouse.exe rightclick
mouse.exe leftdoubleclick
mouse.exe rightdoubleclick
#10736
Scripting / Re: ¿Qué IDE uso para Python?
7 Julio 2012, 12:41 PM
Cita de: daniyo en  7 Julio 2012, 12:36 PM
Prueba a quitarle esto:
#!/usr/bin/python
Trabajas en windows, asi que no creo que sirva.

Esa linea no tiene improtancia si trabajas en Windows, Puedes usarla o no usarla. Solo indica el interprete que ha de usarse para el script (Si tienes varias versiones de python instaladas al mismo tiempo)

La causa de tu problema es que estás usando Python 3.x, Y "Raw_input()" es para python 2.x.

EDITO: Vas a tener que buscar la documentación adecuada cuando precises ayuda en algún problema como el que acabas de tener. Fíjate en si las soluciones de la gente son para PY 2.7 o PY 3.1.

Prueba así:
Código (python) [Seleccionar]
print ("Hola Mundo")
input()


Saludos
#10737
Windows / Re: Reinstalar windows vista
7 Julio 2012, 11:44 AM
Culpa mía, Nunca tengo en cuenta discos duros particionados, Tuve que especificar mejor que me referia a "toda la partición" xD.

#10738
Cita de: jmdelav en  7 Julio 2012, 06:21 AM
tampoco encuentro respuesta para saber como sacar el serial del disco.

si alguien lo sabe de verdad no se con que orgullo se lo guarda.

Has reviviendo un post de más de un año de antiguedad, Solamente para criticar.

Vicentnala tiene razón, Pero te lo voy a poner más fácil (Busca el nombre de este programa y seguro darás con la página adecuada.):



Saludos
#10739
Windows / Re: Problema con unidad virtual
7 Julio 2012, 11:14 AM
Cita de: drk00 en  7 Julio 2012, 01:38 AM
"Error en la unidad daemon tools pro: 1500"

- ¿Usas Windows 7?
- ¿Que versión de Daemon tools PRO estás usando?

Según he leido en todos los sitios, Parece ser un error ajeno a tu sistema, Es un bug del programa que aparece en un SO Windows 7, El bug se corrigió a partir de la versión: "DAEMON Tools Lite 4.40.2" (En la Versión PRO no se si han corregido el error, Por eso te sugiero que te pases a la versión LITE si después de seguir estos pasos sigues teniendo el problema.).

Cita de: DAEMON TOOLSWhat's new in DAEMON Tools Lite 4.40.2.0131 (with SPTD 1.76):
January 20th, 2011

Bugs fixed:
· Error 1500: driver initialization issue at startup.

Sigue estos pasos:

1º - Desinstalar Daemon Tools PRO
2º - Ejecutar este comando en consola:
Código (dos) [Seleccionar]
Reg delete "HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\SPTD\MSR" /F || (Echo Necesitas permisos de Administrador)
3º - Reiniciar el PC
4º - Descargar e instalar la última versión de daemons LITE (v4.45.4) o PRO (v5.1.0).

¿Te funcionó?

Saludos
#10740
Windows / Re: Reinstalar windows vista
7 Julio 2012, 10:56 AM
Cita de: Bulld0z3r en  7 Julio 2012, 08:45 AMSi hay múltiples particiones, o
si tiene una carpeta con fotos, vídeos,..., por ejemplo en el raíz de la unidad, ¿también se pasan a old?

Lo de las carpetas en la raíz del disco duro, Sí.

Lo de las particiones... Esto no recuerdo si alguna vez lo he experimentado en la reinstalación de Windows, como para confirmarlo, Así que voy a dar solo mi opinión:
Windows se instala en una sola partición, Por lo tanto solo se salvaguardaría la estructura de carpetas de esa partición ya que sería la partición marcada como "sistema", Y las otras posibles particiones quedarían totalmente intactas ya que no tienen nada que ver con la partición del sistema. ¿No?

saludos