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 ... 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 [1159] 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 ... 1236
11581  Programación / Scripting / Re: Como agregar Iconos al Menu Contextual de WindowsXP en: 4 Marzo 2012, 08:56 am
Apareciste de la nada y ni avisaste tu llegada

No se si me dijiste a mi o a Lordzito!
joer, pues llevo +700 mensajes con este nuevo user y me respondiste a algún tema, pensé que que ya lo sabrias :xD

Yo también me alegro que siga habiendo gente como tú rondando este foro  ;-)



Así támpoco te funciona?

Código
  1. @echo off
  2. reg add "HKCR\Drive\shell\ESCANEADOR" /ve /d "ESCANEAR UNIDAD" /f  > nul
  3. reg add "HKCR\Drive\shell\ESCANEADOR\Defaulticon" /d "C:\Archivos de programa\prueba\LSAA.ico" /f  > nul
  4. reg add "HKCR\Drive\shell\ESCANEADOR\ESCANEAR UNIDAD\Defaulticon" /d "C:\Archivos de programa\prueba\LSAA.ico" /f  > nul
  5. reg add "HKCR\Drive\shell\ESCANEADOR\command" /ve /d "C:\Archivos de programa\prueba\prueba.bat \"%%1\"" /F >Nul
  6. reg add "HKCR\Drive\shell\ESCANEADOR\ESCANEAR UNIDAD\command\Defaulticon" /d "C:\Archivos de programa\prueba\LSAA.ico" /f  > nul

Ya no se me ocurre nada más...


Prueba esto, Debe funcionar en tu XP al 100%

Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Directory\Background\shell\.::[ Consola ]::.]
"icon"="cmd.exe"
"position"="top"

[HKEY_CLASSES_ROOT\Directory\Background\shell\.::[ Consola ]::.\command]
@="cmd.exe /k"



Si te funciona el último, Entonces convierte tu bat a .exe y le añades el icono (con Restorator o reshacker) y entonces en el valor "icon" pones la ruta al ejecutable que tiene el icono...
11582  Programación / Scripting / [Batch] (APORTE) ASSOC7 (Crea, Asocia, Y desasocia tipos de archivos) en: 3 Marzo 2012, 12:36 pm
Hello world!

Estaba cansado de tener que usar "assoc" para buscar si existe una estenxion, Y luego "ftype" para buscar la asociacion de esa extensión... bah!

He creado mi propia utilidad, ASSOC7.



Muchos conocerán la utilidad "Associate.exe" de mierd@soft Microsoft, Pues hace basicamente CASI lo mismo que mi utilidad, Pero "Associate.exe" no funciona correctamente (Crea mal las asociaciones).

El modo de usar este script es parecida a la utilidad "Associate"...

Código:
ASSOC7[OPCIÓN] [Extension] [Programa]

Pero mejorado!  ;D

Código:
- Opciones:

  -a    (Asociar una extensión)
  -c    (Crear una extension y una asociación para esa extensión)
  -d    (Desasociar una asociación)

Ejemplo para asociar:
Código
  1. ASSOC7.exe -a .url notepad.exe
(Ftype urlfile="C:\windows\system32\notepad.exe" "%1")

Ejemplo para crear:
Código
  1. ASSOC7.exe -c .elektro "%Windir%\notepad.exe"
(Reg add "HKCR\.elektro\.elektro.file"
Ftype .elektro.file="C:\windows\system32\notepad.exe" "%1")

Ejemplo para desasociar:
Código
  1. ASSOC7.exe -d .elektro
(Ftype .elektro.file="")



Comparaciones:

                                                                         ASSOC7       Associate
Funciona en Windows 7                                              SI                             NO

Crea asociaciones                                                      SI                             NO

Modifica asociaciones                                                 SI                             SI (...Las jode en Windows 7, Menos la del notepad, Todas las demás.)

Elimina asociaciones                                                  SI                             SI

Se pueden usar nombres cortos para los programas      SI                             SI (Solamente si la instalación del programa está registrada en "AppPaths")


No tengo nada más que añadir.

Espero que a alguien le sirva como me servirá a mi  ;D

Salu2!



El code:

Código
  1. @Echo OFF
  2. Title Associate 7     v1.0
  3. REM| ASSOC7 v1.0
  4. REM|
  5. REM| By Elektro H@cker
  6.  
  7. REM| Herramienta para asociar y desasociar extensiones de archivos.
  8. REM|
  9. REM| Nota:
  10. REM| Si una extensión no tiene una asociación, Se creará una nueva añadiendo el sufijo ".file" al nombre de la extensión.
  11. REM| Por ejemplo, Si existe la extensión ".Elektro" Pero no está asociada. La nueva asociación se llamará ".Elektro.File".
  12.  
  13.  
  14.  
  15.  
  16. REM Control de errores
  17.  
  18. If  "%1" EQU "/?" (Goto :AYUDA)
  19. If  "%1" EQU "" (Goto :AYUDA)
  20. If  "%2" EQU "" (Goto :AYUDA)
  21. If /I "%~1" EQU "-d" (Goto :Buscar_clave)
  22. If  "%3" EQU "" (Goto :AYUDA)
  23.  
  24. Echo %1 | Findstr /I /R "\-a \-c \-d" >NUL
  25. If NOT %Errorlevel% EQU 0 (Goto :ERROR.SWITCH)
  26.  
  27.  
  28. set num=0
  29. If NOT Exist "%Windir%\System32\%~3" (
  30. If NOT Exist "%~3" (
  31. call :Buscar_programa "%~1" "%~2" "%~3"
  32. )  ELSE (Set "Program=%~3")
  33. ) ELSE (
  34. Set "Program=%Windir%\System32\%3"
  35. )
  36. If "%NUM%" EQU "3" (Goto :ERROR.PATH)
  37.  
  38.  
  39. Reg query "HKCR\%~2" >NUL 2>&1
  40. If NOT %Errorlevel% EQU 0 (
  41. If /I "%~1" EQU "-c" (Goto :Comprobar_crear) ELSE (Goto :ERROR.EXT)
  42. )
  43.  
  44.  
  45. Goto :ASSOC7
  46.  
  47.  
  48. :Buscar_clave
  49. Reg query "HKCR\%~2" >NUL 2>&1
  50. If NOT %Errorlevel% EQU 0 (Goto :ERROR.EXT) ELSE (Goto :Comprobar_desasociar)
  51.  
  52.  
  53. :Buscar_programa
  54.  
  55. Echo "%~3" | Find "\" >NUL 2>&1
  56.  
  57. Set /a num+=1
  58. If NOT %Errorlevel% EQU 0 (
  59. For /F "Tokens=*" %%a in ('Dir /B /S "%PROGRAMFILES(X86)%\%~3" 2^>nul') do (
  60. If NOT "%%a" EQU "" (Set "Program=%%a" & Goto :EOF)
  61. )
  62. )
  63.  
  64. If NOT %Errorlevel% EQU 0 (
  65. For /F "Tokens=*" %%a in ('Dir /B /S "%PROGRAMFILES%\%~3" 2^>nul') do (
  66. If NOT "%%a" EQU "" (Set "Program=%%a" & Goto :EOF)
  67. )
  68. )
  69. Set /a num+=1
  70. If NOT %Errorlevel% EQU 0 (
  71. For /F "Tokens=*" %%a in ('Dir /B /S "%WINDIR%\SYSWOW64\%~3" 2^>nul') do (
  72. If NOT "%%a" EQU "" (Set "Program=%%a" & Goto :EOF)
  73. )
  74. )
  75. Set /a num+=1
  76. Goto :EOF
  77.  
  78.  
  79. :ERROR.SWITCH
  80. Echo: No existe la opcion "%~1"
  81. Exit /B 1
  82.  
  83. :ERROR.EXT
  84. Echo: No existe la extension "%~2"
  85. Exit /B 1
  86.  
  87. :ERROR.PATH
  88. Echo: No se ha podido encontrar el programa "%~nx3"
  89. Exit /B 1
  90.  
  91. :ERROR.DESA
  92. Echo: La extension no estaba asociada a ningun programa. "%~2"
  93. Exit /B 1
  94.  
  95.  
  96. :AYUDA
  97. Echo: Assoc7     (By Elektro H@cker)
  98. Echo+  Herramienta para asociar tipos de archivos.
  99. Echo+ ÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜÜ
  100. Echo: Modo de empleo:
  101. Echo: %~n0 [Opcion] [Extension] [Ruta de la aplicacion]
  102. Echo: [OPCIONES]
  103. Echo; -a     [Asocia una extension a un programa
  104. Echo: -c     [Crea una extension con su asociacion, Y la asocia a un programa]
  105. Echo: -d     [Desasocia una asociacion existente]
  106. Echo: Ejemplo:
  107. Echo: %~n0 -a .url Notepad.exe
  108. Exit /B 1
  109.  
  110.  
  111.  
  112.  
  113.  
  114. REM ASSOC7
  115.  
  116. :ASSOC7
  117.  
  118.  
  119. :Comprobar_asociar
  120. For /F "Tokens=1,2* delims= " %%a in ('Reg query "HKCR\%~2" ^| find "Predeterminado"') do (
  121. If "%%c" EQU "" (Goto :Crear "%~1" "%~2") ELSE (Set "Tipo=%%c" && Goto :Asociar)
  122. )
  123.  
  124. :Comprobar_desasociar
  125. For /F "Tokens=1,2* delims= " %%a in ('Reg query "HKCR\%~2" ^| find "Predeterminado"') do (
  126. If "%%c" EQU "" (Goto :ERROR.DESA) ELSE (Set "Tipo=%%c" && Goto :Desasociar)
  127. )
  128.  
  129. :Comprobar_crear
  130. Reg query "HKCR\%~2"  >nul 2>&1
  131. If "%errorlevel%" EQU "1"  (Goto :Crear0 "%~1" "%~2") ELSE (Set "Tipo=%%c" && Goto :Asociar)
  132.  
  133.  
  134. :Crear
  135. Reg add "HKCR\%~1" /d "%~2.File" /F  >nul 2>&1
  136. Set "Tipo=%~1.File"
  137. Goto :Asociar
  138.  
  139.  
  140. :Crear0
  141. Reg add "HKCR\%~2" /F  >nul 2>&1
  142. Reg add "HKCR\%~2" /d "%~2.File" /F  >nul 2>&1
  143. Set "Tipo=%~2.File"
  144. Goto :Asociar
  145.  
  146.  
  147. :Asociar
  148. Ftype %Tipo%="%PROGRAM%" "%%1" | MORE
  149. Echo: CORRECTO
  150. Exit /B 0
  151.  
  152.  
  153. :Desasociar
  154. Ftype %Tipo%="" | MORE
  155. Echo: CORRECTO
  156. Exit /B 0
11583  Programación / Scripting / Re: [Ruby] Problema con el módulo FileUtils. ¿Alternativa? en: 3 Marzo 2012, 06:50 am
Al final he recurrido a un programa de terceros (CMDOW) para windows...

Posteo el code pa quien lo quiera probar (Aviso que soy novato, pueden sobrar varias cosas pero funciona bien), Me ha costado mucho esfuerzo xD

Ahora es cuando debería sonar una melodia de VICTORY! I'm great! ::)

salu2

Código
  1. # Mueve archivos desde un punto de origen hasta un punto de destino
  2. # Pensado para usarlo como replazamiento del "SendTo" de Windows.
  3. #
  4. # (Requiere el uso de argumentos)
  5.  
  6.  
  7.  
  8. # Modulos
  9.  
  10. require "FileUtils"
  11. require 'dl'
  12.  
  13. exit if Object.const_defined?(:Ocra)
  14.  
  15.  
  16.  
  17. # Variables constantes
  18.  
  19. BUTTONS_OKCANCEL = 1
  20. BUTTONS_YESNO = 4
  21. CLICKED_CANCEL = 2
  22. CLICKED_YES = 6
  23. CLICKED_NO = 7
  24.  
  25.  
  26.  
  27. # Metodos
  28.  
  29. def help()
  30. print "\nSe requiere al menos 1 archivo de origen.\n\n\n"
  31. print "Modo de empleo: \n\n"
  32. print ' Mover.rb [Destino] [Archivo de origen 1] [Archivo de origen 2] [etc...]' + "\n\n\n"
  33. print ' Ejemplo: (Mover tres archivos al directorio de destino "C:"' + "\n\n"
  34. print ' Mover.rb "C:\" "D:\Archivo1.txt" "E:\Archivo2.jpg" "F:\Archivo3.mp3"' + "\n\n"
  35. Process.exit
  36. end
  37.  
  38. def message_box(txt, title='', buttons='')
  39.    user32 = DL.dlopen('user32')
  40. msgbox = DL::CFunc.new(user32['MessageBoxA'], DL::TYPE_LONG, 'MessageBox')
  41. r, rs = msgbox.call([0, txt, title, 3].pack('L!ppL!').unpack('L!*'))
  42.    return r
  43. end
  44.  
  45. def force_move(source_file, dest_file)
  46.  
  47.  rescue Errno::EACCES
  48.   response = message_box("El archivo esta en uso:\n" + $archivo  + "\n\n Reintentar?", "Reintentar?", BUTTONS_OKCANCEL)
  49. if response == CLICKED_YES
  50.    Access($archivo, ARGV[0])
  51.       retry
  52.   elsif response == CLICKED_CANCEL
  53.       Process.exit
  54.  end
  55. end
  56.  
  57. def reintentar(source_file, dest_file)
  58.  response = message_box("El archivo esta en uso:\n" + $archivo  + "\n\n Reintentar?", "Reintentar?", BUTTONS_OKCANCEL)
  59. if response == CLICKED_YES
  60.      Access($archivo, ARGV[0])
  61.   elsif response == CLICKED_NO
  62.   nil
  63.   elsif response == CLICKED_CANCEL
  64.       Process.exit
  65. end
  66. end
  67.  
  68. def Access(source_file, dest_file)
  69. ENV['tmp'] = $archivo.split('\\').last
  70. 'cheat environment_variables --add'
  71. puts %x[cmdow.exe | Find "%tmp:~0,30%" >NUL]
  72. response = $?.exitstatus
  73. if response == 0
  74.    reintentar($archivo, ARGV[0])
  75. elsif response == 1
  76.    FileUtils.mv $archivo, ARGV[0]
  77. end
  78. end
  79.  
  80.  
  81.  
  82. # Control de errores
  83.  
  84. if ARGV.empty? == true
  85. help()
  86. elsif ARGV.length < 2
  87. help()
  88. elsif File.directory?(ARGV[0]) == false
  89. print "\n El directorio de destino no existe: " + (ARGV[0]) + "\n"
  90. Process.exit
  91. end
  92.  
  93. for archivo in ARGV[1..ARGV.length].each
  94. if File.exist?(archivo) == false
  95. print "\n El archivo a mover no existe: " + archivo + "\n"
  96. end
  97. end
  98.  
  99.  
  100.  
  101.  
  102. # Proceso
  103.  
  104. for $archivo in ARGV[1..ARGV.length].each
  105. if File.exist?(ARGV[0] + "\\" + $archivo.split('\\').last)
  106. force_move($archivo, ARGV[0])
  107. response = message_box("Origen:\n" + $archivo + "\n\n Destino:\n " + ARGV[0] + "\\" + $archivo.split('\\').last + "\n\n El archivo de destino ya existe, Reemplazar archivo?", "Reemplazar archivo?", BUTTONS_YESNO)
  108. if response == CLICKED_YES
  109.   Access($archivo, ARGV[0])
  110.   elsif response == CLICKED_NO
  111.   nil
  112.   elsif response == CLICKED_CANCEL
  113.   Process.exit
  114. end
  115. else
  116. Access($archivo, ARGV[0])
  117. end
  118. end
  119.  
  120.  
  121. # Fin
  122. Process.exit


   
   


PD: El archivo de destino ya no se elimina al clickar "Reemplazar (SI)" porque primero comprueba si está en uso antes de usar el módulo FileUtils   :)
11584  Programación / Scripting / Re: (Solucionado) [Ruby] Exportar una variable a la shell del SO? en: 3 Marzo 2012, 02:40 am
se hace mediante las variables de entorno (Aunque los cambios no son permanentes, Me da miedo...)

