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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Mensajes
Páginas: 1 ... 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 [1004] 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 ... 1236
10031  Programación / Scripting / Re: [BATCH]Hallar ubicacion de un programa que se este ejecutando en: 12 Diciembre 2012, 09:11 am
Tanto en Batch como en VBS como en cualquier otro lenguaje de scripting xD, usando WMIC.exe y/o WMI (En batch es necesario usar el executable, claro...)


Batch:
Código
  1. :: Todos los procesos
  2. wmic process get name,ExecutablePath /format:list

Código
  1. :: El proceso "CMD.exe"
  2. wmic process where name="cmd.exe" get ExecutablePath


VBS:
Código
  1. ' Todos los procesos
  2. strComputer = "."
  3. Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
  4. Set colItems = objWMIService.InstancesOf("Win32_Process")
  5. For Each objItem In colItems
  6.    Wscript.Echo (objItem.Name & vbnewline & objItem.ExecutablePath)
  7. Next

Código
  1. ' El proceso "CMD.exe"
  2. strComputer = "."
  3. Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
  4. Set colProcess = objWMIService.ExecQuery("Select * from Win32_Process " & "Where Name = 'cmd.exe'")
  5. For Each objProcess in colProcess
  6.    Wscript.Echo (objProcess.Name & vbnewline & objProcess.ExecutablePath)
  7. Next
10032  Programación / Scripting / Re: Amigo Batchero en: 12 Diciembre 2012, 08:55 am
Estoy totalmente deacuerdo Leo, recuerdo como me dijiste exactamente las mismas palabras, el mismo consejo, cuando yo era un completo novato en Batch.

Quizás estará un poco mal visto que los moderadores digamos que programar en Batch es una pérdida de tiempo, pero es la pura realidad, ni siquiera se le puede llamar programar.

Opino que lo más correcto para alguien que trabaja sobre Windows sería aprender Batch hasta un nivel medio (El uso del FOR sobre todo) simplemente para manejarse bien con Batch y salir de algún apuro en Windows, porque siempre puede surgir alguna tarea que necesite automatizar en el sistema, y con Batch es muy fácil porque Batch es FÁCIL, pero cuando ya sepan como funciona Batch, olvídenlo y empiecen a programar en otro lenguaje.

PD: Se te hecha en falta por la sección.

Un saludo!
10033  Programación / Scripting / Re: [Python] Compilar de .py a .exe ayuda! en: 12 Diciembre 2012, 08:49 am
Código:
raw_input()
Intenta.

No le va a funcionar, dijo que usa py 3.X

No me funciono :S

Da más detalles del problema, ¿que significa "no me funcionó"?, ¿La consola se sigue cerrando, o te salta algún error?

Ejecuta el exe directamente DESDE la cmd para ver detalles del error (No lo ejecutes haciendo doble click sobre el archivo)

Saludos!
10034  Programación / .NET (C#, VB.NET, ASP) / Re: Como aplicar cambios al registro y refrescar el sistema sin tener que reiniciar? en: 11 Diciembre 2012, 18:05 pm
¿Alguien puede echarme una mano?

Me gustaría ir paso por paso con esta APP y el problema es que no sé mandar el post adecuado en la API para poder refescar el sistema, intento refrescar los iconos de "Mi PC", debería salir un nuevo dispositivo conectado/ocultado al refrescar,
me niego a continuar desarrollando esta APP sin poder resolver ese detalle (Quiero hacer las cosas bien xD).

He probado distintas combinaciones, tanto con "PostMessage" como "SendMessage":

Código
  1.    <DllImport("user32.dll")> _
  2.    Private Shared Function PostMessage(ByVal hWnd As IntPtr, ByVal Msg As UInteger, ByVal wParam As IntPtr, ByVal lParam As IntPtr) As Boolean
  3.    End Function
  4.    Private Shared Function SendMessage(ByVal hWnd As Integer, ByVal wMsg As UInteger, ByVal wParam As UInteger, ByVal lParam As UInteger) As Integer
  5.    End Function
   
Código
  1.    My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Advanced", "HideDrivesWithNoMedia", 1, Microsoft.Win32.RegistryValueKind.DWord)
  2.    Call PostMessage(HWND_BROADCAST, WM_SETTINGCHANGE, 0, INI_INTL)

Gracias por leer.
10035  Programación / Scripting / Re: Como puedo hacer un launcher asi, con VBS o con HTML, decidme en: 11 Diciembre 2012, 16:30 pm
Leer el contenido de una linea de texto y que salga en un input text

Eso lo tienes más que documentado aquí y en Google  :xD

ya te ayudo, pero querrás decir en un textbox? como en la imagen del launcher que te pasé, no?
10036  Programación / Scripting / Re: Como puedo hacer un launcher asi, con VBS o con HTML, decidme en: 11 Diciembre 2012, 16:16 pm
@seazoux

Yo no sé CSS y de HTML lo justo, pero incluso a mi me sería muy fácil editar el code HTA que te pasó Novlucker, más que nada porque Nov ya se ha currado la escritura de los atributos y los parámetros necesarios, eso lo hace fácil y entendible.

¿Que es lo que necesitas que haga el code de Nov o que se supone que le falta?

Saludos
10037  Programación / Scripting / Re: [Batch] (APORTE) ASSOC7 (Crea, Asocia, Y desasocia tipos de archivos) en: 11 Diciembre 2012, 16:11 pm
me dice : Acceso denegado
ERROR MIESTRAS SE PROCESABA : SHOCKWAVEfLASH.SHOCKWAVEfLASH.

Parece que necesitas privilegios para modificar esa clave del registro


- Puedes modificar manuálmente el propietario a "administrador" y los permisos en las siguientes claves:
Código:
HKEY_CLASSES_ROOT\.swf
Código:
HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash

(Click derecho en las claves > "Permisos...") (Asegúrate de cambiar propietario/permisos recursivamente, es decir, asegúrate que afecte a todas las subclaves)


- O puedes modificar los permisos con REGINI automáticamente (PERO NO PUEDES MODIFICAR EL PROPIETARIO):


Código
  1. (
  2. Echo HKEY_CLASSES_ROOT\.swf                                      [1 7 17]
  3. Echo HKEY_CLASSES_ROOT\.swf\defaulticon                          [1 7 17]
  4. Echo HKEY_CLASSES_ROOT\.swf\OpenWithList                         [1 7 17]
  5. Echo HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash             [1 7 17]
  6. Echo HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash\CLSID       [1 7 17]
  7. Echo HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash\CurVer      [1 7 17]
  8. Echo HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash\defaulticon [1 7 17]
  9. Echo HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash\Shell       [1 7 17]
  10. )>"%TEMP%\Flash.ini"
  11. Regini.exe "%TEMP%\Flash.ini"


- O puedes modificar el propietario y los permisos usando la aplicación SETACL (Búscala en Google)

Código
  1. REM Este comando modifica el propietario.
  2. setacl.exe -on "HKEY_CLASSES_ROOT\.swf" -ot reg -ownr "n:%USERNAME%" -rec yes -actn setowner
  3. setacl.exe -on "HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash" -ot reg -ownr "n:%USERNAME%" -rec yes -actn setowner
  4.  
  5. REM Este comando modifica los permisos de la clave.
  6. setacl.exe -on "HKEY_CLASSES_ROOT\.swf" -ot reg -ace "n:%USERNAME%;p:full" -rec yes -actn ace
  7. setacl.exe -on "HKEY_CLASSES_ROOT\ShockwaveFlash.ShockwaveFlash" -ot reg -ace "n:%USERNAME%;p:full" -rec yes -actn ace


Cierro el tema, si tienes una duda debes crear un nuevo post, no revivir uno antiguo  :P.

Saludos
10038  Programación / Scripting / Re: [BATCH] Ejecutar en X fecha y modificacion en: 11 Diciembre 2012, 15:53 pm
1. Como hago en batch para ejecutar un archivo (mismo.. %0) en X fecha, por decir en 2 semanas desde hoy ocultandolo del usuario.

Creando una taréa programada.

Código
  1. SCHTASKS /?


2. Como cambio la fecha de "ultima modificacion" de un archivo?

No puedes hacerlo natívamente, tienes que usar software de terceros,
NirCMD es una aplicación multi-usos y te sirve para esa taréa, aunque hace poco vi un software commandline dedicado exclusivamente a modificar la fecha de los archivos, pero no recuerdo el nombre.

Código:
nircmd.exe setfiletime "Archivo" "FECHA DE CREACIÓN HORA DE CREACIÓN" "FECHA DE MODIFICACIÓN HORA DE MODIFICACIÓN"

Ejemplo:
Código:
nircmd.exe setfiletime "Archivo" "15-05-2009 12:22:12" "22-01-2001 21:20:55" 


EDITO: Este era el otro software del que hablaba, FileTouch > http://www.wintestgear.com/products/FileTouch/FileTouch.html



Saludos.
10039  Programación / Scripting / Re: copiar y enviar datos .bat??? en: 10 Diciembre 2012, 21:09 pm
c++... con ese se podría hacer???

http://stackoverflow.com/questions/58210/c-smtp-example

https://www.google.com/search?q=send+smtp+email+c%2B%2B&ie=utf-8&oe=utf-8&lr=lang_en

PD: Espera la respuesta del compañero, amo y señor de C#, Novlucker  :xD
10040  Programación / Scripting / [RUBY] [WINDOWS] Pastebin Uploader en: 10 Diciembre 2012, 21:02 pm


  ____        _  _
 (  _ \      / )( \
  ) __/      ) \/ (
 (__)astebin \____/ploader







Pastebin ha modificado la API así que el uploader de Doddy ya no funciona,
el programa "Click.to" es una muy buena alternativa si se quiere subir anónimamente a Pastebin, pero es muy limitad, así que he codeado esta versión en Ruby, para Windows.

PD: El formato del archivo se auto-reconoce (Ej. DOS), aunque aún faltan muchos formatos por añadir.


- Puedes configurar tu cuenta de Pastebin:



- Puedes subir varios archivos a la vez:



- Permite el uso del asterísco:



- Recomiendo encarecidamente usar una cuenta registrada en el script, porque el límite de uploads para "invitados" es de 10 archivos (mientras que para registrados son 25, y para premium 250):



Citar

 [Modo de empleo]
 
  PU (Opciones opcionales) (Archivo)
 
 [Opciones]
 
  -r  --raw
      Postea el código sin formato.
 
  -p  --private
      Marca el archivo como privado (Solo para usuarios registrados).

  -c  --config
      Establece los datos de acceso a una cuenta de Pastebin.

  /?   Muestra esta ayuda.


 [Ejemplos]
  
  • PU Archivo.txt
     Devuelve el enlace directo del archivo.
 
  
  • PU "C:\Archivo1.txt" "C:\Archivo2.bat" "C:\Archivo3.xml"
     Devuelve el enlace directo de varios archivos.
 
  
  • PU --raw Archivo.vbs
     Postea el código sin formato, y devuelve el enlace directo del archivo.

  
  • PU --private "C:\Archivo.txt"
     Marca el archivo como privado, y devuelve el enlace directo del archivo.

  
  • PU --config
     Muestra el menú de configuración de cuenta de acceso.






PU.exe
http://www.mediafire.com/?u967oeb4pc7m71y


Pastebin Uploader.exe (Instalador para el menú contextual del mouse)
http://www.mediafire.com/download.php?a9subk9tssu499l






PU.rb

Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3.  
  4. require 'rest_client'
  5. require 'openssl'
  6. require 'win32/registry'
  7.  
  8.  
  9. exit if Object.const_defined?(:Ocra)
  10.  
  11.  
  12. $files   = ""
  13.  
  14.  
  15. def logo()
  16.  print '
  17.  ____        _  _
  18. (  _ \     / )( \           [v0.2] By Elektro H@cker
  19.  ) __/      ) \/ (
  20. (__)astebin \____/ploader
  21.  
  22. '
  23. end
  24.  
  25.  
  26. def help()
  27. print '
  28. [Modo de empleo]
  29.  
  30.  PU (Opciones opcionales) (Archivo)
  31.  
  32.  
  33.  
  34. [Opciones]
  35.  
  36.  -r  --raw
  37.      Postea el código sin formato.
  38.  
  39.  -p  --private
  40.      Marca el archivo como privado (Solo para usuarios registrados).
  41.  
  42.  -c  --config
  43.      Establece los datos de acceso a una cuenta de Pastebin.
  44.  
  45.  /?   Muestra esta ayuda.
  46.  
  47.  
  48.  
  49. [Ejemplos]
  50.  
  51.  [+] PU Archivo.txt
  52.      Devuelve el enlace directo del archivo.
  53.  
  54.  [+] PU "C:\Archivo1.txt" "C:\Archivo2.bat" "C:\Archivo3.xml"
  55.      Devuelve el enlace directo de varios archivos.
  56.  
  57.  [+] PU --raw Archivo.vbs
  58.      Postea el código sin formato, y devuelve el enlace directo del archivo.
  59.  
  60.  [+] PU --private "C:\Archivo.txt"
  61.      Marca el archivo como privado, y devuelve el enlace directo del archivo.
  62.  
  63.  [+] PU --config
  64.      Muestra el menú de configuración de cuenta de acceso.
  65.  
  66. '
  67. exit
  68. end
  69.  
  70.  
  71. def arguments()
  72.  
  73.  $privacity = 0
  74.  
  75.  # empty arguments
  76.  if (ARGV.empty?) then help() end
  77.  
  78.  ARGV.each do |arg|
  79.  
  80.  # /?
  81.    if arg == "/?" then help() end
  82.  
  83.  # -c --config
  84.    if arg =~ /-c\z/i or arg =~ /--config\z/i then configure() end
  85.  
  86.  # private
  87.    if arg =~ /-p\z/i or arg =~ /--private\z/i then $privacity = 2 end
  88.  
  89.  # -r --raw
  90.    if arg =~ /-r\z/i or arg =~ /--raw\z/i then $raw="yes" end
  91.  
  92.  # files to upload
  93.    if arg[/\.[a-z]+$\z/i]
  94.      if File.exist?(arg)
  95.        $files=$files + arg + "\n"
  96.      elsif
  97.        print "  [+] ERROR\n\n      El archivo #{arg} no existe...\n"
  98.      end
  99.    end
  100.  end # ARGV.each
  101.  
  102. end
  103.  
  104.  
  105. def formats(file)
  106.  if file[/\.arm$/i]   then $format = "arm" end
  107.  if file[/\.asm$/i]   then $format = "asm" end
  108.  if file[/\.asp$/i]   then $format = "asp" end
  109.  if file[/\.au3$/i]   then $format = "autoit" end
  110.  if file[/\.avs$/i]   then $format = "avisynth" end
  111.  if file[/\.bat$/i]   then $format = "dos" end
  112.  if file[/\.c$/i]     then $format = "c" end
  113.  if file[/\.cmake$/i] then $format = "cmake" end
  114.  if file[/\.cmd$/i]   then $format = "dos" end
  115.  if file[/\.cpp$/i]   then $format = "cpp" end
  116.  if file[/\.css$/i]   then $format = "css" end
  117.  if file[/\.diff$/i]  then $format = "diff" end
  118.  if file[/\.div$/i]   then $format = "div" end
  119.  if file[/\.html$/i]  then $format = "html5" end
  120.  if file[/\.ini$/i]   then $format = "ini" end
  121.  if file[/\.iss$/i]   then $format = "inno" end
  122.  if file[/\.lua$/i]   then $format = "lua" end
  123.  if file[/\.mxml$/i]  then $format = "mxml" end
  124.  if file[/\.nsis$/i]  then $format = "nsis" end
  125.  if file[/\.php$/i]   then $format = "php" end
  126.  if file[/\.pl$/i]    then $format = "perl" end
  127.  if file[/\.ps$/i]    then $format = "powershell" end
  128.  if file[/\.py$/i]    then $format = "python" end
  129.  if file[/\.pyc$/i]   then $format = "pycon" end
  130.  if file[/\.pyw$/i]   then $format = "python" end
  131.  if file[/\.rb$/i]    then $format = "ruby" end
  132.  if file[/\.rbw$/i]   then $format = "ruby" end
  133.  if file[/\.reg$/i]   then $format = "reg" end
  134.  if file[/\.sh$/i]    then $format = "bash" end
  135.  if file[/\.sql$/i]   then $format = "sql" end
  136.  if file[/\.tcl$/i]   then $format = "tcl" end
  137.  if file[/\.txt$/i]   then $format = "text" end    
  138.  if file[/\.vb$/i]    then $format = "vbnet" end
  139.  if file[/\.vhdl$/i]  then $format = "vhdl" end
  140.  if file[/\.vim$/i]   then $format = "vim" end
  141.  if file[/\.xml$/i]   then $format = "xml" end
  142.  if file[/\.yaml$/i]  then $format = "yaml" end
  143. end
  144.  
  145.  
  146. def configure()
  147.  $profile = "invalid login"
  148.    print "\n Puede configurar su cuenta de acceso de Pastebin para subir los archivos...\n\n"
  149.  
  150.    until not $profile["invalid login"]
  151.      print " [+] Escriba su nombre de usuario: "
  152.      $user=STDIN.gets
  153.      if $user == "\n" then $user="guest\n" end
  154.  
  155.      print " [+] Escriba su password: "
  156.      $pass=STDIN.gets
  157.      if $pass == "\n" then $pass="guest\n" end
  158.  
  159.      get_userkey()
  160.  
  161.      if $profile["invalid login"] and not $user+$pass=="guest\nguest\n"
  162.        print "\n [+] ERROR\n\n     El nombre de usuario o contraseña son incorrectos.\n\n"
  163.      elsif $user=="guest\n" and $pass=="guest\n"
  164.        $profile="guest"
  165.      end
  166.    end # until
  167.    userencrypted=cifrar($user, "DES-EDE3-CBC")
  168.    passencrypted=cifrar($pass, "DES-EDE3-CBC")
  169.    regwrite("USER", userencrypted)
  170.    regwrite("PASS", passencrypted)
  171.    puts "\n Datos configurados, vuelva a ejecutar el programa..."
  172.    exit
  173. end
  174.  
  175.  
  176. def get_userkey()
  177.  $profile = RestClient.post('http://pastebin.com/api/api_login.php',
  178.    :api_dev_key => "412c0f8eb27faf4feb80451ff06a2c56",
  179.    :api_user_name => $user.gsub("\n",""),
  180.    :api_user_password => $pass.gsub("\n",""),
  181.    :format => "xml")
  182.  $user_key = $profile
  183. end
  184.  
  185.  
  186. def cifrar(datos, cifrado)
  187.  encrypt = OpenSSL::Cipher::Cipher.new(cifrado)
  188.  encrypt.encrypt
  189.  encrypt.update(datos) + encrypt.final      
  190. end
  191.  
  192.  
  193. def descifrar(datos, cifrado)
  194.  decrypt = OpenSSL::Cipher::Cipher.new(cifrado)
  195.  decrypt.decrypt
  196.  decrypt.update(datos) + decrypt.final
  197. end
  198.  
  199.  
  200. def regwrite(keyname, value)
  201.  Win32::Registry::HKEY_CURRENT_USER.create("SOFTWARE\\PastebinUploader\\") do |reg|
  202.    reg[keyname, Win32::Registry::REG_SZ] = value
  203.  end
  204. end
  205.  
  206.  
  207. def regread(keyname)
  208.  Win32::Registry::HKEY_CURRENT_USER.open("SOFTWARE\\PastebinUploader\\") do |reg|
  209.    reg[keyname]
  210.  end
  211. end
  212.  
  213.  
  214. def subir(file)
  215.  begin
  216.    $link = RestClient.post('http://pastebin.com/api/api_post.php',
  217.    :api_option        => "paste",
  218.    :api_dev_key       => "412c0f8eb27faf4feb80451ff06a2c56",
  219.    :api_user_key      => $user_key,    
  220.    :api_user_name     => $user,
  221.    :api_user_password => $pass,
  222.    :api_paste_private => $privacity,
  223.    :api_paste_code    => File.read(file),
  224.    :api_paste_name    => file,
  225.    :api_paste_format  => $format)
  226.  rescue
  227.    print ' [+] ERROR
  228.  
  229.     El error puede ser debido a uno de los siguientes motivos:
  230.  
  231.     - La página esté offline.
  232.     - El tamaño del archivo supere los 500 KB, o 10 MB para usuarios premium.
  233.     - Haya superado el límite de 25 uploads al día, o 250 para usuarios premium.
  234.    '
  235.  exit
  236.  end # exception
  237. end
  238.  
  239.  
  240. logo()
  241. arguments()
  242.  
  243.  
  244. begin
  245.  $user=regread("USER")
  246.  $pass=regread("PASS")
  247.  $user=descifrar($user, "DES-EDE3-CBC").gsub("\n","")
  248.  $pass=descifrar($pass, "DES-EDE3-CBC").gsub("\n","")
  249.  get_userkey()
  250. rescue
  251.  $user="guest"
  252.  $pass="guest"
  253. end
  254. $files.each_line do |file|
  255.  $format = "text"
  256.  if not $raw == "yes" then formats(file) end
  257.  subir(file.gsub("\n",""))
  258.  puts "[+] #{file.chomp}: #{$link.to_s}"
  259. end
  260.  
  261.  
  262. __END__
  263.  
  264.  
Páginas: 1 ... 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 [1004] 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines