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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
11  Programación / Scripting / Re: BATCH - Problema en bucle infinito en: 21 Septiembre 2016, 18:33 pm
¿Qué hemos hablado de publicar correctamente un código?, hazlo y entonces te responderé... si no lo hace otra persona antes.

Saludos

No se como hacerlo :'( con que opcion lo hago ?
12  Programación / Scripting / Re: BATCH - Problema en bucle infinito en: 21 Septiembre 2016, 18:09 pm
Se puede hacer, por supuesto, con una correcta anidación de Ifs (esto es, meter un If dentro de otro, nada de usar Else If, eso ya ha quedado claro que no es posible), pero queda muy feo.

Si quieres comprobar si ambos procesos se encuentran activos al mismo tiempo, para no enbrutecer demasiado el código resultante podrías hacerlo de la siguiente manera:

Código
  1. @Echo OFF & (CHCP 1252)1>&2>NUL
  2. SetLocal EnabledelayedExpansion
  3.  
  4. :Loop
  5. Set /A "exitCodeCount=0"
  6. (Call :CheckGUI) & (Set /A "exitCodeCount+=!ERRORLEVEL!")
  7. (Call :CheckCLI) & (Set /A "exitCodeCount+=!ERRORLEVEL!")
  8.  
  9. If "!exitCodeCount!" EQU "0" (
  10.    Echo:Ambos procesos están activos.
  11.  
  12. ) Else (
  13.    If "!exitCodeCount!" EQU "1" (
  14.        Echo:Al menos uno de los procesos está inactivo.
  15.  
  16.    ) Else ( :: "!exitCodeCount!" EQU "2"
  17.        Echo:Ninguno de los procesos está activo.
  18.  
  19.    )
  20.  
  21. )
  22.  
  23. (TimeOut /T 1 /NoBreak)1>&2>NUL
  24. GoTo :Loop
  25.  
  26. :CheckGUI
  27. (TaskList.exe /FI "IMAGENAME eq openvpn-gui.exe" | findstr "openvpn-gui.exe")1>&2>NUL
  28. Exit /B "%ERRORLEVEL%"
  29.  
  30. :CheckCLI
  31. (TaskList.exe /FI "IMAGENAME eq openvpn.exe" | findstr "openvpn.exe")1>&2>NUL
  32. Exit /B "%ERRORLEVEL%"

Lo que hago es declarar una variable "exitCodeCount" que servirá para determinar si ambos procesos están activos basándose en la suma de los códigos de salida de las subrutinas "CheckGUI" y "CheckCLI", si ambas llamadas a "CheckGUI" y "CheckCLI" devuelven "0" (0+0) entonces significa que ambos están activos, si devuelve "1" (0+1), que uno de los procesos se encuentra inactivo, y si devuelve "2" (1+1) significa que ningún proceso está activo.

Saludos!

Muchas gracias amigo !!! pero el problemilla es que tengo que saber exactamente cual de los dos procesos esta abierto y/o esta cerrado :(

@echo off
:bucle

tasklist | findstr openvpn-gui.exe

set /a indOPENVPN= %ERRORLEVEL%

if %indOPENVPN% EQU 1 (
        echo.interfazClose
   tasklist | findstr openvpn.exe
   echo %ERRORLEVEL%
   if %ERRORLEVEL% EQU 1 (
      echo.conexionClose
   )else (
      echo.conexionOpen
   )

) else (
         echo.interfazOpen
)

goto bucle

Mira te explico, en mi codigo en el if anidado si esta entrando ! pero no entiendo porque ERRORLEVEL me arroga el valor 0 si el proceso esta cerrado pero cuando abro la conexion no me imprime ni 0 ni nada !  :(  :(  :(  :(
13  Programación / Scripting / Re: BATCH - Problema en bucle infinito en: 21 Septiembre 2016, 17:33 pm
Primero de nada, esto es un foro donde hay unas reglas de redacción, no importa la experiencia que tengas, si algo has de saber es formatear el código que publiques, usa las etiquetas GeShi.

Por favor, no pidas por mensajes privados que leamos tu post, por más que lo hagas yo no lo voy a leer antes ni después, sinó en su momento.

EDITO: También está prohibido hacer doble y triple post, USA EL BOTÓN MODIFICAR. Por favor, no me des más trabajo, escribe un post como Dios manda.



La variable %ERRORLEVEL% es un valor dinámico que cambia cada vez que termina la ejecución de un comando/executable, se asigna el código de salida a dicha variable dinámica.
No necesitas (ni tampoco podrías) crear una variable que cumpla su misma función, puedes reutilizar la variable %ERRORLEVEL% las veces que quieras, no se va a gastar :xD.



Batch es un lenguaje MUY limitado, simplemente no es posible reproducir una sentencia Else If de manera convencional, así que esa anidación de Ifs no te funcionará.

Batch está limitado a poder usar una sentencia If y un AND, y este último debemos usarlo de forma invisible...



Te aconsejo que modifiques ese código que has escrito, sigue la siguiente estructura y no tendrás por que tener errores:

Código
  1. @Echo OFF & (CHCP 1252)1>&2>NUL
  2.  
  3. Set "exeName=openvpn-gui"
  4.  
  5. :Loop
  6. (TaskList.exe /FI "IMAGENAME eq "%exeName%.exe"" | findstr "%exeName%.exe")1>&2>NUL && (
  7.    REM Escribir aquí las órdenes cuando el resultado es True.
  8.    Echo:El proceso "%exeName%.exe" está activo.
  9.  
  10. ) || (
  11.    REM Escribir aquí las órdenes cuando el resultado es False.
  12.    Echo:El proceso "%exeName%.exe" está inactivo.
  13.  
  14. )
  15.  
  16. (TimeOut /T 1 /NoBreak)1>&2>NUL
  17. GoTo :Loop

Saludos

Jaja disculpa las incomodidades !!
Entiendo que Batch sea limitado pero no pense que seria tan limitadi como para no funcionar un if anidado. En tal caso, como haria para poder evaluar otro proceso ??? En tu codigo estoy evaluando a openvpn-gui pero tambien necesito evaluar a openvpn  :(  :(  :( Se puede hacer en Batch?  :(
14  Programación / Scripting / Re: BATCH - Problema en bucle infinito en: 21 Septiembre 2016, 16:52 pm
Lo he modificado y aun no me funciona del todo bien. Creo saber la solucion pero no se como hacerlo ya que no domino este lenguaje, solo una consulta mi estimado.
Como puedo volver a reutilizar la variable ERRORLEVEL o como puedo crear otro, he probado almacenando el valor de ERRORLEVEL  en una variable pero se me dificulta mucho !
Código
  1. @echo off
  2. :bucle
  3.  
  4. tasklist | findstr openvpn-gui.exe
  5.  
  6. if %ERRORLEVEL% EQU 1 (
  7.        echo.el proceso openvpn-gui esta cerrado
  8. tasklist | findstr openvpn.exe
  9. if %ERRORLEVEL% EQU 0 (
  10. echo.el proceso openvpn esta abierto
  11. )else if %ERRORLEVEL% EQU 1 (
  12.  
  13. echo. el proceso openvpn esta cerrado
  14. )
  15. ) else if %ERRORLEVEL% EQU 0 (
  16.         echo.el proceso openvpn-gui esta abierto
  17. )
  18.  
  19.  
  20. goto bucle

Esto es lo que quiero hacer pero no entra al if anidado o mejor dicho al if del proceso  openvpn-gui.exe.

Esto funciona asi:
openvpn-gui.exe= proceso de la interfaz del agente vpn
openvpn.exe= proceso de la CONEXION del vpn.

Cuando se ejecuta el proceso OPENVPN-GUI se tiene que conectar la vpn, click derecho y conectar, al hacer este evento o sea al establecer la conexion se ejecuta automaticamente el proceso OPENVPN, lo que primero quiero hacer es dar a imprimir si se esta ejecutando o no los dos procesos para luego añadirle el codigo que necesito.
Ayudame porfavor !!!de todos modos seguite intentando, gracias !!



Creo que ahora se entendera un poco mejor mi codigo.


Código
  1. @echo off
  2. :bucle
  3.  
  4. tasklist | findstr openvpn-gui.exe
  5.  
  6. set /a indOPENVPN= %ERRORLEVEL%
  7.  
  8. if %indOPENVPN% EQU 1 (
  9.        echo.interfazClose
  10. tasklist | findstr openvpn.exe
  11. echo %ERRORLEVEL%
  12. if %ERRORLEVEL% EQU 1 (
  13. echo.conexionClose
  14. )else if %ERRORLEVEL% EQU 0 (
  15. echo.conexionOpen
  16. )
  17.  
  18. ) else if %indOPENVPN% EQU 0 (
  19.         echo.interfazOpen
  20. )
  21.  
  22. goto bucle
  23.  
  24. goto bucle
Pero no entra al if del proceso openvpn.exe  :( iluminame !! que estoy haciendo mal :(



Di un pasito mas xD
Cuando imprimo  ERROLEVEL, echo %ERRORLEVEL%, porque me imprime 0 cuando el proceso esta cerrado ?  :(
15  Programación / Scripting / BATCH - Problema en bucle infinito en: 21 Septiembre 2016, 00:08 am
Hola a todos, regreso despues de muchos años a este gran foro.

Tengo unos problemillas con un pequeño script en Batch, les explico en que consiste.
Tengo instalado un agente VPN el cual manualmente me puedo conectar y desconectar dandole doble click. Al realizar este evento se ejecuta un proceso "X". Lo que necesito es que al desconectarse se vuelva a conectar automaticamente, para esto he creado un bucle:
 
Código
  1. @echo off
  2. :bucle
  3.  
  4. tasklist | findstr openvpn.exe
  5.  
  6. if ERRORLEVEL == 1 (
  7. taskkill /IM openvpn-gui.exe
  8. "C:\Program Files (x86)\Sophos\Sophos SSL VPN Client\bin\openvpn-gui.exe" --connect xxxxxxxx@xxxxxxxxxx.xxxx.ovpn
  9. )
  10.  
  11. goto bucle

Aqui evaluo si el proceso openvpn.exe se encuentra ejecutandose, en el caso que no cierro el programa y lo vuelvo abrir para que se reconecte pero al abrir el programa en la ventana MS-DOS el bucle se queda paralizado, la verdad soy novato en programacion en batch, espero que me puedan ayudar.
Gracias de ante mano.
16  Sistemas Operativos / GNU/Linux / Re: Duda con ssh en: 4 Julio 2016, 17:24 pm
Al parecer tambien instalate samba (Para compartir archivos en windows)

Esos son configuraciones que samba no reconoce deberias de bucar cada una de esas configuraciones en google. O como desactivar el SAMBA

Saludos

Ya tengo instalado el samba amigo, incluso ya tengo una carpeta compartida. Fue lo primero que hice antes del SSH.
17  Sistemas Operativos / GNU/Linux / Duda con ssh en: 3 Julio 2016, 20:21 pm
Hola a todos ! soy nuevo en este mundo del linux. Recien tengo algo de 4 dias con la distro fedora.
Estoy instalando un servidor SSH y quisiera saber porque me aparece todo ese texto rojo



He configurado mal esos parametros share mode y quest ok ??? paciencia porfavor, soy nuevo en el mundo de Linux.
18  Informática / Hardware / Re: Duda instalar memoria RAM en single channel en: 14 Marzo 2016, 15:19 pm
Si tu placa madre no soporta la tecnologia dual channel entonces da igual si instalas 1 memoria de 4 gb o 2 de 2 gb.
19  Programación / Java / Problema con jTable en: 27 Mayo 2015, 23:30 pm
Hola a todos !! estoy haciendo una busqueda a una tabla Alumnos por 2 criterior: Dni y Apellidos... la busqueda me la hace normal !! no hay problema en eso, el problema es cuando doy click al resultado mostrando en el jTable y nose porque....
Código
  1. // Este metodo es para mostrar a todos los alumnos en el jTable
  2.  
  3.    void mostrarAlumnos() {
  4.        tbAlumnos.setRowCount(0);
  5.        metodosAlumnos.alumnos= metodosAlumnos.loadAlumno();
  6.        for (AlumnoEntity obj : metodosAlumnos.alumnos) {
  7.            Object[] vector = { obj.getApellidos(), obj.getNombres(),obj.getDni()};
  8.            tbAlumnos.addRow(vector);
  9.        }
  10.        metodosAlumnos.alumnos.clear();
  11.    }
  12.  
  13. // Este para hacer la consulta y llenarlo al jTable
  14.  
  15.    void consultarAlumno(int criterio, String texto) throws SQLException {
  16.  
  17.        if (texto.equals("")) {
  18.            tbAlumnos.setRowCount(0);
  19.            JOptionPane.showMessageDialog(null, "Ingrese el texto a buscar.");
  20.        } else {
  21.           metodosAlumnos.alumnos= metodosAlumnos.consultarAlumno(criterio, texto);
  22.            for (AlumnoEntity obj: metodosAlumnos.alumnos){
  23.                Object[] vector = { obj.getNombres(), obj.getApellidos(),obj.getDni()};
  24.                tbAlumnos.addRow(vector);
  25.            }
  26.        }
  27.        metodosAlumnos.alumnos.clear();
  28.    }
  29.  
  30. // Esto va en el boton "buscar"
  31.        try {
  32.            // TODO add your handling code here:
  33.            consultarAlumno(criterio, String.valueOf(txtTexto.getText()));
  34.        } catch (SQLException ex) {
  35.            Logger.getLogger(frmIConsultar_Alumno.class.getName()).log(Level.SEVERE, null, ex);
  36.        }
  37.  
Cuando doy click al jTable me imprime este error :

Código:
Exception in thread "AWT-EventQueue-0" java.lang.ArrayIndexOutOfBoundsException: 4 >= 1
at java.util.Vector.elementAt(Vector.java:474)
at javax.swing.table.DefaultTableModel.setValueAt(DefaultTableModel.java:664)
at javax.swing.JTable.setValueAt(JTable.java:2741)
at javax.swing.JTable.editingStopped(JTable.java:4723)
at javax.swing.AbstractCellEditor.fireEditingStopped(AbstractCellEditor.java:141)
at javax.swing.DefaultCellEditor$EditorDelegate.stopCellEditing(DefaultCellEditor.java:368)
at javax.swing.DefaultCellEditor.stopCellEditing(DefaultCellEditor.java:233)
at javax.swing.JTable$GenericEditor.stopCellEditing(JTable.java:5467)
at javax.swing.plaf.basic.BasicTableUI$Handler.mousePressed(BasicTableUI.java:1010)
at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:280)
at java.awt.Component.processMouseEvent(Component.java:6522)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3324)
at java.awt.Component.processEvent(Component.java:6290)
at java.awt.Container.processEvent(Container.java:2234)
at java.awt.Component.dispatchEventImpl(Component.java:4881)
at java.awt.Container.dispatchEventImpl(Container.java:2292)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4898)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4530)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4462)
at java.awt.Container.dispatchEventImpl(Container.java:2278)
at java.awt.Window.dispatchEventImpl(Window.java:2750)
at java.awt.Component.dispatchEvent(Component.java:4703)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)
at java.awt.EventQueue.access$500(EventQueue.java:97)
at java.awt.EventQueue$3.run(EventQueue.java:709)
at java.awt.EventQueue$3.run(EventQueue.java:703)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:86)
at java.awt.EventQueue$4.run(EventQueue.java:731)
at java.awt.EventQueue$4.run(EventQueue.java:729)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(ProtectionDomain.java:75)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)


Como les digo, la busqueda lo hace sin problemas !!  He buscando info en google y entendi que es por problemas del indice del vector, que estoy intentando agregar un indice que no existe o algo asi pero no entiendo !! el vector si se llena, los registros si aparecen  entonces cual es el problema :( :( :( auxilio !!  estoy estrezado por este error :( :( :(

Mod: Los codigos deben ir en etiquetas GeSHi y los reportes preferiblemente en etiquetas code o quote
20  Seguridad Informática / Nivel Web / Re: Web vulnerable a XSS en: 3 Enero 2015, 07:28 am
Cuadno noob aparece, xssman aparece!!!!

El día que termines de probar todas estas posibilidades me avisas xD
https://www.owasp.org/index.php/XSS_Filter_Evasion_Cheat_Sheet


Ahhh, recuerda que cada navegador tiene una seguridad, por lo que, aunque no funcione en FF puede funcionar en Chrome o IE.

Dimitrix !!!!!! Juro que habia probado con IE, Chromer y Opera pero tu comentario me desperto la curiosidad de probar con FF y......... SI FUNCA !! Si interpreta el alert(); de JS XD !! Estaba muy acostumbrado al chromer y al opera  ;D . Ahora si, a seguir leyendo para profundizar este tema  ;-) Gracias !!!!!!!!!!!
Páginas: 1 [2] 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines