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

 

 


Tema destacado: Tutorial básico de Quickjs


  Mostrar Mensajes
Páginas: 1 ... 1143 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 ... 1236
11571  Programación / Scripting / Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire? en: 4 Marzo 2012, 23:25 pm
te busco y me pongo a rezarte en medio de la calle xD

Será "ADORARME"  ::)

xDDDD

No he echo nada waaya, he recurrido a un programa de terceros..., Pero es que, Ni tu lo sacabas el script, así que he tenido que tirar de ese programa porque no hay manera a nadie le interesa hacerlo xD

Y tu me has ayudado muxo así que felicidades a ti tmb.

salu2!
11572  Sistemas Operativos / Windows / Re: Formateo laptop y hal.dll en: 4 Marzo 2012, 20:38 pm
No, eso no ocurre. Se queda atrancado en que no tengo el hal.dll

Has probado a bootear ese pen en otro pc para ver si funciona?
11573  Programación / Scripting / [APORTE] Ruby 1.9.3 portable auto-instalable para Windows by Elektro H@cker en: 4 Marzo 2012, 20:32 pm
Ruby 1.9.3 portable auto-instalable para Windows        

by Elektro H@cker





No hay mucho más que decir :P, Se instala en "C:\Archivos de programa\" (Tanto en x64 como x86) y lleva un desinstalador.

Lleva algunas gemas:
Ocra
Colored

Y 2 o 3 que no recuerdo xD

Funciona todo igual que una instalacion normal de ruby:

En consola:
Código
  1. gem install NOMBRE
Código
  1. ruby script.rb
Código
  1. Ocra script.rb
Código
  1. irb
etc...

Además le he agregado un icono personalizado para los archivos .rb y .rbw, y una opción en el menú contextual, esta:

11574  Programación / Scripting / Re: [BATCH] [VBS] Crear un script para subir un archivo a Mediafire? en: 4 Marzo 2012, 20:31 pm
Bueno al final más o menos lo he conseguido...

No me gusta mucho pero támpoco me disgusta


1º - Bajamos el programa "File & Image uploader" (Crackeado)   (Yo tenia una licencia compada de hace años xD)

2º - creamos un perfil ene l programa eligiendo solamente mediafire para usarlo como host de subida predeterminado:



3º - Instalamos este archivo de registro que he hecho:

PD: Editar la ruta del icono xD

Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\*\shell\Mediafire]
@="Subir a Mediafire"
"icon"="C:\\Windows\\Media\\iconos\\Mediafire.ico"
"position"="bottom"

[HKEY_CLASSES_ROOT\*\shell\Mediafire\command]
@="\"C:\\Program Files\\File and Image Uploader\\FileUploader.exe\" \"%1\""


Y tachán!





PD: el icono




un saludo!!
11575  Programación / Scripting / (solucionado) [Ruby] Comprobar si un archivo está abierto por un proceso ??? en: 4 Marzo 2012, 15:31 pm
Hola amigos

A ver, se abrir una instancia de la CMD de 3 maneras y se recibir el código de salida

Código
  1. puts %x[Tasklist /v | Find "%tmp:~0,30%" >NUL]
  2. response = $?.exitstatus

Eso me funciona.

Pero ahora necesito abrir la consola en modo oculto (Y solo se hacerlo con el modulo Win32ole), y entonces el exitstatus me manda error , no se porque:(:

Código
  1. require 'win32ole'
  2. shell = WIN32OLE.new('Shell.Application')
  3.  
  4. shell.ShellExecute('CMD', '/K Tasklist /v | Find "%tmp:~0,30%" >NUL', '', '', 0)
  5. response = $?.exitstatus
  6. if response == 0
  7.  puts "hola"
  8.  end

Código:
undefined method `exitstatus' for nil:NilClass (NoMethodError)


EDITO: Esto tampoco me funciona:

Código
  1. require 'win32ole'
  2. $shell = WIN32OLE.new('Shell.Application')
  3. $shell.ShellExecute('CMD', '/c echo aaaa & pause', '', '', 1)
  4. $!.is_a?(win32ole)
  5. puts $!.exited?

Código:
`is_a?': class or module required (TypeError)

EDITO2: esto támpoco xD

Código
  1. require 'win32ole'
  2. $shell = WIN32OLE.new('Shell.Application')
  3. output = $shell.ShellExecute('CMD', '/c echo aaaa & echo %errorlevel%', '', '', 1)
  4. p output

(El caso es que con "system" si funciona  :-( )
11576  Programación / Scripting / [RUBY] (APORTE) MoveIt (Complemento para el menú SendTo de Windows) en: 4 Marzo 2012, 15:25 pm
MoveIt     By Elektro H@cker

 SO: Windows

 Agradecimientos para "kicasta" y "RyogiShiki".


Descripción:
 Mueve archivos desde un punto de origen hasta un punto de destino.
 Está pensado para usarlo como complemento del "SendTo" de Windows, El cual no mueve archivos de un disco duro a otro.



Instrucciones:

 1º Crear un acceso directo a una carpeta.





 2º Abrir las propiedades del aceso directo.




 3º Añadir la ruta de este script a la propiedad "Destino".



 Ejemplo destino:                                       Ruby C:\Windows\MoveIt.rb "C:\Nueva carpeta"
 Ejemplo destino (Script compilado a .exe): C:\Windows\System32\MoveIt.exe "C:\Nueva carpeta"


 4º (Opcional) Guardar el acceso directo modificado en la carpeta "SendTo" (C:\Users\USUARIO\AppData\Roaming\Microsoft\Windows\SendTo)







NOTAS:

 Este script requiere el uso de argumentos. (Uno para la ruta de destino y el otro para el/los archivo(s) a mover.)

 Si la carpeta de destino no existe, se pregunta para crearla o no. (Si no se crea, no se pueden copiar los archivos y se cancelará el programa xD)



 Si el archivo de destino ya existe, Se pregunta por su reemplazamiento.



 Si el archivo está siendo usado por el sistema, Se da lugar a reintentar o cancelar la operación.



Si el archivo de origen contiene el caracter ilegal "–" (u2013) se reemplaza por el caracter "-"

 En equipos de 64 Bit,Hay que copiar el compilado (.exe) tanto a la carpeta "System32" como "SysWOW64" Si se quiere usar la propiedad "Destino" de la siguiente forma en el acceso directo:




El script compilado (No muestra la consola):

EDITADO: 07/03/2012

http://www.mediafire.com/?clyzd39xxlxzn0d



El script:

EDITADO: 07/03/2012


Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3.  
  4. # MoveIt   v1.0  By Elektro H@cker
  5. #
  6. # SO: Windows
  7. # Agradecimientos para "kicasta" y "RyogiShiki".
  8.  
  9.  
  10. # Descripción:
  11. # Mueve archivos desde un punto de origen hasta un punto de destino.
  12. # Está pensado para usarlo como complemento del "SendTo" de Windows, El cual no mueve archivos de un disco duro a otro.
  13.  
  14.  
  15. # Modo de empleo:
  16. #
  17. # 1º Crear un acceso directo a una carpeta.
  18. # 2º Abrir las propiedades del aceso directo.
  19. # 3º Añadir la ruta de este script a la propiedad "Destino".
  20. #
  21. # Ejemplo destino: Ruby C:\\MoveIt.rb "E:\Nueva carpeta"
  22. # Ejemplo destino (Script compilado a .exe): C:\MoveIt.exe "E:\Nueva carpeta"
  23. #
  24. # 4º (Opcional) Guardar el acceso directo modificado en la carpeta "SendTo" (C:\Users\USUARIO\AppData\Roaming\Microsoft\Windows\SendTo)
  25. #
  26.  
  27.  
  28. # Notas:
  29. #
  30. # Este script requiere el uso de argumentos. (Uno para la ruta de destino y el otro para el/los archivo(s) a mover.)
  31. #
  32. # Si la carpeta de destino no existe, se pregunta para crearla o no. (Si no se crea, no se pueden copiar los archivos xD)
  33. # Si el archivo de destino ya existe, Se pregunta por su reemplazamiento.
  34. # Si el archivo está siendo usado por algún proceso abierto, Se da lugar a reintentar o cancelar la operación.
  35. #
  36. # En equipos de 64 Bit,Hay que copiar el compilado (.exe) tanto a la carpeta "System32" como "SysWOW64" Si se quiere usar la propiedad "Destino" de la siguiente forma en el acceso directo:
  37. # MoveIt "C:\Nueva carpeta"
  38.  
  39.  
  40. # RECORDATORIO
  41. #
  42. # Caracteres ilegales
  43. #
  44. # á : .gsub("ß", "á")
  45. # é : .gsub("Ú", "é")
  46. #  í : .gsub("Ý", "í")
  47. # ó : .gsub("¾", "ó")
  48. # ú : .gsub("·", "ú")
  49. # ¿ : .gsub("┐", "\u00BF")
  50. # – : .gsub("\û", "\u2013")
  51. #  ´ : .gsub("\┤", "\u00B4")
  52. #  · : .gsub("\À", "\u00B7")
  53. # ¬ : .gsub("\¼", "\u00AC")
  54. #  º : .gsub("\║", "\u00BA")
  55. #  ª : .gsub("\¬", "\u00AA")
  56. #
  57. #  ¡  : FAIL    :(
  58. #   ' : FAIL    :(
  59. #
  60. # Convertir Handle a Hex
  61. # puts 1272.to_s 16
  62. # 0x + HandleHEX
  63.  
  64.  
  65.  
  66. # Modulos
  67.  
  68. require 'dl'
  69. require "FileUtils"
  70. require 'win32ole'
  71. require 'win32/api'
  72. include Win32
  73.  
  74. exit if Object.const_defined?(:Ocra)
  75.  
  76.  
  77.  
  78. # Variables globales y constantes
  79.  
  80. if ARGV.empty? == false
  81. $DIR = (ARGV[0].encode('utf-8').gsub("ß", "á").gsub("Ú", "é").gsub("Ý", "í").gsub("¾", "ó").gsub("·", "ú").gsub("┐", "\u00BF").gsub("", "\u2013").gsub("┤", "\u00B4").gsub("", "\u00B7").gsub("", "\u00AA").gsub("", "\u00AC").gsub("\║", "\u00BA"))
  82. $DIRMSG = (ARGV[0].encode('utf-8').gsub("", "-").gsub("ß", "a").gsub("Ú", "e").gsub("Ý", "i").gsub("¾", "o").gsub("·", "u").gsub("┐", "?"))
  83. end
  84.  
  85. EnumWindows = API.new('EnumWindows', 'KP', 'L', 'user32')
  86. GetWindowText = API.new('GetWindowText', 'LPI', 'I', 'user32')
  87.  
  88. KILOBYTE = 1024.0
  89. MEGABYTE = 1024.0 * 1024.0
  90.  
  91. BUTTONS_OKCANCEL = 1
  92. BUTTONS_YESNO = 4
  93. CLICKED_CANCEL = 2
  94. CLICKED_YES = 6
  95. CLICKED_NO = 7
  96.  
  97.  
  98.  
  99. # Metodos
  100.  
  101. def help()
  102.  print "\nSe requiere al menos 1 archivo de origen.\n\n\n"
  103.  print "Modo de empleo: \n\n"
  104.  print ' MoveIt.rb [Destino] [Archivo de origen 1] [Archivo de origen 2] [etc...]' + "\n\n\n"
  105.  print ' Ejemplo: (Mover tres archivos al directorio de destino "C:"' + "\n\n"
  106.  print ' MoveIt.rb "C:\" "D:\Archivo1.txt" "E:\Archivo2.jpg" "F:\Archivo3.mp3"' + "\n\n"
  107.  Process.exit
  108. end
  109.  
  110. def bytesToUnit size1, size2
  111.  $Kilos1 = (size1 /  KILOBYTE).to_s
  112.  $Megas1 = (size1 /  MEGABYTE).to_s
  113.  $Kilos2 = (size2 /  KILOBYTE).to_s
  114.  $Megas2 = (size2 /  MEGABYTE).to_s
  115.  
  116.  if ($Megas1[0]).eql? '0' or $Megas1["-"]
  117.     if ($Kilos1[0]).eql? '0'
  118.       $finalsize1 = size1.to_s + ' Bytes'
  119.      elsif
  120.        $finalsize1 = $Kilos1.split('.').first + "." + $Kilos1.split('.').last[0,1] + " Kb"
  121.    end
  122.  else
  123.      $finalsize1 = $Megas1.split('.').first + "." + $Megas1.split('.').last[0,1] + " Mb"
  124.   end # size1
  125.  
  126.  if ($Megas2[0]).eql? '0' or $Megas2["-"]
  127.     if ($Kilos2[0]).eql? '0'
  128.       $finalsize2 = size2.to_s + ' Bytes'
  129.      elsif
  130.        $finalsize2 = $Kilos2.split('.').first + "." + $Kilos2.split('.').last[0,1] + " Kb"
  131.    end
  132.  else
  133.      $finalsize2 = $Megas2.split('.').first + "." + $Megas2.split('.').last[0,1] + " Mb"
  134.  end # size2
  135. end
  136.  
  137. def date (file1, file2)
  138.  $CDate1 = (File.ctime(file1)).to_s
  139.  $CDate2 = (File.ctime(file2)).to_s
  140.  $MDate1 = (File.mtime(file1)).to_s
  141.  $MDate2 = (File.mtime(file2)).to_s
  142. end
  143.  
  144. def message_box(txt, title='', buttons='')
  145.  user32 = DL.dlopen('user32')
  146.  msgbox = DL::CFunc.new(user32['MessageBoxA'], DL::TYPE_LONG, 'MessageBox')
  147.  r, rs = msgbox.call([0, txt, title, 3].pack('L!ppL!').unpack('L!*'))
  148.  return r
  149. end
  150.  
  151. def reintentar(source_file, dest_file)
  152.  
  153.  $seguro = 'si'
  154.  
  155.  if $proceso == nil
  156.    $proceso = 'DESCONOCIDO'
  157.  end # if
  158.  
  159.  response = message_box("\n" +
  160.    "El proceso '" + $proceso + "' Tiene abierto el archivo: \n\n" + $archivo  + "\n\n\n" +
  161.    "Reintentar?",
  162.    "Reintentar?",
  163.    BUTTONS_OKCANCEL)
  164.    if response == CLICKED_YES
  165.   Access($archivoUTF8, $DIR)
  166.    elsif response == CLICKED_NO
  167.      $no = "si"
  168.      nil
  169.    elsif response == CLICKED_CANCEL
  170.      exit
  171.    end # response
  172.  
  173. end
  174.  
  175. def moverlo()
  176.  @EnumWindowsProc = API::Callback.new('LP', 'I'){ |handle, param|
  177.   buf = "\0" * 200
  178.   GetWindowText.call(handle, buf, 200);
  179.  
  180.  if (!buf.index(param).nil?)
  181.    $seguro = 'no'
  182.    0
  183.  else
  184.    $seguro = 'si'
  185.    1
  186.  end # if
  187. }
  188. EnumWindows.call(@EnumWindowsProc, $archivo.split('\\').last[0..-6])
  189.  if $seguro == 'si'
  190.    FileUtils.mv $archivoUTF8, $DIR
  191.  elsif
  192.    reintentar($archivoUTF8, $DIR)
  193.  end # seguro
  194. end
  195.  
  196.  
  197. def Access(source_file, dest_file)
  198. begin
  199.  wmi = WIN32OLE.connect("winmgmts://")
  200.  processes = wmi.ExecQuery("select * from win32_process")
  201.  
  202.  for process in processes do
  203.    caption = (process.Commandline).to_s
  204.      if not caption['ruby'] and not caption['MoveIt.exe']
  205.        if caption.include? $archivo.split('\\').last[0..-6]
  206.           $proceso = process.Name
  207.            reintentar($archivoUTF8, $DIR)
  208.        end # caption.include?
  209.      end # if not ruby
  210.      $proceso = nil
  211.    end # for
  212.  if not $no == "si"
  213.    moverlo()
  214.  end # no
  215.  rescue
  216.    if File.exist?($archivoUTF8) == true
  217.      reintentar($archivoUTF8, $DIR)
  218.  end  # rescue
  219. end # begin
  220. end
  221.  
  222.  
  223.  
  224. # Control de errores
  225.  
  226. if ARGV.empty? == true
  227.  help()
  228. elsif ARGV.length < 2
  229.  help()
  230. elsif File.directory?($DIR) == false
  231.  print "\n El directorio de destino no existe: " + $DIR + "\n"
  232.    response = message_box("\n" +
  233.      "El directorio de destino no existe: "  + "\n\n" +  $DIRMSG + "\n\n\n" +
  234.      "Crear el directorio?",
  235.      "Crear el directorio?",
  236.      BUTTONS_YESNO)
  237.    if response == CLICKED_YES
  238.      Dir.mkdir $DIR
  239.    elsif response == CLICKED_NO
  240.      abort
  241.    elsif response == CLICKED_CANCEL
  242.      exit
  243.    end # response
  244. end
  245.  
  246.  
  247.  
  248. # Proceso
  249.  
  250. for $archivo in ARGV[1..ARGV.length].each
  251. $archivoUTF8 = ($archivo.encode('utf-8').gsub("ß", "á").gsub("Ú", "é").gsub("Ý", "í").gsub("¾", "ó").gsub("·", "ú").gsub("&#9488;", "\u00BF").gsub("", "\u2013").gsub("&#9508;", "\u00B4").gsub("", "\u00B7").gsub("", "\u00AA").gsub("", "\u00AC").gsub("\&#9553;", "\u00BA"))
  252.  
  253.    if File.exist?($archivoUTF8) == false
  254.      print "\n El archivo a mover no existe: " + $archivoUTF8 + "\n"
  255.    end # File not exist
  256.  
  257.    if File.exist?($DIR + "\\" + $archivoUTF8.split('\\').last)
  258.      bytesToUnit(File.size($archivoUTF8), File.size($DIR + "\\" + $archivoUTF8.split('\\').last))
  259.      date($archivoUTF8, $DIR + "\\" + $archivoUTF8.split('\\').last)
  260.      response = message_box(
  261.        " Origen             :  " + $archivo.split($archivo.split('\\').last).first + "\n" +
  262.        " Archivo           :  " +  $archivo.split('\\').last + "\n" +
  263.        " Tamano          :   " + $finalsize1 + "\n" +
  264.        " Creacion         :   " + $CDate1.split('+').first + "\n" +
  265.        " Modificacion :   " + $MDate1.split('+').first + " \n\n\n" +
  266.        " Destino           :  " + $DIRMSG.split($archivo.split('\\').last).first + "\n" +
  267.        " Archivo           :  " +  $archivo.split('\\').last + "\n" +
  268.        " Tamano          :   " + $finalsize2 + "\n" +
  269.        " Creacion         :   " + $CDate2.split('+').first + "\n" +
  270.        " Modificacion :   " + $MDate2.split('+').first + " \n\n\n" +
  271.        " El archivo de destino ya existe. Reemplazar archivo?",
  272.        " Reemplazar archivo?",
  273.        BUTTONS_YESNO)
  274.      if response == CLICKED_YES
  275.        Access($archivoUTF8, $DIR)
  276.      elsif response == CLICKED_NO
  277.        nil
  278.      elsif response == CLICKED_CANCEL
  279.        exit
  280.      end # response
  281.    else
  282.      Access($archivoUTF8, $DIR)
  283.    end # File exist
  284. end # for
  285.  
  286.  
  287.  
  288. # Fin
  289. exit
11577  Programación / Scripting / Re: [Batch] [APORTE] Windows 7 x64 Xtreme Cleaner v3.4 en: 4 Marzo 2012, 10:26 am
SCRIPT ACTUALIZADO EL 04/03/2012!!
VERSIÓN 3.4!!


CAMBIOS:

v3.4

- Elimina WinSXS\Backup
- Elimina WinSXS\ManifestCache

- Pequeños cambios menores:
  Actualizada versión de CCleaner (3.16.1666)
  Actualizada la versión de Wevtutil a la de Windows 7 x64 SP1


v3.3

- Elimina claves temporales de Microsoft Tracing.

- Pequeños cambios menores:
  Actualizada versión de CCleaner (3.15.1643)
  Mejorada la forma de tomar los privilegios en el primer uso del programa.


v3.2

- Elimina archivos temporales de PUTTY

- Elimina fondos de pantalla de escritorio agregados manualmente desde firefox.

- Corregido un error al detectar el ServicePack 1
 
- Pequeños cambios menores:
  Corregida una errata de texto en el limpiador de VirtualBox


PD: Las versiones 3.2 y 3.3 no las publiqué porque habian pocos cambios xD
11578  Media / Multimedia / Re: Duda sobre ponerle mas volumen a las canciones en: 4 Marzo 2012, 09:35 am
Puedes aumentar la ganancia con muchos programas, Pero te recomiendo MP3Gain porque utiliza un método NO destructivo para realizar la ganancia. (Se escribe la información necesaria en el TAG APE del archivo)

Si lo haces con otro programa, Te cambiará el tono y un poco los graves serán menos graves, la diferencia se nota la verdad...

PD: Yo no te recomiendo que uses el valor 100 db, Así se crean picos muy, muy altos, dando lugar a distorsiones en el archivo. Te recomiendo que uses un valor de 94 - 95 db

EDITO: Solo funciona con archivos mp3

Ah, Y no uses el MP3GainX , No es lo mismo.


11579  Sistemas Operativos / Windows / Re: Truco para restaurar el menú inicio en WINDOWS 8 en: 4 Marzo 2012, 09:18 am
más tips ^^

FUENTE: http://www.addictivetips.com/



Desactivar superfecth en windows 8


Abrimos el administrador de tareas y paramos el servicio "sysmain"
(c:\windows\system32\taskmgr.exe)



Ahora abrimos el "services.msc" y ponemos en "deshabilitado" el servicio superfecth.
(c:\windows\system32\services.msc)





Bypass Windows 8 SmartScreen Filter

Descarga e instala cualquier aplicación de internet, Cuando intentes ejecutarla saldrá este aviso:



Clickamos en el botón "more info", y aparecerá un nuevo botón "Run anyway", cliclamos en el botón "Run anyway" ya no nos volverá a pedir confirmación para esa aplicación.





Desactivar totalmente Windows 8 SmartScreen Filter

Abrimos el "action center" en el panel de control, y seleccionamos la opción "Change SmartScreen Settings"



Seleccionamos la opción "Turn off windows smartscreen"






Restaurar el menú de inicio en Windows 8 usando ViStart





http://www.lee-soft.com/vistart/
11580  Sistemas Operativos / Windows / Re: Formateo laptop y hal.dll en: 4 Marzo 2012, 09:01 am
Sí, estoy seguro de que si consiguiera acceder con el programa ese lo borraría, ¿pero dónde lo instalo, si el PC en cuestión no puede encenderse?

Pero es que no hace falta usar el LLFT, Tienes un pendrive con windows xp, Bootealo como hiciste en un principio, Inicias la instalación, y te saldrá un menú para administrar las particiones, ahí puedes formatearlas también...

si hay algo que no entiendas del todo , pregunta

EDITO:
Pero en mi opinion sigo diciendo que deberías bajarte un live cd de win xp y formatear desde allí porque no te aclaras mucho xD, O bajate el Hiren's boot cd, que tambien puedes formatear booteando ese cd...
Páginas: 1 ... 1143 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 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines