|
32
|
Programación / Programación Visual Basic / [SOLUCIONADO] CMD Pipe en Windows 7
|
en: 4 Octubre 2010, 16:20 pm
|
Hola. Quería implementar un código para hacer un pipe del CMD en una pequeña aplicación, pero no funciona en Windows 7. El código es este: 'Redirects output from console program to textbox. ' 'Original bcx version of this program was made by ' dl <dl@tks.cjb.net> 'VB port was made by Jernej Simoncic <jernej@isg.si> 'Visit Jernejs site at [url]http://www2.arnes.si/~sopjsimo/[/url] ' 'Note: don't run plain DOS programs with this example 'under Windows 95,98 and ME, as the program freezes when 'execution of program is finnished. Option Explicit Private Declare Function CreatePipe Lib "kernel32" (phReadPipe As Long, phWritePipe As Long, lpPipeAttributes As SECURITY_ATTRIBUTES, ByVal nSize As Long) As Long Private Declare Sub GetStartupInfo Lib "kernel32" Alias "GetStartupInfoA" (lpStartupInfo As STARTUPINFO) Private Declare Function CreateProcess Lib "kernel32" Alias "CreateProcessA" (ByVal lpApplicationName As String, ByVal lpCommandLine As String, lpProcessAttributes As Any, lpThreadAttributes As Any, ByVal bInheritHandles As Long, ByVal dwCreationFlags As Long, lpEnvironment As Any, ByVal lpCurrentDriectory As String, lpStartupInfo As STARTUPINFO, lpProcessInformation As PROCESS_INFORMATION) As Long Private Declare Function SetWindowText Lib "user32" Alias "SetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String) As Long Private Declare Function ReadFile Lib "kernel32" (ByVal hFile As Long, lpBuffer As Any, ByVal nNumberOfBytesToRead As Long, lpNumberOfBytesRead As Long, lpOverlapped As Any) As Long Private Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long Private Type SECURITY_ATTRIBUTES nLength As Long lpSecurityDescriptor As Long bInheritHandle As Long End Type Private Type PROCESS_INFORMATION hProcess As Long hThread As Long dwProcessId As Long dwThreadId As Long End Type Private Type STARTUPINFO cb As Long lpReserved As Long lpDesktop As Long lpTitle As Long dwX As Long dwY As Long dwXSize As Long dwYSize As Long dwXCountChars As Long dwYCountChars As Long dwFillAttribute As Long dwFlags As Long wShowWindow As Integer cbReserved2 As Integer lpReserved2 As Byte hStdInput As Long hStdOutput As Long hStdError As Long End Type Private Type OVERLAPPED ternal As Long ternalHigh As Long offset As Long OffsetHigh As Long hEvent As Long End Type Private Const STARTF_USESHOWWINDOW = &H1 Private Const STARTF_USESTDHANDLES = &H100 Private Const SW_HIDE = 0 Private Const EM_SETSEL = &HB1 Private Const EM_REPLACESEL = &HC2 Sub Redirect(cmdLine As String, objTarget As Object) Dim i%, t$ Dim pa As SECURITY_ATTRIBUTES Dim pra As SECURITY_ATTRIBUTES Dim tra As SECURITY_ATTRIBUTES Dim pi As PROCESS_INFORMATION Dim sui As STARTUPINFO Dim hRead As Long Dim hWrite As Long Dim bRead As Long Dim lpBuffer(1024) As Byte pa.nLength = Len(pa) pa.lpSecurityDescriptor = 0 pa.bInheritHandle = True pra.nLength = Len(pra) tra.nLength = Len(tra) If CreatePipe(hRead, hWrite, pa, 0) <> 0 Then sui.cb = Len(sui) GetStartupInfo sui sui.hStdOutput = hWrite sui.hStdError = hWrite sui.dwFlags = STARTF_USESHOWWINDOW Or STARTF_USESTDHANDLES sui.wShowWindow = SW_HIDE If CreateProcess(vbNullString, cmdLine, pra, tra, True, 0, Null, vbNullString, sui, pi) <> 0 Then SetWindowText objTarget.hwnd, "" Do Erase lpBuffer() If ReadFile(hRead, lpBuffer(0), 1023, bRead, ByVal 0&) Then SendMessage objTarget.hwnd, EM_SETSEL, -1, 0 SendMessage objTarget.hwnd, EM_REPLACESEL, False, lpBuffer(0) DoEvents Else CloseHandle pi.hThread CloseHandle pi.hProcess Exit Do End If CloseHandle hWrite Loop CloseHandle hRead End If End If End Sub
¿Se podría adaptar a Windows 7? Un saludo.
|
|
|
33
|
Sistemas Operativos / GNU/Linux / Permisos completos de root en otro usuario
|
en: 2 Octubre 2010, 19:32 pm
|
Hola. Estoy buscando la manera de tener todos los permisos de root en mi usuario normal. Tengo la cuenta configurada como administrador y esas cosas, pero lo que yo quisiera además es no tener que poner 'sudo COMANDO' en consola, o que me pida contraseña por cada acción 'de alto nivel'.
Gracias de antemano.
|
|
|
34
|
Programación / Desarrollo Web / [SOLUCIONADO] .htaccess en Apache2
|
en: 26 Septiembre 2010, 03:05 am
|
Hola. Para el 2º año del ciclo medio de Sistemas Microinformáticos y Redes, vamos a hacer servidores, así que me puse a practicar y me hice uno en Ubuntu 10.04 Server con una máquina virtual. Tengo todo perfectamente, con un blog, un foro... El problema, es que quiero redireccionar los mensajes de error (404, etc) a una página personalizada. Puse el .htaccess en la carpeta donde tengo los archivos alojados, con esto: AllowOverride All ErrorDocument 404 /error404.html Reinicié Apache, pero no me lo muestra. También probé a ponerlo en la propia carpeta de Apache (/etc/apache2), pero tampoco. Qué puede pasar, o qué estoy haciendo mal (más bien esto segundo ) Gracias de antemano.
|
|
|
35
|
Seguridad Informática / Hacking / [SOLUCIONADO] Problemas con 'msfgui'
|
en: 24 Septiembre 2010, 02:46 am
|
Hola. No estoy seguro de que esto vaya aquí El caso es que instalé Metasploit en Ubuntu 9.10, y cuando intento ejecutar la GUI, me muestra el siguiente error: root@ubuntu:~# msfgui Exception during event dispatch: java.lang.NoClassDefFoundError: msfgui.MainFrame at java.lang.Class.initializeClass(libgcj.so.10) at msfgui.MsfguiApp.startup(MsfguiApp.java:98) at org.jdesktop.application.Application$1.run(Application.java:171) at java.awt.event.InvocationEvent.dispatch(libgcj.so.10) at java.awt.EventQueue.dispatchEvent(libgcj.so.10) at java.awt.EventDispatchThread.run(libgcj.so.10) Caused by: java.lang.ClassNotFoundException: javax.swing.GroupLayout not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:/opt/metasploit3/msf3/data/gui/msfgui.jar], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}} at java.net.URLClassLoader.findClass(libgcj.so.10) at gnu.gcj.runtime.SystemClassLoader.findClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.ClassLoader.loadClass(libgcj.so.10) at java.lang.Class.forName(libgcj.so.10) at java.lang.Class.initializeClass(libgcj.so.10) ...5 more Tengo todos los paquetes necesarios instalados (o eso creo yo ), así que no sé a qué se puede deber el fallo, ya que no entiendo de Java. Un saludo
|
|
|
36
|
Seguridad Informática / Hacking Wireless / [SOLUCIONADO] Problemas con diccionario hexadecimal
|
en: 15 Septiembre 2010, 13:44 pm
|
Hola. Estoy haciendo pruebas con mi red R. La contraseña está en formato hexadecimal (XX:XX:XX:XX:XX). La puse en un diccionario e intenté pasársela a las capturas, pero nunca me la da pillado. Probé de 3 formas distintas para poner la clave: XXXXXXXXXX, XX XX XX XX XX y XX:XX:XX:XX:XX; pero con ninguna me funciona. aircrack-ng captura.cap -w h:diccionario Del archivo de capturas no es problema, ya que lo intenté varias veces... ¿Alguien sabe a qué podría deberse? Gracias de antemano.
|
|
|
38
|
Sistemas Operativos / GNU/Linux / Usando Zenity
|
en: 10 Septiembre 2010, 17:20 pm
|
Hola. Acabo de probar Zenity para crear interfaces gráficas sencillas a los scripts en Bash... Quería saber si hay alguna forma de ocultar el terminal, ya que solo me interesa ver la interfaz.
Gracias de antemano.
Un saludo.
|
|
|
39
|
Programación / Scripting / [Bash] Dudas con script
|
en: 9 Septiembre 2010, 03:48 am
|
Hola. Estoy intentando hacer un "escáner" de redes Wifi en Bash. Para ello, uso 'iwlist Interfaz scan', y luego le aplico grep, cut, etc. Hasta ahora tengo esto: #!/bin/bash echo 'Escaneo de redes inalámbricas v1.0' echo '' echo -n 'Seleccionar interfaz a escanear: '; read interfaz echo '' echo "Resultados de escaneo en interfaz $interfaz:" echo '' echo "ESSID MAC Canal Enc." echo '' iwlist $interfaz scan > $HOME/.scantemp ESSID=$(cat $HOME/.scantemp | grep "ESSID" | cut -d'"' -f 2) MAC=$(cat $HOME/.scantemp | grep "Address" | cut -d':' -f 2,3,4,5,6,7)
El problema que tengo, es que quiero concatenar la 1ª línea de ESSID con la 1ª de MAC, la 2ª con la 2ª, y así sucesivamente, pero por mucho que lo intento no soy capaz... ¿Alguien podría echarme una mano? Saludos y gracias de antemano.
|
|
|
40
|
Seguridad Informática / Wireless en Linux / Problema con driver RT73 en Ubuntu 9.10 y Kernel 2.6.35
|
en: 14 Agosto 2010, 23:12 pm
|
Hola. Recién actualicé el kernel de Ubuntu 9.10 a la última versión estable, y el problema surgió cuando intento especificar un canal para capturar paquetes con airodump-ng. Me indica, arriba: Me muestra correctamente los APs del canal que indico, pero parece que es como si al ejecutar airmon-ng, pusiese -1. En la versión anterior del kernel, esto no sucedía (tengo máquinas virtuales e hice copia del disco duro antes de actualizarlo xD). ¿Será porque algún módulo del kernel no está seleccionado, o que el driver falle? Me bajé una versión del RT73, pero no me la compila, tendré que buscar a fondo. Gracias de antemano. Un saludo Algo igual a lo mío: http://trac.aircrack-ng.org/ticket/742Ahora habría que saber cómo solucionarlo, o sino dejarlo en el 2.6.34, que según parece funciona.
|
|
|
|
|
|
|