Según he leido es la única forma:

Código
  1. ENV['tmp'] = 'string'
  2. 'cheat environment_variables --add'
  3. puts ENV['tmp']

http://ruby.about.com/od/rubyfeatures/a/envvar.htm


EDITO: Se me olvidaba, el ejemplo usandolo en la cmd xD:

Código
  1. ENV['tmp'] ='Wasted'
  2. 'cheat environment_variables --add'
  3. puts %x[cmdow.exe | Find "%tmp%"]
  4. puts $?.exitstatus
11585  Programación / Scripting / (Solucionado) [Ruby] Exportar una variable a la shell del SO? en: 3 Marzo 2012, 00:27 am
No consigo hacerlo de ninguna de las maneras xDD

¿Alguien sabe como?

muchas gracias...

Mi intento:

Código
  1. $archivo="1.mp3"
  2.  
  3. system ('cmdow.exe | Find "($archivo)"')
  4. puts $?.exitstatus
  5.  
  6. Process.exit
11586  Programación / Scripting / Re: [Ruby] Problema con el módulo FileUtils. ¿Alternativa? en: 2 Marzo 2012, 23:32 pm
Me he mirado todo el módulo Kernel, FileUtils, Sysread, test, filestat, Process::Sys, IO, IO::WaitReadable, IO::WaitWritable, IOError... y el ftools

No encuentro la manera de como averiguar si un proceso (Cualquiera) tiene abierto un archivo.


¿alguna ayuda? :(

EDITO:
Joder, con lo fácil que es hacerlo en batch... Pero no quiero depender de eso.

Supongo que tendré que buscar hasta encontrar alguna gema parecida al "CMDOW" para windows xD
11587  Programación / Scripting / Re: Como agregar Iconos al Menu Contextual de WindowsXP en: 2 Marzo 2012, 04:57 am
Anda, Tú por aquí XD (Soy pitoloko)


opción 1 - En vez de "icon" prueba "DisplayIcon"
      Aunque no creo que funcione.

opción 2 - Cambia el nombre del icono a "LSAA1.ico" y prueba este reg:

Código:
    Windows Registry Editor Version 5.00
    
    [HKEY_CLASSES_ROOT\Drive\shell\ESCANEAR UNIDAD]
    "icon"="C:\\Archivos de programa\\prueba\\LSAA1.ico,0"
    
    [HKEY_CLASSES_ROOT\Drive\shell\SCANEAR UNIDAD\command]
    @="C:\\Archivos de programa\\prueba\\prueba.bat \"%1\""


PD: Si alguien quiere informarse sobre respuestas y soluciones de este problema:
1º - http://www.portalhacker.net/index.php/topic,149625.0.html
2º - http://www.portalhacker.net/index.php/topic,149994.0.html


Salu2
11588  Comunicaciones / Mensajería / Re: Problema con Hotmail en: 1 Marzo 2012, 22:48 pm
Uso el "A-Msn" en vez del microsoft msn pero el procedimiento es casi el mismo:

Elige una cuenta de tus nietos y desactiva la casilla "Recordar cuenta" o "Eliminar esta cuenta"  (La opción sale en esa misma pantalla donde eliges las cuentas, Con los nombres que dije o con otro parecido, búscala bien)

Saludosss
11589  Programación / Scripting / Re: [Batch] Randomizar lineas en un txt? en: 1 Marzo 2012, 19:45 pm
Ya se me ocurrió la forma, sorry


Código
  1. @Echo OFF
  2. Setlocal enabledelayedexpansion
  3.  
  4. Set Carpeta=%~n0
  5.  
  6. Echo #EXTM3U>"%Temp%\Lista Winamp.tmp"
  7. For /F "Tokens=*" %%$ in ('Dir /B /S "%CARPETA%" ^| Findstr /R ".aif .flac .m4a .mid .mp3 .ogg .wav .wma"') do (Echo  !Random!!Random!!Random!;%%$>>"%Temp%\Lista Winamp.tmp")
  8.  
  9. Echo #EXTM3U>"%Temp%\Lista Winamp.m3u"
  10. For /F "Tokens=2* Delims=;" %%a in ('Type "%Temp%\Lista Winamp.tmp" ^| Sort ') do (Echo  %%a>>"%Temp%\Lista Winamp.m3u")
  11. Start /B C:"\Program Files (x86)\Winamp\winamp.exe" "%Temp%\Lista Winamp.m3u"
  12.  
11590  Programación / Scripting / Re: acceder a las propiedades por DOS en: 1 Marzo 2012, 19:03 pm
Ahhhhhhhhhhh perdón xD

A lo que te refieres es modificar los metadatos, No lo puedes hacer por batch, Bueno, al menos no con comandos internos, Yo lo hago de la siguiente manera:

ID3 Mass Tagger

Cambiar título en los metadatos:
Código
  1. id3 -t "El titulo que quieras" "*"

Cambiar título del id3v1:
Código
  1. id3 -1 -t "El titulo que quieras" "*"

Cambiar título del id3v2:
Código
  1. id3 -2 -t "El titulo que quieras" "*"

Cambiar título en todos:
Código
  1. id3 -t "El titulo que quieras" "*" & id3 -1 -2 -t "El titulo que quieras" "*"


EXTRA!:

Para eliminar los tags:
Código
  1. ID3.exe -1 -2 -3 -d -M -v "*"

Eso elimina en todos los archivos de música del directorio actual el Id3v1, Idv32 y Lyric Tag, Conservando la última fecha de modificación y creación de cada archivo.



PD: Esta utilidad no elimina/modifica el tag APE, Necesaría para programas como el MP3GAIN.

No tengo el link oficial de esta utilidad así que te la subo a mediafire: http://www.mediafire.com/?23ifq3v50o2p4im

Salu2
Páginas: 1 ... 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 [1159] 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines