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

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 ... 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 [919] 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 ... 1236
9181  Programación / Scripting / Re: Uso del && y || en batch en: 30 Abril 2013, 11:48 am
Que windows trabaja a un nivel mas bajo que linux y tal...

Que Batch séa un "retrasado" no significa que la shell de Linux séa increíblemente superior a la de Windows, Windows además de Batch también dispone el uso nativo de VisualBasicScript, Jscript, y Powershell, puedes hacer de todo. Si no me equivoco Linux solo dispone de Bash como lenguaje nativo (No lo sé seguro pero...), así que tu me dirás.

saludos!
9182  Programación / .NET (C#, VB.NET, ASP) / Re: El Santo Grial de los programadores, como hacer para que se venza al Mes ? en: 30 Abril 2013, 11:38 am
Una solución sencilla de usar:

Código
  1.    #Region " Trial Period Function "
  2.  
  3.       ' [ Trial Period Function ]
  4.       '
  5.       ' Examples :
  6.       ' Trial_Get(Trial_value.As_Boolean)
  7.       ' MsgBox(String.Format("You have {0} day(s) remaining.", Trial_Get(Trial_value.As_LeftDays)))
  8.  
  9.       Public Enum Trial_value
  10.           As_Boolean
  11.           As_LeftDays
  12.           As_CountDays
  13.       End Enum
  14.  
  15.       ' Trial Period [Get]
  16.       Public Function Trial_Get(ByVal Trial_value As Trial_value)
  17.           'My.Settings.Reset() 'If you want to reset the trial period
  18.           Dim TrialCount As Integer = 0
  19.           TrialCount += 1
  20.           Return Trial_CheckDate(Date.Now.AddDays(TrialCount), Trial_value)
  21.       End Function
  22.  
  23.       ' Trial Period [CheckDate]
  24.       Public Function Trial_CheckDate(ByVal Trial_DateToCheck As Date, ByVal Trial_value As Trial_value)
  25.  
  26.           Dim Trial_retValue As Boolean = False ' Fail safe, default to false
  27.           Dim Trial_usageDatesLeft As Int16 = 7 ' Set here the number of days of Trial period
  28.           Dim Trial_hashedDate As String = Trial_HashDate(Trial_DateToCheck)
  29.  
  30.           If My.Settings.Trial_Period Is Nothing Then My.Settings.Trial_Period = New System.Collections.Specialized.StringCollection
  31.  
  32.           If My.Settings.Trial_Period.Contains(Trial_hashedDate) Then
  33.               Trial_retValue = True
  34.               Trial_usageDatesLeft = CShort(Trial_usageDatesLeft - My.Settings.Trial_Period.Count)
  35.               If Trial_usageDatesLeft <= 0 AndAlso My.Settings.Trial_Period.IndexOf(Trial_hashedDate) <> My.Settings.Trial_Period.Count - 1 Then Trial_retValue = False
  36.           Else
  37.               If My.Settings.Trial_Period.Count < Trial_usageDatesLeft Then My.Settings.Trial_Period.Add(Trial_hashedDate)
  38.               Trial_usageDatesLeft = CShort(Trial_usageDatesLeft - My.Settings.Trial_Period.Count)
  39.               If Trial_usageDatesLeft > 0 Then Trial_retValue = True Else Trial_retValue = False
  40.           End If
  41.  
  42.           Select Case Trial_value
  43.               Case Trial_value.As_Boolean : Return Trial_retValue ' If False then Trial Period is expired
  44.               Case Trial_value.As_LeftDays : Return Trial_usageDatesLeft ' Days left
  45.               Case Trial_value.As_CountDays : Return My.Settings.Trial_Period.Count ' Count days
  46.               Case Else : Return Nothing
  47.           End Select
  48.  
  49.       End Function
  50.  
  51.       ' Trial Period [HashDate]
  52.       Public Function Trial_HashDate(ByVal Trial_DateToHash As Date) As String
  53.           Dim Trial_Hasher As System.Security.Cryptography.MD5 = System.Security.Cryptography.MD5.Create()
  54.           Dim Trial_Data As Byte() = Trial_Hasher.ComputeHash(System.Text.Encoding.Default.GetBytes(Trial_DateToHash.ToLongDateString()))
  55.           Dim Trial_StringBuilder As New System.Text.StringBuilder()
  56.           Dim Trial_IDX As Integer
  57.           For Trial_IDX = 0 To Trial_Data.Length - 1 : Trial_StringBuilder.Append(Trial_Data(Trial_IDX).ToString("x2")) : Next Trial_IDX
  58.           Return Trial_StringBuilder.ToString
  59.       End Function
  60.  
  61.    #End Region


Aquí tienes más snippets interesantes: http://foro.elhacker.net/net/libreria_de_snippets_posteen_aqui_sus_snippets-t378770.0.html
9183  Programación / .NET (C#, VB.NET, ASP) / Re: Detener servicios de windows en: 23 Abril 2013, 01:15 am
Claro, no puedes iniciar un servicio que ya se encuentra iniciado, ni detener uno que ya está detenido.

De todas formas no dás ningún detalle acerca del error, solo dices que "falla", podrías haber mostrado la excepción porque no somos magos para adivinar lo que ocurre.

Pero deduzco que el problema es ese porque en tu código no compruebas el estado del servicio. solo puede ser eso, o que el servicio no se pueda detener por alguna dependencia.

Usa un convertidor online de VBNET a C# con esta función que hice, y listo:

Código
  1. #Region " Change Service Status "
  2.  
  3.    ' [ Change Service Status Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Instructions :
  8.    ' Add a reference for "System.ServiceProcess"
  9.    '
  10.    ' Examples :
  11.    ' MsgBox(Change_Service_Status("Temas", Service.StopIt))
  12.    ' MsgBox(Change_Service_Status("Temas", Service.RunIt, True))
  13.  
  14.    Public Enum Service
  15.        RunIt = True
  16.        StopIt = False
  17.    End Enum
  18.  
  19.    Function Change_Service_Status(ByVal ServiceName As String, _
  20.                                   ByVal Run As Service, _
  21.                                   Optional Wait As Boolean = False) As Boolean
  22.  
  23.        Try
  24.            Dim Service As New System.ServiceProcess.ServiceController(ServiceName)
  25.  
  26.            Select Case Service.Status
  27.                Case System.ServiceProcess.ServiceControllerStatus.Stopped And Run
  28.                    Service.Start()
  29.                    If Wait Then Service.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Running)
  30.                Case System.ServiceProcess.ServiceControllerStatus.Running And Not Run
  31.                    Service.Stop()
  32.                    If Wait Then Service.WaitForStatus(System.ServiceProcess.ServiceControllerStatus.Stopped)
  33.            End Select
  34.  
  35.            Service.Dispose()
  36.            Return True
  37.  
  38.        Catch ex As Exception
  39.            ' Throw New Exception(ex.Message)
  40.            Return False
  41.        End Try
  42.  
  43.    End Function
  44.  
  45. #End Region


Saludos.
9184  Programación / Programación General / Re: Como localizar un nuevo certificado usando CertUtil? en: 22 Abril 2013, 05:25 am
Al final probando cosas he conseguido hacer el código:

Código:
@Echo OFF
Setlocal enabledelayedexpansion


Set "Name=ElektroSoft"
Set "Password=Elektro"
Set "InitialDate=01/01/2013"
Set "ExpireDate=01/01/2050"
Set "SerialNumber=%Random%%Random%%Random%%Random%%Random%"


:: Make certificate
makecert -r -pe -a sha1 -n "CN=%Name%" -b "%InitialDate%" -e "%ExpireDate%" -$ individual -sr LocalMachine -ss my -cy authority -# "%SerialNumber%" "%Name%.cer"


:: Export certificate
For /F "Tokens=2 delims=:" %%# in ('certutil -store my') DO (
if "%%#" NEQ " CN=%Name%" (Set "SerialNumberHash=%%#") ELSE (
certutil -exportPFX -p "%Password%" my "!SerialNumberHash: =!" "%Name%.pfx"
Pause&Exit))


:: Check certificate
REM certutil -store my


:: Delete certificate
REM certutil -delstore MY "%Name%"


saludos :)
9185  Programación / .NET (C#, VB.NET, ASP) / Re: Reemplazar varios caracteres por numeros en: 22 Abril 2013, 04:51 am
OMG!

No me gusta criticar los códigos de los demás pero te has pasado!, desde luego esa no es la manera de hacer las cosas bien...

Ya que vas a usar todo el alfabeto, te recomiendo que lo primero de todo definas el valor de cada letra y lo guardes en algún sitio...así lo tendrás más ordenado y mayor control si luego quieres cambiar algún número...

Prueba de esta manera:

Código
  1. Public Class Form1
  2.  
  3.  
  4.    Dim Alphabet As New Dictionary(Of String, Int16)
  5.  
  6.  
  7.    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
  8.  
  9.        TextBox1.Text "abcdef"
  10.  
  11.        Alphabet.Add("a", 5)
  12.        Alphabet.Add("b", 9)
  13.        Alphabet.Add("c", 4)
  14.        Alphabet.Add("d", 1)
  15.        Alphabet.Add("e", 3)
  16.        Alphabet.Add("f", 0)
  17.       ' Alphabet.add(...
  18.  
  19.    End Sub
  20.  
  21.  
  22.    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
  23.        For Each Character As String In TextBox1.Text
  24.            TextBox1.Text = Replace(TextBox1.Text, Character, Alphabet.Item(Character))
  25.        Next
  26.    End Sub
  27.  
  28.  
  29. End Class

Saludos!
9186  Programación / Scripting / Re: batch acceder a carpeta sin nombre en: 22 Abril 2013, 03:12 am
Ahora mismo no recuerdo la sintaxis que se debía usar para referirse a una carpeta sin nombre (una carpeta con nombre reservado de windows), pero poder, se puede eliminar desde la consola.

Aunque me parece mucho más sencillo y eficaz hacer lo siguiente:
1. Mover los archivos a una carpeta temporal (filtrando los archivos indeseados) conservando la estructura de las carpetas.
2. Formatear el pendrive (para eliminar la carpeta incompatible, y la basura).
3. Mover los archivos de nuevo al pendrive.

Si se tratase de un HDD no apoyaría lo de formatear para solucionar ese problema, pero siendo un simple USB... me parece lo más rápido.

Código
  1. @Echo OFF
  2.  
  3. Set "Drive=E"
  4. Set "TempFolder=C:\Backup"
  5. Set "RegEx=\.lnk$ \.tmp$ \.trashes$ autorun\.inf$"
  6.  
  7. :: Salvaguardar archivos
  8. For /F "Tokens=*" %%# in ('Dir /B /S /A-D "*" ^| FINDSTR /V /I "%RegEx%"') Do (
  9.  
  10. :: Crear el directorio
  11. If not exist "%TempFolder%\%%~p#" (
  12. Echo [+] Creando directorio: "%TempFolder%\%%~p#"
  13. MKDIR "%TempFolder%\%%~p#"
  14. )
  15.  
  16. :: Copiar el archivo
  17. Echo [+] Copiando archivo: "%%#"
  18. Copy "%%#" "%TempFolder%\%%~p#\" 1>NUL
  19. )
  20.  
  21. :: Formatear unidad
  22. :: Echo s | Format "%Drive%:" /fs:fat32 /q
  23.  
  24. :: Restaurar archivos a la unidad
  25. XCopy /E "%TempFolder%\*" "%Drive%:\"
  26.  
  27.  
  28. Pause&Exit

Saludos!
9187  Programación / Programación General / [SOLUCIONADO] Como localizar un nuevo certificado usando CertUtil? en: 22 Abril 2013, 01:10 am
Tengo esta duda:

Si creo un nuevo certificado con la utilidad makecert de las SDK de Microsoft:
Código:
makecert -r -pe -a sha1 -n "CN=ElektroSoft" -b 01/01/2013 -e 01/01/2050 -ss my -$ individual 

Se supone que ese comando nos almacena el certificado en "my",

Entonces con la utilidad Certutil, si intento listar los certificados de "my" para obtener el número de serie, sólo me sale una entrada:

Código
  1. C:\Users\Administrador\Desktop\Nueva carpeta>CERTUTIL -store my
  2. my
  3. ================ Certificado 0 ================
  4. Número de serie: 586a7358ebdce8854def26875f0f38ab
  5. Emisor: CN=localhost
  6. NotBefore: 22/02/2013 4:43
  7. NotAfter: 22/02/2018 2:00
  8. Sujeto: CN=localhost
  9. La firma coincide con la clave pública
  10. Certificado raíz: el sujeto coincide con el emisor
  11. Plantilla:
  12. Hash de cert(sha1): 1b 92 19 ef 19 ce d1 09 ad 87 13 73 56 0c cf 0a 57 29 cf 81
  13.  Contenedor de claves = IIS Express Development Certificate Container
  14.  Nombre de contenedor exclusivo: fad662b360941f26a1193357aab3c12d_a61f2a11-eaf9
  15. -4c14-9a63-d3613bf3bd2c
  16.  Proveedor = Microsoft RSA SChannel Cryptographic Provider
  17. Prueba de cifrado correcta
  18. CertUtil: -store comando completado correctamente.
  19.  

Entonces, si el certificado que he creado no está en "my", ¿¡donde está mi certificado!?

He probado a usar -repairstore y en fín todos los parámetros de cerutil que he visto.

Esto quiero conseguirlo para automatizar la taréa en un Bat, en un PC que no es de mi propiedad para permitirle generar un certificado con la clave pública y privada, desde la consola.

Sólamente con encontrar la ubicación del certificado (para poder obtener el número de serie) me sería suficiente.

PD: si uso la herramienta certmgr.msc puedo ver el certificado en la carpeta "\Personal\Certificados", pero no sé como encontrarla desde la CMD.

Gracias por leer!
9188  Media / Multimedia / Re: Fotogramas - Creo no haberme explicado bien en: 21 Abril 2013, 21:49 pm
el virtualdub (lo tienes en mi firma) te permite extraer todos los fotogramas de un video con lo que puedes luego elegir quedarte con los mas te gusten.

O puedes cortar el trozo de video cuyos fotogramas quieres guardar y luego guardar dichos fotogramas para que asi no te guarde todos los fotogramas de todo el video

¿Que parte no entendiste?

Tan sencillo como cortar desde el punto "A" hasta el "B", y luego sacar los frames de eso.

Con cualquiera puedes extraer los frames:

Virtualdub, file->export->image sequence.
avidemux, file->save->save jpg images.
ffmpeg

Saludos.
9189  Media / Multimedia / Re: Duda de Mod a mp3 o otro formato de audio en: 20 Abril 2013, 22:26 pm
Tutorial MOD a MPG:
http://www.makeuseof.com/tag/convert-mod-camcorder-video-format-mpg-instantly/

No me lo he mirado, solo he buscado en Google ...y hay más! '¬¬  :xD

Saludos!

EDITO: Mucho más sencillo y directo:

Citar
Just fire up WinAMP and use the Disk Writer Plugin to save the MOD as WAV to HD

Abriendo el archivo MOD en winamp, y cambiando el plugin de audio por "Disk Writer Plugin" se salva la pista de audio en el disco, o eso se supone.

Google :P
9190  Programación / Scripting / Re: script para abrir una página web dependiendo del día se la semana en: 20 Abril 2013, 16:17 pm
creo que funciona correctamente
Si, aunque eso no modifica la página de inicio de Chrome xD

programaré que se ejecute al inicio de sesión como me has recomendado.
Eso te lo recomendé en el caso de cambiar la página de inicio (Para que la página de Chrome se cambie al instante sin tocar nada), pero no para ejecutar el navegador, que conste :P

Lo único es que creo que los días de la semana empiezan en lunes a pesar de que en la página de las wmi class pone que en domingo sin importar la configuración del ordenador.
Con esta pequeña función de VisualBasicScript puedes comprobarlo:

WeekdayName.vbs
Código
  1. MsgBox(WeekdayName(1))

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

Saludos!
Páginas: 1 ... 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 [919] 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines