elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Rompecabezas de Bitcoin, Medio millón USD en premios


  Mostrar Mensajes
Páginas: 1 ... 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 [930] 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 ... 1235
9291  Programación / Scripting / Re: Ayuda con mi batch en: 3 Abril 2013, 14:01 pm
He visto que desde bach puedes bajar archivos de un servidor FTP, o puedes con un programa externo.
Que programa externo me recomendáis?

Wget
http://www.gnu.org/software/wget/

Puedo pasar un archivo vbs a bat?

No, son dos lenguajes distintos.

Puedes intentar reproducir en un Bat lo que haces en un Vbs, pero sería más sensato hacer lo contrario, porque VBS es un lenguaje que usa Funciones Métodos y Objetos, y Batch solo dispone de comandos (Ni siquiera se le puede llamar lenguaje), muchas veces no podrás reproducirlo.

http://msdn.microsoft.com/en-us/library/aa227499%28v=vs.60%29.aspx

Saludos.
9292  Programación / Scripting / Re: fuerza bruta en: 3 Abril 2013, 13:49 pm
Depende de si es fuerza bruta para WEB o para Archivos...

[Batch] Ice Crack 1.3 (Stealer y craqueador de archivos)

Saludos
9293  Programación / Scripting / Re: [Batch] Problema variable con comillas en: 3 Abril 2013, 13:47 pm
O puedes hacer la conversión fácilmente:

Código:
Copy con "archivo.txt"

(escribes la letra deseada)

Y luego Ctrl+Z

Slaudos.
9294  Programación / .NET (C#, VB.NET, ASP) / [Solucionado] Aplicación de Consola con Timer no funciona en: 3 Abril 2013, 13:33 pm
Este programa lo hice en un WinForm y funcionaba bien, pero luego decidí que me iba a ser más útil por consola así que modifiqué el tipo de proyecto a "consola", añadí un módulo, eliminé el formulario, pegué el código modificando el Timer para que funcionase y añadíendo el sub main...

Creo que no me ha faltado nada por añadir o modificar, pero el timer no me funciona, es decir, el sub que asocio al evento Elapsed no funciona

Código
  1.    ' Lock Tick
  2.    Public Sub Lock_Ticks()
  3.        Console.WriteLine("test")
  4.        'If Running Then Cursor.Position = New Point(Screen_Center_X, Screen_Center_Y)
  5.    End Sub

(No escribe ninguna línea.)

En el form uso dos timers, y en cambio el otro timer ("Executable timer") si que me funciona perféctamente...

Este es el test del segundo timer (el que funciona):


Y este el del que no funciona (no bloquea el mouse, el evento Elapsed de ese timer no se ejecuta):


Me he asegurado de que el intervalo del primer timer es correcto, y en fin no sé que puede estar pasando...

Y como ya digo, si todo esto lo paso a un WinForm, vuelve a funcionar de forma correcta, no lo entiendo!.





Este es el proyecto completo, lo pueden probar:

Código
  1. Module Module1
  2.  
  3. #Region " Vars "
  4.  
  5.    Dim Running As Boolean = False
  6.    Dim Errors As Boolean = False
  7.  
  8.    Dim Executable_Name As String = Nothing
  9.  
  10.    Dim Toogle_Key As System.Windows.Forms.Keys = Nothing
  11.    Dim WithEvents Toogle_Key_Global As Shortcut = Nothing
  12.  
  13.    Dim Executable_Timer As New System.Timers.Timer
  14.    Dim Lock_Timer As New System.Timers.Timer
  15.    Dim Lock_Interval As Int32 = 10
  16.    Dim Lock_Sleep As Int32 = Get_Milliseconds(3)
  17.  
  18.    Dim Screen_Center_X As Int16 = (Screen.PrimaryScreen.Bounds.Width / 2)
  19.    Dim Screen_Center_Y As Int16 = (Screen.PrimaryScreen.Bounds.Height / 2)
  20.  
  21. #End Region
  22.  
  23.    ' Load
  24.    Sub main()
  25.        Pass_Args()
  26.        Sleep()
  27.        Lock()
  28.    End Sub
  29.  
  30.    ' Help
  31.    Private Sub Help()
  32.        Console.WriteLine( _
  33.            "[+] Syntax:" & vbNewLine & _
  34.            vbNewLine & _
  35.            "    MouseLock {Executable Name}" & vbNewLine & _
  36.            vbNewLine & _
  37.            vbNewLine & _
  38.            "[+] Syntax (using optional features):" & vbNewLine & _
  39.            vbNewLine & _
  40.            "    MouseLock {Executable Name} -S {Seconds} -I {Milliseconds} -K {Key}" & vbNewLine & _
  41.            vbNewLine & _
  42.            vbNewLine & _
  43.            "[+] Options:" & vbNewLine & _
  44.            vbNewLine & _
  45.            " -S (or) -Sleep" & vbNewLine & _
  46.            "    The time to wait until MouseLock will be activated." & vbNewLine & _
  47.            "    * Default is ""3000""" & vbNewLine & _
  48.            vbNewLine & _
  49.            " -I (or) -Interval" & vbNewLine & _
  50.            "    The time between the mouse locks" & vbNewLine & _
  51.            "    * Default is ""10"", maybe want to use bigger numbers in slower PC's." & vbNewLine & _
  52.            vbNewLine & _
  53.            " -K (or) -Key" & vbNewLine & _
  54.            "    The key for toogle between Enabled/Disabled while MouseLock is running." & vbNewLine & _
  55.            "    * Valid keys: A-Z, 0-9 (Numpad) and F0-F12." & vbNewLine & _
  56.            "    * All valid keys can be combined with ALT, CTRL or SHIFT." & vbNewLine & _
  57.            vbNewLine & _
  58.            vbNewLine & _
  59.            "[+] Examples:" & vbNewLine & _
  60.            vbNewLine & _
  61.            "    MouseLock Game.exe" & vbNewLine & _
  62.            "    MouseLock Game.exe -S 5" & vbNewLine & _
  63.            "    MouseLock Game.exe -I 250" & vbNewLine & _
  64.            "    MouseLock Game.exe -K F10" & vbNewLine & _
  65.            "    MouseLock Game.exe -Sleep 10 -Interval 500 -Key ALT+Z")
  66.    End Sub
  67.  
  68.    ' Pass arguments
  69.    Private Sub Pass_Args()
  70.  
  71.        ' Empty?
  72.        If My.Application.CommandLineArgs.Count = 0 Then
  73.            Errors = True
  74.            Help()
  75.            End
  76.        End If
  77.  
  78.        ' Executable Name
  79.        If Not My.Application.CommandLineArgs.Item(0).ToLower.EndsWith(".exe") Then
  80.            Console.WriteLine("Bad executable name: " & My.Application.CommandLineArgs.Item(0))
  81.            Errors = True
  82.        Else
  83.            Executable_Name = My.Application.CommandLineArgs.Item(0).Substring(0, My.Application.CommandLineArgs.Item(0).Length - 4)
  84.        End If
  85.  
  86.        For I As Integer = 0 To My.Application.CommandLineArgs.Count - 1
  87.  
  88.            ' Sleep
  89.            If My.Application.CommandLineArgs.Item(I).ToLower = "-s" Or My.Application.CommandLineArgs.Item(I).ToLower = "-sleep" Then
  90.                Try : Lock_Sleep = Get_Milliseconds(My.Application.CommandLineArgs.Item(I + 1))
  91.                Catch
  92.                    Console.WriteLine("Bad argument for -Sleep")
  93.                    Errors = True
  94.                End Try
  95.            End If
  96.  
  97.            ' Interval
  98.            If My.Application.CommandLineArgs.Item(I).ToLower = "-i" Or My.Application.CommandLineArgs.Item(I).ToLower = "-interval" Then
  99.                Try : Lock_Interval = My.Application.CommandLineArgs.Item(I + 1)
  100.                Catch
  101.                    Console.WriteLine("Bad argument for -Interval")
  102.                    Errors = True
  103.                End Try
  104.            End If
  105.  
  106.            ' Key
  107.            If My.Application.CommandLineArgs.Item(I).ToLower = "-k" Or My.Application.CommandLineArgs.Item(I).ToLower = "-key" Then
  108.                Try
  109.  
  110.                    If My.Application.CommandLineArgs.Item(I + 1).ToLower.StartsWith("alt+") Then
  111.                        Toogle_Key = [Enum].Parse(GetType(System.Windows.Forms.Keys), My.Application.CommandLineArgs.Item(I + 1).ToLower.Replace("alt+", ""), True)
  112.                        Toogle_Key_Global = Shortcut.Create(Shortcut.Modifier.Alt, Toogle_Key)
  113.                    ElseIf My.Application.CommandLineArgs.Item(I + 1).ToLower.StartsWith("ctrl+") Then
  114.                        Toogle_Key = [Enum].Parse(GetType(System.Windows.Forms.Keys), My.Application.CommandLineArgs.Item(I + 1).ToLower.Replace("ctrl+", ""), True)
  115.                        Toogle_Key_Global = Shortcut.Create(Shortcut.Modifier.Ctrl, Toogle_Key)
  116.                    ElseIf My.Application.CommandLineArgs.Item(I + 1).ToLower.StartsWith("shift+") Then
  117.                        Toogle_Key = [Enum].Parse(GetType(System.Windows.Forms.Keys), My.Application.CommandLineArgs.Item(I + 1).ToLower.Replace("shift+", ""), True)
  118.                        Toogle_Key_Global = Shortcut.Create(Shortcut.Modifier.Shift, Toogle_Key)
  119.                    Else
  120.                        Toogle_Key = [Enum].Parse(GetType(System.Windows.Forms.Keys), My.Application.CommandLineArgs.Item(I + 1), True)
  121.                        Toogle_Key_Global = Shortcut.Create(Shortcut.Modifier.None, Toogle_Key)
  122.                    End If
  123.  
  124.                Catch
  125.                    Console.WriteLine("Bad argument for -Key")
  126.                    Errors = True
  127.                End Try
  128.            End If
  129.  
  130.        Next
  131.  
  132.        If Errors Then End
  133.  
  134.    End Sub
  135.  
  136.    ' Sleep
  137.    Private Sub Sleep()
  138.        Console.WriteLine("Sleeping for " & (Lock_Sleep \ 1000) & " seconds before start locking the mouse...")
  139.        Dim x As Integer = 0
  140.        While Not x = (Lock_Sleep \ 1000)
  141.            Threading.Thread.Sleep(1000)
  142.            x += 1
  143.        End While
  144.    End Sub
  145.  
  146.    ' Lock
  147.    Private Sub Lock()
  148.        If Process_Is_Running(Executable_Name) Then
  149.            AddHandler Lock_Timer.Elapsed, AddressOf Lock_Ticks
  150.            AddHandler Executable_Timer.Elapsed, AddressOf Executable_Tick
  151.            Lock_Timer.Interval = Lock_Interval
  152.            'Lock_Timer.Interval = 100
  153.            Lock_Timer.Start()
  154.            Executable_Timer.Start()
  155.            Running = True
  156.        Else
  157.            Terminate()
  158.        End If
  159.    End Sub
  160.  
  161.    ' Lock Tick
  162.    Public Sub Lock_Ticks()
  163.        Console.WriteLine("test - funciona el lock timer?")
  164.        If Running Then Cursor.Position = New Point(Screen_Center_X, Screen_Center_Y)
  165.    End Sub
  166.  
  167.    ' Executable Tick
  168.    Private Sub Executable_Tick()
  169.        Console.WriteLine("test - funciona el executable timer?")
  170.        If Not Process_Is_Running(Executable_Name) Then Terminate()
  171.    End Sub
  172.  
  173.  
  174.  
  175.    ' Esta parte no es necesaria para testear
  176.    ' Toogle Key
  177.    'Private Sub Toogle_Key_Global_Press(ByVal s As Object, ByVal e As Shortcut.HotKeyEventArgs) Handles Toogle_Key_Global.Press
  178.    '    Select Case Running
  179.    '        Case False
  180.     '           Running = True
  181.    '            Lock_Timer.Start()
  182.     '       Case True
  183.    '            Running = False
  184.    '    End Select
  185.    'End Sub
  186.  
  187.  
  188.  
  189.    ' Get Milliseconds
  190.    Private Function Get_Milliseconds(ByVal Seconds As Int32) As Int32
  191.        Dim Time_Span As New TimeSpan(TimeSpan.TicksPerSecond * Seconds)
  192.        Return Time_Span.TotalMilliseconds
  193.    End Function
  194.  
  195.    ' Process Is Running
  196.    Public Function Process_Is_Running(ByVal Process_Name As String) As Boolean
  197.        Dim myProcess As Process() = Process.GetProcessesByName(Process_Name)
  198.        If Not myProcess.Length = 0 Then Return True Else Return False
  199.    End Function
  200.  
  201.    ' Terminate
  202.    Private Sub Terminate()
  203.        Console.WriteLine("Application """ & Executable_Name & ".exe"" is not Running.")
  204.        Console.WriteLine("MouseLock finished.")
  205.        Application.Exit()
  206.    End Sub
  207.  
  208. End Module
9295  Programación / .NET (C#, VB.NET, ASP) / Re: Duda con timer en: 3 Abril 2013, 13:26 pm
Regiones, sumários de código XML y Namespaces, todo es para mantener el código ordenado, aunque los Namespaces si que interfieren en el código (se le da un uso más fácil) pero a mi punto de vista es más para organizar el código.

saludos
9296  Programación / Scripting / Re: [AYUDA] Arrastrar archivo dentro de un bat en: 24 Marzo 2013, 20:09 pm
Hola estantaya

1. Deberías haber creado un post y no revivir un tema antiguo

2. Lamentáblemente lo que necesitas no puedes conseguirlo en un lenguaje tán simple como Batch. solo dispone de "set /P" y por obligación hay que pulsar enter, tán simple como eso.

La única alternativa que puedes hacer es arrastrar el archivo al ARCHIVO bat, y de esa manera tu script se iniciaría recibiendo el archivo como argumento %1.

Te recomiendo que te plantees hacer una aplicación gráfica y manejes el evento de arrastrar (Drag&Drop) y ahí ya puedes moldear lo que quieras a tu gusto sin complicaciones, es mucho mejor que comerse la cabeza con el userinput en los lenguajes de scripting.

Si tienes dudas puedes crear un nuevo tema, pero como te digo en Batch es imposible.
Saludos!

PD: Tema cerrado.
9297  Programación / Programación General / Re: [SOLUCIONADO] Un ToolTip me está dando por... en: 24 Marzo 2013, 18:23 pm
Pero soy muy detallista y además de denegar quise mostrar una advertencia en forma de Tooltip, sin advertencias más bien parecería un bug en vez de una limitación xD.

Salu2
9298  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] Volium en: 24 Marzo 2013, 18:10 pm
Esto es una aplicación para disminuir/aumentar el volumen del PC hasta determinado punto, en un determinado tiempo.

La idea la tomé de esta aplicación: http://regravity.com/2012/08/software-volumeout-1-0/ la cual denota por su caréncia de funcionalidades, información, o algún diseño, así que decidí hacer mi própia utilidad.

El diseño de mi APP no es perfecta, se puede y debo mejorar mucho el diseño, pero espero que os parezca una aplicación útil.

  • Imágenes:

       



  • ¿Que usos se le puede dar a la aplicación?

    · La idea de utilidad principal es para las personas que de vez en cuando nos gusta irnos a dormir con los Auriculares/TV u otro dispositivo encendido, con volium podrás reducir el volumen del dispositivo conectado progresívamente...

    · Sistema anti-ladrones, por ejemplo, puedes irte de viaje y dejar Volium activado en tu casa/chalet para que crean que el recinto está habitado.

    · Seguro que a los productores musicales o gente que trabaje con Audio se le ocurre alguna otra utilidad original.


  • La aplicación dispone de 3 opciones extra:

    · Lock system volume
         Mientras la opción esté activada, previene que el volumen maestro del SO séa modificado por el usuario tanto antes como despues del Fading.

    · Minimize to systemtray
         Para minimizar la APP a la bandeja dle sistema

    · Remember settings
         Para recordar la configuración actual de las opciones


  • SOURCE: http://elektrostudios.tk/Volium.zip

    Enlace actualizado el 13/08/2014: http://www.mediafire.com/download/qz525i562fvopyg/Volium.rar

9299  Programación / Programación General / Re: Un ToolTip me está dando por... en: 24 Marzo 2013, 16:57 pm
De la manera que me indicas, inactivandolo antes del case y activandolo en la etiqueta se consigue una mejora pero sigue habiendo problemas, ahora el tooltip sólo se muestra cuando la considión se cumple y se sigue mostrando si no disminuyo el valor, es decir, si no clicko en la flecha "abajo" del numericupdown.


Al final he tenido que hacer un timer para solucionarlo del todo, aquí dejo la solución:

Código
  1.    Private Sub ComboBox_Measure_SelectedIndexChanged(sender As Object, e As EventArgs) Handles _
  2.        ComboBox_Measure.SelectedIndexChanged, _
  3.        NumericUpDown_Time.ValueChanged
  4.  
  5.        Select Case ComboBox_Measure.SelectedIndex
  6.            Case 0
  7.                ' Seconds
  8.                Time_Out = (Convert_Time(NumericUpDown_Time.Value, S, MS))
  9.                Time_Measure = S
  10.            Case 1
  11.                ' Minutes
  12.                If NumericUpDown_Time.Value >= 35793 Then NumericUpDown_Time.Value = 35792 : GoTo ToolTip
  13.                Time_Out = (Convert_Time(NumericUpDown_Time.Value, M, MS))
  14.                Time_Measure = M
  15.            Case 2
  16.                ' Hours
  17.                If NumericUpDown_Time.Value >= 597 Then NumericUpDown_Time.Value = 596 : GoTo ToolTip
  18.                Time_Out = (Convert_Time(NumericUpDown_Time.Value, H, MS))
  19.                Time_Measure = H
  20.            Case 3
  21.                ' Days
  22.                If NumericUpDown_Time.Value >= 25 Then NumericUpDown_Time.Value = 24 : GoTo ToolTip
  23.                Time_Out = (Convert_Time(NumericUpDown_Time.Value, H, MS)) * 24
  24.                Time_Measure = H
  25.            Case 4
  26.                ' Weeks
  27.                If NumericUpDown_Time.Value >= 4 Then NumericUpDown_Time.Value = 3 : GoTo ToolTip
  28.                Time_Out = (Convert_Time(NumericUpDown_Time.Value, H, MS)) * 168
  29.                Time_Measure = H
  30.        End Select
  31.  
  32.        Exit Sub
  33.  
  34. ToolTip:
  35.        Dim ToolTips_Timer As New Timer
  36.        ToolTips_Timer.Interval = 1500
  37.        AddHandler ToolTips_Timer.Tick, AddressOf ToolTips_Timer_Tick
  38.        ToolTip_Form.Show("Max value", Me.NumericUpDown_Time, ToolTips_Timer.Interval)
  39.        ToolTips_Timer.Start()
  40.  
  41.    End Sub

Código
  1.   Private Sub ToolTips_Timer_Tick(sender As Object, e As EventArgs)
  2.        ToolTip_Form.RemoveAll()
  3.        sender.stop()
  4.    End Sub
9300  Programación / Programación General / Re: Un ToolTip me está dando por... en: 24 Marzo 2013, 16:27 pm
Pero esa linea que pones, se tiene que generar en el evento que has dejado, y ese evento no es cuando pasas el mouse por arriba, es cuando haces click, o me equivoco? Con solo pasar el mouse no tendria que cambiar nada, no se ejecutaria nada.

Ahí está el problema, yo provoco que aparezca el tooltip sobre el control cuando de alguna manera el número séa mayor de "X", ya séa haciendo click o escribiendo dentro, pero luego ya no debería mostrarse más...

De todas formas ya está, me sirvió la idea que tuviste Edu, usando otro método antes del Case:
ToolTip1.Show("", Me.NumericUpDown_Time, 0)
No sé si eso será muy correcto, pero desde luego ahora funciona como debe, no se sigue mostrando el tooltip.


Gracias

Slaudos.

RECTIFICO, SE SIGUE MOSTRANDO, YA NO SÉ QUE DEBO HACER.
Páginas: 1 ... 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 [930] 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 ... 1235
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines