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

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


  Mostrar Mensajes
Páginas: 1 ... 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 [809] 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 ... 1236
8081  Programación / .NET (C#, VB.NET, ASP) / [SOURCE] MasterMusik List Generator en: 30 Septiembre 2013, 21:51 pm



DESCRIPCIÓN:

MasterMusik List Generator es una aplicación dedicada que desarrollé por necesidad para un pequeño negocio, no tenia pensado compartir el proyecto porque para la mayoría puede ser una aplicación inservible, pero creo que su funcionalidad principal se puede aprovechar para quien necesite desarrollar una aplicación de características similares, eso sí, hay que tener en cuenta que no es de funcionalidad genérica, es un código hardcodeado a mis necesidades, quizás no les sirva para nada la aplicación si no retocan un poco el código para adaptarlo a sus necesidades.

La aplicación básicamente sirve para listar una colección de archivos de música, líricas, y videoclips:

La estructura de carpetas en la que se basa la aplicación es:

Código:
Carpeta de canciones
----Subcarpetas de 1 nivel, que contienen archivos de audio.

Código:
Carpeta de líricas que contiene archivos txt o lrc.

Código:
Carpeta de videoclips
----Subcarpetas de 1 nivel, que contienen archivos de video.

(Espero que se pueda entender.)


Las listas se generan con una serie de parámetros adicionales (yo lo hago así porque luego necesito implementar las listas en otro escenario).

Esto es un ejemplo de una lista generada:

Código:
69 Eyes - We Own The Night;192;03:57;5,52
A City Serene - I Guess It's Curtains For You;192;03:52;5,32
A City Serene - The Escape;192;04:19;5,93
A City Serene - Walk The Plank;192;03:26;4,73
A City Serene - With Swords Crossed;192;03:22;4,64
A Day To Remember - Another Song About The Weekend;230;03:45;6,44
A Day To Remember - Downfall Of Us All;231;03:29;6,02
etc...
etc...
etc...

Los parámetros son (por orden):
Nombre de archivo; BitRate (en KBPS); Duración (en MM:SS); Tamaño (en MegaBytes).



IMÁGENES:






DEMOSTRACIÓN:





DESCARGA:
http://elektrostudios.tk/MasterMusik%20List%20Generator.zip

Incluye source y compilado.
8082  Sistemas Operativos / Windows / Re: color del icono de documentos word y excel en: 30 Septiembre 2013, 17:55 pm
¿A que te refieres con "colores"?

Si lo que quieres es personalizar el icono de un tipo de extensión, es facil, te muestro como hacerlo por consola:

(Para archivos XLS)

Código:
Reg ADD "HKCR\.xls\defaulticon" /V "" /D "C:\Ruta del icono personalizado.ico,0" /F
Reg ADD "HKLM\Software\Classes\.xls\defaulticon" /V "" /D "C:\Ruta del icono personalizado.ico,0" /F

PD: Es un ejemplo, no lo he testeado con archivos XLS ya que no uso Excel.

Saludos
8083  Foros Generales / Sugerencias y dudas sobre el Foro / Nueva sección en el foro: Ofertas de trabajo! en: 30 Septiembre 2013, 17:40 pm
Hola

En varias ocasiones he visto a usuarios habituales del foro que casi todos conocemos (no son los típicos novatos) ofreciendo trabajo o recultando

Por ejemplo un usuario llamado $EDU se ofreció una vez para dar clases de Hacking básico, y el post tuvo buen recibimiento por parte de todos (yo incluido), hoy he visto un usuario nuevo que ofrece una oportunidad de trabajo para expertos en temas de seguridad de redes, y mensajes como estos los he visto varias veces.

Y luego también están los típicos usuarios que ofrecen dinero para hackear cuentas de facebook etc... pero quiero dejar constancia de que este tema no va con ninguno de esos lammers.


Creo que sería una oportunidad única para ElHacker para expandirse y hacerse un pequeño hueco (muy pequeño, pero con el tiempo quien sabe) en el area del empleo laboral.

Me gustaría poder ver algún día una sección en el Foro de EHN donde la gente pudiera ofrecer sus conocimientos por un módico incentivo, como dar clases, etc, y donde otro tipo de usuarios pudiesen contratar los servicios de estas personas.

Óbviamente nosotros estamos aquí para ayudar, no para vendernos, pero hay gente que a pesar de toda la ayuda posible no es capaz de realizar una aplicación (u otra cosa), y entonces prefieren contratar los servicios de alguien para resolver el problema, a mi me ha pasado más de una vez en este foro, y pues esa es la idea de la sección que propongo.


Este podría ser un post corriente de una persona cualquiera en esta sección de Empleo imaginaría:

Cita de: Un usuario cualquiera
Hola se busca programador con conocimientos de Python y pyQT4 para desarrollar una aplicación que me haga "X" tarea, pago bien


Incluso se podrían crear unas reglas para mantener un equilibrio entre estafadores y personas honestas, además de una regla para especificar la estructura en la que se deberá escribir el contenido de un post, y todo esto serviría también para no corromper las reglas actuales de EHN como por ejemplo la regla de NO publicar datos muy personales como el email (yo estaría encantado en pensar todas esas reglas ya que propongo la idea, aunque no sé si yo sería la persona más indicado/experimentada para hacerlo bien):


Este podría ser el mensaje final escrito por un usuario cualquiera con las reglas del tablón ya impuestas y siendo respetadas, el mensaje podría ser tal que así:
Cita de: Un usuario cualquiera
Nombre....: Pablo
Pais......: España
Ciudad....: Madrid
Requisitos: C/C++
Coste.....: 30 €
Modo Pago.: Paypal
Asunto....:

Hola se busca programador con conocimientos de C/C++ para llevar a cabo una aplicación que envie emails a mi dirección de correo constántemente.

Este podría ser el Body de otro post de Ofertas de trabajo:
Cita de: Un usuario cualquiera
Nombre....: Jaime
Pais......: España
Ciudad....: Barcelona
Salario...: PREGUNTAR
Modo Pago.: Paypal o Ingreso bancario
Asunto....:

Hola ofrezco mis servicios a todas las personas que estén interesadas

Soy programador, tengo un nivel de conocimientos medio en Java y alto en C#..

Aunque mi especialidad es el Hardware, puedo quedar en persona por la zona de Barcelona para reparar equipos.


Si un usuario estuviera interesado en alguno de los mensajes, podría contestar al post para contestar algo como "Yo puedo ayudarte contacta conmigo por Mensaje Privado amigo", o contactar diréctamente por privado.

Todos los detalles minuciosos de la idea se podrían perfeccionar, la regla de no publicar emails pues es un pequeño fastidio para la fluidez y el desarrollo de la idea en si misma, pero creo que se podrían encontrar alternativas como la de contestar por mensaje privado.

Y esta sección de "Ofertas de trabajo" no estaría destinado sólamente al campo de la programación ni sólamente a contratar servicios, sinó también a ofrecer los servicios y se podrían tratar todos los temas que se tratan en EHN, como el Diseño gráfico, la seguridad wireless, hardware, y en fin absolútamente todo!

¿Se imaginan las posibilidades?.

¿Que les parece la idea a ustedes?.

Saludos!
8084  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 30 Septiembre 2013, 17:13 pm
Varias maneras de Activar/Desactivar una serie de contorles:

Código
  1. #Region " Disable Controls "
  2.  
  3.    ' [ Disable Controls ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' Disable_Controls(Button1)
  10.    ' Disable_Controls({Button1, Button2})
  11.    ' Disable_Controls(Of Button)(GroupBox1, False)
  12.    ' Disable_Controls(Of Button)(GroupBox1.Controls, False)
  13.  
  14.    ' Disable Control(Control)
  15.    Private Sub Disable_Control(ByVal [control] As Control)
  16.        [control].Enabled = If([control].Enabled, False, True)
  17.    End Sub
  18.  
  19.    ' Disable Controls({Control})
  20.    Private Sub Disable_Controls(ByVal Controls() As Control)
  21.        For Each [control] As Control In Controls
  22.            [control].Enabled = If([control].Enabled, False, True)
  23.        Next
  24.    End Sub
  25.  
  26.    ' Disable Controls(Of Type)(Control)
  27.    Public Sub Disable_Controls(Of T As Control)(ByVal Container As Control)
  28.        For Each [control] As T In Container.Controls.OfType(Of T).Where(Function(ctrl) ctrl.Enabled)
  29.            [control].Enabled = False
  30.        Next
  31.    End Sub
  32.  
  33.    ' Disable Controls(Of Type)(ControlCollection)
  34.    Public Sub Disable_Controls(Of T As Control)(ByVal Collection As ControlCollection)
  35.        For Each [control] As T In Collection.OfType(Of T).Where(Function(ctrl) ctrl.Enabled)
  36.            [control].Enabled = False
  37.        Next
  38.    End Sub
  39.  
  40. #End Region

Código
  1. #Region " Enable Controls "
  2.  
  3.    ' [ Enable Controls ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' Enable_Control(Button1)
  10.    ' Enable_Controls({Button1, Button2})
  11.    ' Enable_Controls(Of Button)(GroupBox1, False)
  12.    ' Enable_Controls(Of Button)(GroupBox1.Controls, False)
  13.  
  14.    ' Enable Control(Control)
  15.    Private Sub Enable_Control(ByVal [control] As Control)
  16.        [control].Enabled = If(Not [control].Enabled, True, False)
  17.    End Sub
  18.  
  19.    ' Enable Controls({Control})
  20.    Private Sub Enable_Controls(ByVal Controls() As Control)
  21.        For Each [control] As Control In Controls
  22.            [control].Enabled = If(Not [control].Enabled, True, False)
  23.        Next
  24.    End Sub
  25.  
  26.    ' Enable Controls(Of Type)(Control)
  27.    Public Sub Enable_Controls(Of T As Control)(ByVal Container As Control)
  28.        For Each [control] As T In Container.Controls.OfType(Of T).Where(Function(ctrl) Not ctrl.Enabled)
  29.            [control].Enabled = True
  30.        Next
  31.    End Sub
  32.  
  33.    ' Enable Controls(Of Type)(ControlCollection)
  34.    Public Sub Enable_Controls(Of T As Control)(ByVal Collection As ControlCollection)
  35.        For Each [control] As T In Collection.OfType(Of T).Where(Function(ctrl) Not ctrl.Enabled)
  36.            [control].Enabled = True
  37.        Next
  38.    End Sub
  39.  
  40. #End Region
8085  Programación / .NET (C#, VB.NET, ASP) / Re: Librería de Snippets !! (Posteen aquí sus snippets) en: 30 Septiembre 2013, 17:10 pm
Listar por el método Burbuja un Array de String o una Lista de String:

Código
  1. #Region " BubbleSort Array "
  2.  
  3.    ' BubbleSort Array
  4.    '
  5.    ' Examples :
  6.    '
  7.    ' Dim MyArray As String() = {"10", "333", "2", "45"}
  8.    ' For Each item In BubbleSort_Array(myarray) : MsgBox(item) : Next ' Result: {"2", "10", "45", "333"}
  9.  
  10.    Private Function BubbleSort_Array(list As String()) As String()
  11.  
  12.        Return list.Select(Function(s) New With { _
  13.            Key .OrgStr = s, _
  14.            Key .SortStr = System.Text.RegularExpressions.Regex.Replace( _
  15.                           s, "(\d+)|(\D+)", _
  16.                           Function(m) m.Value.PadLeft(list.Select(Function(y) y.Length).Max, _
  17.                           If(Char.IsDigit(m.Value(0)), " "c, Char.MaxValue))) _
  18.        }).OrderBy(Function(x) x.SortStr).Select(Function(x) x.OrgStr).ToArray
  19.  
  20.    End Function
  21.  
  22. #End Region

Código
  1. #Region " BubbleSort IEnumerable(Of String) "
  2.  
  3.  
  4.    ' BubbleSort IEnumerable(Of String)
  5.    '
  6.    ' Examples :
  7.    '
  8.    ' Dim MyIEnumerable As IEnumerable(Of String) = {"10", "333", "2", "45"}
  9.    ' For Each item In BubbleSort_IEnumerable(MyIEnumerable) : MsgBox(item) : Next ' Result: {"2", "10", "45", "333"}
  10.  
  11.    Private Function BubbleSort_IEnumerable(list As IEnumerable(Of String)) As IEnumerable(Of String)
  12.  
  13.        Return list.Select(Function(s) New With { _
  14.            Key .OrgStr = s, _
  15.            Key .SortStr = System.Text.RegularExpressions.Regex.Replace( _
  16.                           s, "(\d+)|(\D+)", _
  17.                           Function(m) m.Value.PadLeft(list.Select(Function(y) y.Length).Max, _
  18.                           If(Char.IsDigit(m.Value(0)), " "c, Char.MaxValue))) _
  19.        }).OrderBy(Function(x) x.SortStr).Select(Function(x) x.OrgStr)
  20.  
  21.    End Function
  22.  
  23. #End Region

Código
  1. #Region " BubbleSort List(Of String) "
  2.  
  3.  
  4.    ' BubbleSort List(Of String)
  5.    '
  6.    ' Examples :
  7.    '
  8.    ' Dim MyList As New List(Of String) From {"10", "333", "2", "45"}
  9.    ' For Each item In BubbleSort_List(MyList) : MsgBox(item) : Next ' Result: {"2", "10", "45", "333"}
  10.  
  11.    Private Function BubbleSort_List(list As List(Of String)) As List(Of String)
  12.  
  13.        Return list.Select(Function(s) New With { _
  14.            Key .OrgStr = s, _
  15.            Key .SortStr = System.Text.RegularExpressions.Regex.Replace( _
  16.                           s, "(\d+)|(\D+)", _
  17.                           Function(m) m.Value.PadLeft(list.Select(Function(x) x.Length).Max, _
  18.                           If(Char.IsDigit(m.Value(0)), " "c, Char.MaxValue))) _
  19.        }).OrderBy(Function(x) x.SortStr).Select(Function(x) x.OrgStr).ToList
  20.  
  21.    End Function
  22.  
  23. #End Region





Listar por el  método Burbuja una Lista de DirectoryInfo o de FileInfo especificando la propiedad que se evaluará (por el momento solo funciona con propiedades "TopLevel"):

Código
  1. #Region " BubbleSort List(Of DirectoryInfo) "
  2.  
  3.    ' BubbleSort List(Of DirectoryInfo)
  4.    '
  5.    ' Examples :
  6.    '
  7.    ' Dim Folders As List(Of IO.DirectoryInfo) = IO.Directory.GetDirectories("C:\Windows", "*").Select(Function(p) New IO.DirectoryInfo(p)).ToList()
  8.    '
  9.    ' For Each folder In Bubble_Sort_List_DirectoryInfo(Folders, Function() New IO.DirectoryInfo("").Name)
  10.    '     MsgBox(folder.Name)
  11.    ' Next
  12.  
  13.    Private Shared Function Bubble_Sort_List_DirectoryInfo(list As List(Of IO.DirectoryInfo), _
  14.                                                         exp As Linq.Expressions.Expression(Of Func(Of Object))) _
  15.                                                         As List(Of IO.DirectoryInfo)
  16.  
  17.        Dim member As Linq.Expressions.MemberExpression = _
  18.            If(TypeOf exp.Body Is Linq.Expressions.UnaryExpression, _
  19.               DirectCast(DirectCast(exp.Body, Linq.Expressions.UnaryExpression).Operand, Linq.Expressions.MemberExpression), _
  20.               DirectCast(exp.Body, Linq.Expressions.MemberExpression))
  21.  
  22.        Return list.Select(Function(s) New With { _
  23.        Key .OrgStr = s, _
  24.        Key .SortStr = System.Text.RegularExpressions.Regex.Replace( _
  25.                       s.Name, "(\d+)|(\D+)", _
  26.                       Function(m) m.Value.PadLeft( _
  27.                                   list.Select(Function(folder) DirectCast(DirectCast(member.Member, System.Reflection.PropertyInfo) _
  28.                                                                .GetValue(folder, Nothing), Object).ToString.Length).Max(), _
  29.                                                                If(Char.IsDigit(m.Value(0)), " "c, Char.MaxValue))) _
  30.        }).OrderBy(Function(x) x.SortStr).Select(Function(x) x.OrgStr).ToList
  31.  
  32.    End Function
  33.  
  34. #End Region

Código
  1. #Region " BubbleSort List(Of FileInfo) "
  2.  
  3.    ' BubbleSort List(Of FileInfo)
  4.    '
  5.    ' Examples :
  6.    '
  7.    ' Dim Files As List(Of IO.FileInfo) = IO.Directory.GetFiles("C:\Windows", "*").Select(Function(p) New IO.FileInfo(p)).ToList()
  8.    '
  9.    ' For Each file In Bubble_Sort_List_FileInfo(Files, Function() New IO.FileInfo("").Name)
  10.    '     MsgBox(file.Name)
  11.    ' Next
  12.  
  13.    Private Shared Function Bubble_Sort_List_FileInfo(list As List(Of IO.FileInfo), _
  14.                                                         exp As Linq.Expressions.Expression(Of Func(Of Object))) _
  15.                                                         As List(Of IO.FileInfo)
  16.  
  17.        Dim member As Linq.Expressions.MemberExpression = _
  18.            If(TypeOf exp.Body Is Linq.Expressions.UnaryExpression, _
  19.               DirectCast(DirectCast(exp.Body, Linq.Expressions.UnaryExpression).Operand, Linq.Expressions.MemberExpression), _
  20.               DirectCast(exp.Body, Linq.Expressions.MemberExpression))
  21.  
  22.        Return list.Select(Function(s) New With { _
  23.        Key .OrgStr = s, _
  24.        Key .SortStr = System.Text.RegularExpressions.Regex.Replace( _
  25.                       s.Name, "(\d+)|(\D+)", _
  26.                       Function(m) m.Value.PadLeft( _
  27.                                   list.Select(Function(file) DirectCast(DirectCast(member.Member, System.Reflection.PropertyInfo) _
  28.                                                                .GetValue(file, Nothing), Object).ToString.Length).Max(), _
  29.                                                                If(Char.IsDigit(m.Value(0)), " "c, Char.MaxValue))) _
  30.        }).OrderBy(Function(x) x.SortStr).Select(Function(x) x.OrgStr).ToList
  31.  
  32.    End Function
  33.  
  34. #End Region
8086  Sistemas Operativos / Windows / Re: error en windows 7 en: 30 Septiembre 2013, 16:42 pm
lo que no me deja instalar son los archivos como por ejemplo los que se descargan de softonic que antes de instalar te pide extraer los archivos

La mejor solución en ese caso es que te hagas un favor a ti mismo y no vuelvas a descargar un instalador lleno de ads de esa horrible página ni de ninguna página parecida.

Saludos!
8087  Programación / Scripting / MOVIDO: Iniciar Sesion con un script. en: 30 Septiembre 2013, 16:38 pm
El tema ha sido movido a Programación General.

http://foro.elhacker.net/index.php?topic=399732.0
8088  Programación / Programación General / Re: Iniciar Sesion con un script. en: 30 Septiembre 2013, 16:37 pm
Windows Server 2012 proporciona una API para crear una sesión de usuario programada (que no un script de inicio de sesión), pero esta API no está disponible en versiones anteriores de windows Server.

-> RDP API

Si lo que necesitas es ejecutar un proceso con las credenciales de una sesión distinta de manera "invisible", según tengo entendido (no estoy seguro al 100%) esto son las funciones que vas a necesitar de la WinAPI:

-> LogonUser (advapi32)
-> CreateProcessAsUser (advapi32)
-> CreateProcessWithLogonW (advapi32)
-> ImpersonateLoggedOnUser(advapi32)

Saludos
8089  Foros Generales / Sugerencias y dudas sobre el Foro / Re: MI PREGUNTA DESAPARECIO en: 30 Septiembre 2013, 14:55 pm
Cuando un moderador mueve un hilo a otra sección tiene la opción de dejar un post de referencia o "reporte" como tu lo llamas donde pone "El tema ha sido movido a X", esto se activa mediante unas opciones de moderación, pero no es obligatorio y quizás al moderador en cuestión se le olvidó hacerlo, o no disponia del tiempo necesario, o diréctamente no quiso hacerlo... que mas da! :P

En tu perfil siempre se va a ver reflejada la url del tema que publicaste, no digas que ha desaparecido.

Saludos!
8090  Foros Generales / Sugerencias y dudas sobre el Foro / Re: MI PREGUNTA DESAPARECIO en: 30 Septiembre 2013, 14:47 pm
Si los moderadores tuvieran que avisar de ese tipo de cambios a cada usuario que inflinge las normas entonces no habríamos suficientes moderadore, un poco de comprensión.

Tu tema te lo han movido a la sección Hardware, donde debe estar: http://foro.elhacker.net/hardware/fax_panasonic_kxft908-t399671.0.html;msg1888260#msg1888260

Si alguna otra vez te sucede algo parecico, antes de criticar la forma de trabajo de "X" Moderador puedes buscar el mensaje "perdido" en tu perfil: http://foro.elhacker.net/profiles/chano-u4176.html;sa,showPosts

PD: Quizás también te muevan este post, porque has vuelto a formualr tu pregunta en el subforo equivocado, esto debería ir en Sugerencias y dudas sobre el Foro

Saludos!
Páginas: 1 ... 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 [809] 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines