Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - juancaa

#1
Foro Libre / Convertir PC en CCTV
8 Octubre 2016, 20:57 PM
Buenas! Como bien dice el título mi objetivo es convertir un PC en una CCTV pero me he dado cuenta de que la cosa no es tan sencilla como pensaba.
Mi idea es hacerme con una cámara de videovigilancia con salida coaxial para conectarla con un cable BNC a una capturadora de vídeo en el PC pero no se que capturadora de vídeo necesito. Seria posible conectar la señal de vídeo con un cable VGA a BNC a una tarjeta gráfica? O necesito una tarjeta especial para tal fin? Mi objetivo final es poder instalar un linux con zoneminder en el PC para hacer funcionar las cámaras. Si alguien puede orientarme se lo agradecería muchísimo!!

Gracias y un saludo de antemano!
#2
Programación C/C++ / Ayuda con GetWindowText
20 Marzo 2013, 13:10 PM
Buenas, estoy intentando hacer un codigo en c++ para leer el texto de la ventana maximizada pero por algun motivo el texto no se lee apropiadamente...
Aquí les dejo el codigo:

Código (c++) [Seleccionar]
#include "stdafx.h"
#include <iostream>
#include <Windows.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[]) {
TCHAR title[500];
ZeroMemory(title, sizeof(title));
HWND wnd = GetForegroundWindow();

while (true) {
HWND current = GetForegroundWindow();
if (current!=wnd) {
wnd = current;
GetWindowText(wnd, title, 400);
cout << "Text: " << title << endl;
}
Sleep(50);
}
return 0;
}



Estoy haciendo pruebas con el Visual Studio 2012 pero al ejecutar el programa este siempre me devuelve un valor sin sentido EJ: 01AB8D9 lo cual supongo que debe ser basura... Si alguien puede explicarme que estoy haciendo mal estaria muy agradecido!!
#3
Java / Duda sobre Imagenes
16 Febrero 2013, 00:30 AM
Buenas, últimamente he estado investigando sobre imágenes en Java y lo que es realmente una imagen para poder desarrollar una aplicación que compare 2 imágenes y obtenga en forma de cadena de enteros la información dentro de la imagen, al hacer esto me han surgido unas cuantas dudas que me gustaría que me aclararan o bien donde puedo encontrar información al respecto. Bien empiezo:

Realizo una captura del escritorio de mi PC a una resolución de 1366x768 de tal modo que llamo a la clase robot y obtengo dicha captura en forma de BufferedImage, esta imagen no es más que una matriz 2D de pixels donde cada pixel según el tipo de imagen puede tener distinta información (almenos en java), suponiendo un tipo de imagen RGB cada pixel estaría compuesto de 3 datos que equivaldrían a 1 Byte cada uno que contendrían la información sobre el color (numero entero del 0-255), bien pues si sacamos cálculos teniendo en cuenta que tenemos una imagen de 1366x768 tenemos un total de 1,049,088 pixels donde cada pixel ocupa 3 Bytes es decir dicha imagen debería ocupar en realidad un total de 3,147,264 Bytes, esto es poco mas de 3MB ?? Como es esto posible si yo al almacenar dicha imagen mediante la clase ImageIO obtengo resultados entorno a 250 KB ? Además, las imágenes de esta resolución no pesan eso...

Donde está el truco?? Estoy seguro de que esto se debe a algún tipo de compresión de imágenes o algo por el estilo pues creo que mis cálculos son correctos...
#4
Java / Registro Windows desde Java (WinRegistry)
4 Febrero 2013, 03:39 AM
Buenas! Pues verán, buscando por internet un método adecuado para acceder al registro de Windows mediante Java encontré un código muy interesante pero que tiene la pega de ser detectado como una amenaza para por el mismísimo Windows Defender lo cual hace que la implementación de dicho codigo en cualquier aplicación no sea posible... Mi pregunta es: ¿Existe alguna manera de modificar el código para que sea posible evadir los mecanismos de detección? O dicho de otra forma, que parte del código es la que es detectada como una amenaza para Windows?

Código (java) [Seleccionar]

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.prefs.Preferences;

public class WinRegistry {
 public static final int HKEY_CURRENT_USER = 0x80000001;
 public static final int HKEY_LOCAL_MACHINE = 0x80000002;
 public static final int REG_SUCCESS = 0;
 public static final int REG_NOTFOUND = 2;
 public static final int REG_ACCESSDENIED = 5;

 private static final int KEY_ALL_ACCESS = 0xf003f;
 private static final int KEY_READ = 0x20019;
 private static Preferences userRoot = Preferences.userRoot();
 private static Preferences systemRoot = Preferences.systemRoot();
 private static Class<? extends Preferences> userClass = userRoot.getClass();
 private static Method regOpenKey = null;
 private static Method regCloseKey = null;
 private static Method regQueryValueEx = null;
 private static Method regEnumValue = null;
 private static Method regQueryInfoKey = null;
 private static Method regEnumKeyEx = null;
 private static Method regCreateKeyEx = null;
 private static Method regSetValueEx = null;
 private static Method regDeleteKey = null;
 private static Method regDeleteValue = null;

 static {
   try {
     regOpenKey = userClass.getDeclaredMethod("WindowsRegOpenKey",
         new Class[] { int.class, byte[].class, int.class });
     regOpenKey.setAccessible(true);
     regCloseKey = userClass.getDeclaredMethod("WindowsRegCloseKey",
         new Class[] { int.class });
     regCloseKey.setAccessible(true);
     regQueryValueEx = userClass.getDeclaredMethod("WindowsRegQueryValueEx",
         new Class[] { int.class, byte[].class });
     regQueryValueEx.setAccessible(true);
     regEnumValue = userClass.getDeclaredMethod("WindowsRegEnumValue",
         new Class[] { int.class, int.class, int.class });
     regEnumValue.setAccessible(true);
     regQueryInfoKey = userClass.getDeclaredMethod("WindowsRegQueryInfoKey1",
         new Class[] { int.class });
     regQueryInfoKey.setAccessible(true);
     regEnumKeyEx = userClass.getDeclaredMethod(  
         "WindowsRegEnumKeyEx", new Class[] { int.class, int.class,  
             int.class });  
     regEnumKeyEx.setAccessible(true);
     regCreateKeyEx = userClass.getDeclaredMethod(  
         "WindowsRegCreateKeyEx", new Class[] { int.class,  
             byte[].class });  
     regCreateKeyEx.setAccessible(true);  
     regSetValueEx = userClass.getDeclaredMethod(  
         "WindowsRegSetValueEx", new Class[] { int.class,  
             byte[].class, byte[].class });  
     regSetValueEx.setAccessible(true);
     regDeleteValue = userClass.getDeclaredMethod(  
         "WindowsRegDeleteValue", new Class[] { int.class,  
             byte[].class });  
     regDeleteValue.setAccessible(true);
     regDeleteKey = userClass.getDeclaredMethod(  
         "WindowsRegDeleteKey", new Class[] { int.class,  
             byte[].class });  
     regDeleteKey.setAccessible(true);
   }
   catch (Exception e) {
     e.printStackTrace();
   }
 }

 private WinRegistry() {  }

 /**
  * Read a value from key and value name
  * @param hkey   HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
  * @param key
  * @param valueName
  * @return the value
  * @throws IllegalArgumentException
  * @throws IllegalAccessException
  * @throws InvocationTargetException
  */
 public static String readString(int hkey, String key, String valueName)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   if (hkey == HKEY_LOCAL_MACHINE) {
     return readString(systemRoot, hkey, key, valueName);
   }
   else if (hkey == HKEY_CURRENT_USER) {
     return readString(userRoot, hkey, key, valueName);
   }
   else {
     throw new IllegalArgumentException("hkey=" + hkey);
   }
 }

 /**
  * Read value(s) and value name(s) form given key
  * @param hkey  HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
  * @param key
  * @return the value name(s) plus the value(s)
  * @throws IllegalArgumentException
  * @throws IllegalAccessException
  * @throws InvocationTargetException
  */
 public static Map<String, String> readStringValues(int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   if (hkey == HKEY_LOCAL_MACHINE) {
     return readStringValues(systemRoot, hkey, key);
   }
   else if (hkey == HKEY_CURRENT_USER) {
     return readStringValues(userRoot, hkey, key);
   }
   else {
     throw new IllegalArgumentException("hkey=" + hkey);
   }
 }

 /**
  * Read the value name(s) from a given key
  * @param hkey  HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
  * @param key
  * @return the value name(s)
  * @throws IllegalArgumentException
  * @throws IllegalAccessException
  * @throws InvocationTargetException
  */
 public static List<String> readStringSubKeys(int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   if (hkey == HKEY_LOCAL_MACHINE) {
     return readStringSubKeys(systemRoot, hkey, key);
   }
   else if (hkey == HKEY_CURRENT_USER) {
     return readStringSubKeys(userRoot, hkey, key);
   }
   else {
     throw new IllegalArgumentException("hkey=" + hkey);
   }
 }

 /**
  * Create a key
  * @param hkey  HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
  * @param key
  * @throws IllegalArgumentException
  * @throws IllegalAccessException
  * @throws InvocationTargetException
  */
 public static void createKey(int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   int [] ret;
   if (hkey == HKEY_LOCAL_MACHINE) {
     ret = createKey(systemRoot, hkey, key);
     regCloseKey.invoke(systemRoot, new Object[] { new Integer(ret[0]) });
   }
   else if (hkey == HKEY_CURRENT_USER) {
     ret = createKey(userRoot, hkey, key);
     regCloseKey.invoke(userRoot, new Object[] { new Integer(ret[0]) });
   }
   else {
     throw new IllegalArgumentException("hkey=" + hkey);
   }
   if (ret[1] != REG_SUCCESS) {
     throw new IllegalArgumentException("rc=" + ret[1] + "  key=" + key);
   }
 }

 /**
  * Write a value in a given key/value name
  * @param hkey
  * @param key
  * @param valueName
  * @param value
  * @throws IllegalArgumentException
  * @throws IllegalAccessException
  * @throws InvocationTargetException
  */
 public static void writeStringValue
   (int hkey, String key, String valueName, String value)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   if (hkey == HKEY_LOCAL_MACHINE) {
     writeStringValue(systemRoot, hkey, key, valueName, value);
   }
   else if (hkey == HKEY_CURRENT_USER) {
     writeStringValue(userRoot, hkey, key, valueName, value);
   }
   else {
     throw new IllegalArgumentException("hkey=" + hkey);
   }
 }

 /**
  * Delete a given key
  * @param hkey
  * @param key
  * @throws IllegalArgumentException
  * @throws IllegalAccessException
  * @throws InvocationTargetException
  */
 public static void deleteKey(int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   int rc = -1;
   if (hkey == HKEY_LOCAL_MACHINE) {
     rc = deleteKey(systemRoot, hkey, key);
   }
   else if (hkey == HKEY_CURRENT_USER) {
     rc = deleteKey(userRoot, hkey, key);
   }
   if (rc != REG_SUCCESS) {
     throw new IllegalArgumentException("rc=" + rc + "  key=" + key);
   }
 }

 /**
  * delete a value from a given key/value name
  * @param hkey
  * @param key
  * @param value
  * @throws IllegalArgumentException
  * @throws IllegalAccessException
  * @throws InvocationTargetException
  */
 public static void deleteValue(int hkey, String key, String value)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   int rc = -1;
   if (hkey == HKEY_LOCAL_MACHINE) {
     rc = deleteValue(systemRoot, hkey, key, value);
   }
   else if (hkey == HKEY_CURRENT_USER) {
     rc = deleteValue(userRoot, hkey, key, value);
   }
   if (rc != REG_SUCCESS) {
     throw new IllegalArgumentException("rc=" + rc + "  key=" + key + "  value=" + value);
   }
 }

 // =====================

 private static int deleteValue
   (Preferences root, int hkey, String key, String value)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   int[] handles = (int[]) regOpenKey.invoke(root, new Object[] {
       new Integer(hkey), toCstr(key), new Integer(KEY_ALL_ACCESS) });
   if (handles[1] != REG_SUCCESS) {
     return handles[1];  // can be REG_NOTFOUND, REG_ACCESSDENIED
   }
   int rc =((Integer) regDeleteValue.invoke(root,  
       new Object[] {
         new Integer(handles[0]), toCstr(value)
         })).intValue();
   regCloseKey.invoke(root, new Object[] { new Integer(handles[0]) });
   return rc;
 }

 private static int deleteKey(Preferences root, int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   int rc =((Integer) regDeleteKey.invoke(root,  
       new Object[] { new Integer(hkey), toCstr(key) })).intValue();
   return rc;  // can REG_NOTFOUND, REG_ACCESSDENIED, REG_SUCCESS
 }

 private static String readString(Preferences root, int hkey, String key, String value)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   int[] handles = (int[]) regOpenKey.invoke(root, new Object[] {
       new Integer(hkey), toCstr(key), new Integer(KEY_READ) });
   if (handles[1] != REG_SUCCESS) {
     return null;
   }
   byte[] valb = (byte[]) regQueryValueEx.invoke(root, new Object[] {
       new Integer(handles[0]), toCstr(value) });
   regCloseKey.invoke(root, new Object[] { new Integer(handles[0]) });
   return (valb != null ? new String(valb).trim() : null);
 }

 private static Map<String,String> readStringValues
   (Preferences root, int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   HashMap<String, String> results = new HashMap<String,String>();
   int[] handles = (int[]) regOpenKey.invoke(root, new Object[] {
       new Integer(hkey), toCstr(key), new Integer(KEY_READ) });
   if (handles[1] != REG_SUCCESS) {
     return null;
   }
   int[] info = (int[]) regQueryInfoKey.invoke(root,
       new Object[] { new Integer(handles[0]) });

   int count = info[0]; // count  
   int maxlen = info[3]; // value length max
   for(int index=0; index<count; index++)  {
     byte[] name = (byte[]) regEnumValue.invoke(root, new Object[] {
         new Integer
           (handles[0]), new Integer(index), new Integer(maxlen + 1)});
     String value = readString(hkey, key, new String(name));
     results.put(new String(name).trim(), value);
   }
   regCloseKey.invoke(root, new Object[] { new Integer(handles[0]) });
   return results;
 }

 private static List<String> readStringSubKeys
   (Preferences root, int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   List<String> results = new ArrayList<String>();
   int[] handles = (int[]) regOpenKey.invoke(root, new Object[] {
       new Integer(hkey), toCstr(key), new Integer(KEY_READ)
       });
   if (handles[1] != REG_SUCCESS) {
     return null;
   }
   int[] info = (int[]) regQueryInfoKey.invoke(root,
       new Object[] { new Integer(handles[0]) });

   int count  = info[0]; // Fix: info[2] was being used here with wrong results. Suggested by davenpcj, confirmed by Petrucio
   int maxlen = info[3]; // value length max
   for(int index=0; index<count; index++)  {
     byte[] name = (byte[]) regEnumKeyEx.invoke(root, new Object[] {
         new Integer
           (handles[0]), new Integer(index), new Integer(maxlen + 1)
         });
     results.add(new String(name).trim());
   }
   regCloseKey.invoke(root, new Object[] { new Integer(handles[0]) });
   return results;
 }

 private static int [] createKey(Preferences root, int hkey, String key)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   return  (int[]) regCreateKeyEx.invoke(root,
       new Object[] { new Integer(hkey), toCstr(key) });
 }

 private static void writeStringValue
   (Preferences root, int hkey, String key, String valueName, String value)
   throws IllegalArgumentException, IllegalAccessException,
   InvocationTargetException
 {
   int[] handles = (int[]) regOpenKey.invoke(root, new Object[] {
       new Integer(hkey), toCstr(key), new Integer(KEY_ALL_ACCESS) });

   regSetValueEx.invoke(root,  
       new Object[] {
         new Integer(handles[0]), toCstr(valueName), toCstr(value)
         });
   regCloseKey.invoke(root, new Object[] { new Integer(handles[0]) });
 }

 // utility
 private static byte[] toCstr(String str) {
   byte[] result = new byte[str.length() + 1];

   for (int i = 0; i < str.length(); i++) {
     result[i] = (byte) str.charAt(i);
   }
   result[str.length()] = 0;
   return result;
 }
}
#5
Al llamar a la función OpenProcess(PROCESS_ALL_ACCESS, 0, pid) esta me devuelve NULL es decir no es capaz de abrir el proceso. Utilizando la función getLastError() esta me devuelve 5, es decir, problemas Administrativos por lo que tengo entendido (Lectura, Escritura). La cosa esta en como puedo solucionar esto para que si me sea posible obenter el proceso??

Nota: Estoy utilizando Microsoft Visual Studio C++ y Windows 8.

Para que se hagan una mejor idea aqui les dejo mi codigo:

Código (cpp) [Seleccionar]

#include "stdafx.h"
#include <iostream>
#include <Windows.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[])
{

HWND hwnd = FindWindow(0, _T("NOMBRE_VENTANA"));

HANDLE hProcess;

DWORD pid;

if (!hwnd) {
cout << "ERROR 1\n\n";
} else {
GetWindowThreadProcessId(hwnd, &pid);

cout << "PID = " << pid << "\n\n";

hProcess = OpenProcess(PROCESS_ALL_ACCESS, 0, pid); //PROBLEMA AQUI!!!

if (!hProcess) {
                        cout << "ERROR = " << GetLastError() << "\n\n"; //OBTENEMOS ERROR = 5 (PRIVILEGIOS)
} else {
cout << "PROCESS OPENED\n\n";
                       
                        //GESTIONAR...
}

CloseHandle(hProcess);

}

cin.get();
return 0;
}


A ver si alguien puede echarme una mano pues no se como salir adelante...
Saludos y gracias de antemano!!
#6
Java / Can't load IA 32-bit
30 Enero 2013, 15:31 PM
Buenas! Veran, estaba siguiendo el tutorial del usuario Leyer para crear un Keylogger mediante JNI una vez tengo todo preparado y listo ejecuto el codigo y me manda el siguiente mensaje de Error:

Exception in thread "main" java.lang.UnsatisfiedLinkError: D:\RAT\Keylogger.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary1(ClassLoader.java:1939)
at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1864)
at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1854)
at java.lang.Runtime.loadLibrary0(Runtime.java:845)
at java.lang.System.loadLibrary(System.java:1084)
at extras.Keylogger.<clinit>(Keylogger.java:8)
at extras.Main.main(Main.java:14)


La verdad no tengo ni idea de como solucionarlo y despues de haber googleado bastante sigo sin encontrar la solucion, el problema esta en intentar cargar la libreria y estoy usando la que Leyer ofrece en su ejemplo y una que yo mismo he compilado siguiendo sus instrucciones y obtengo el mismo problema...
#7
Windows / Que es un .EXE exactamente??
29 Diciembre 2012, 19:21 PM
Pues eso, he hecho alguna aplicacion en C y VB y he visto que se crean los tipicos ejecutables .EXE de windows. Por otro lado con la programacion en java he hecho alguna aplicacion y compilado en formato .JAR. Pues bien, resulta que un .JAR como muchos ya sabran no es mas que un .ZIP la pregunta es entonces, un .EXE tiene alguna relación con .ZIP o .RAR ?? He visto que es posible abrir un .EXE con WinRAR... quiere decir eso que puedo crear un .EXE indicando que incluya un archive que indique las acciones que debe realizar al ejecutar el archive y listo como si fuera un .JAR con un archivo MANIFEST.MF??

Corrijanme si me equivoco y en caso de estar en lo cierto, como se haria esto??
PD: FELIZ NAVIDAD!!
#8
Java / Ayuda Java niv:Avanzado!
10 Diciembre 2012, 12:56 PM
Buenas, mi problema es el siguiente. Estoy intentando hacer un programa que en base a unos datos introducidos por el usuario la aplicacion los cogera para generar un archivo de salida con codigo en java que posteriormente sera compilado para crear un jar con las especificaciones que el usuario a introducido.
Estoy superconfundido y no se como hacerlo si alguien puede ayudar aunque sea dandome una idea para poder avanzar se lo agradeceria muchisiiimo!!
#9
Java / [Source] Algoritmo Conjetura de Goldbach
10 Noviembre 2012, 22:05 PM
Pues bien, aqui les traigo un simple codigo que permite hallar todas las combinaciones posibles de 2 numeros primos que suman un numero par mayor que 2 (Conjetura de Goldbach).

Código (java) [Seleccionar]


public class Goldbach {
       
    public static Boolean isPrime (int n) { //comprueba si 'n' es primo
        int i=2;       
        while (n%i!=0) i++;                   
        if (i==n) return true;
        else return false;
    }
   
    public static void main(String[] args) {               
        for (int i=2; i<50; i++) { // Buscamos combinaciones entre 2*2=4 y 50*2=100
            for (int j=0; j+1<i; j++) { // Nota: j+1 para evitar el caso j=1 (1 no es primo)             
                int p=i+j, q=i-j; // p & q primos a la misma distancia de 2*i por lo que su suma es 2*i
                if ((isPrime(p)) && (isPrime(q)))           
                    System.out.println("For number: "+2*i+" = "+p+" + "+q);               
            }           
            System.out.println("Number: "+2*i+" | Combos: "+nCombos);
        }       
    }
}


Ejemplo de salida :
For number: 4 = 2 + 2
For number: 6 = 3 + 3
For number: 8 = 5 + 3
For number: 10 = 5 + 5
For number: 10 = 7 + 3
For number: 12 = 7 + 5
For number: 14 = 7 + 7
For number: 14 = 11 + 3
For number: 16 = 11 + 5
For number: 16 = 13 + 3
For number: 18 = 11 + 7
For number: 18 = 13 + 5
For number: 20 = 13 + 7
For number: 20 = 17 + 3


A ver si con esto alguien se anima a demostrar la conjetura  :xD
Un saludo!
#10
Java / Ayuda con Sockets en java
20 Agosto 2012, 04:48 AM
Pues veran, estoy desarrolando una apliacion que se maneja con scokets para comunicarse con servidores y clientes utilizando los metodos DataOutputStream y DataInputStream. Bien, el caso es que estoy teniendo algunos problemillas pues no estoy muy familiarizado con los sockets, me gustaria saber que pasa y como debo reaccionar cuando un cliente no responde al servidor, poniendo el siguiente codigo de ejemplo:

Código (java) [Seleccionar]
    public class checkConnections extends Thread {       
        public void run () {   
            try {
                DefaultTableModel t = (DefaultTableModel) jTable1.getModel();
                User u = null;   
                System.out.println("Checking connections...");
                for (int i=0; i<users.size(); i++) {
                    u = getUserAtRow(i);
                    DataOutputStream dos = new DataOutputStream(u.getConnection().getOutputStream());
                    dos.writeUTF("answer");
                    String answer = dis.readUTF();
                    if (!answer.equals("hi")) {
                        users.remove(u);
                        t.removeRow(i);
                    }
                }
            }catch (IOException ex) { System.out.println("no answer"); }
        }       
    }


Para informarles, no esta de mas decir que los servidores conectados se encuentran en una tabla que gestiona el cliente, asi que va revisando que todos los servidores respondan.

Tal y como he dicho antes, este codigo pide a todos los servidores conectados que respondan mediante la instruccion answer. En el caso en que dicho servidor no este conectado por diversos motivos (fallo en la conexion, etc...), la llamada al metodo : dos.readUTF(); me devuelve un nullpointerexception que no se como gestionar, alguna idea?
#11
Java / Como administrar conexiones remotas ?
10 Agosto 2012, 13:03 PM
Pues veran, estoy desarrollando una herramienta de administración remota en la cual, en ejecutar el servidor este se conecta al cliente estableciendo una conexion con sockets, una vez establecida la conexion he utilizado RMI para implementar los metodos a utilizar que el cliente ordenara ejecutar al servidor. Pues bien, una vez hecho esto me han surgido muchas dudas pues no se como administrar diversas conexiones, es decir, suponiendo que haya implementado un metodo X el cliente enviara la orden al servidor para que ejecute dicho metodo, siempre y cuando solo se haya establecido una conexion remota todo funciona correctamente, pero en el momento en que ya hay diversas conexiones (>1) no se como especificar al cliente que el servidor elegido ejecute el metodo X, he caido en que hay que utilizar una identificacion para poder escojer a cada servidor conectado pero no se como escojer "esta" conexion o la "otra"...

Espero haberme explicado suficientemente bien y a ver si alguien puede resolver mis dudas... Tambien me gustaria saber si es el camino correcto combinar RMI con sockets o tal vez deberia implementar los metodos y las conexiones mediante sockets... La verdad es la primera aplicacion que hago de este estilo asi que tengo muchas dudas que aclarar pero esta es la mas importante de todas.
Gracias de antemano.
#12
Java / Generar archivo jar desde aplicacion?
1 Agosto 2012, 14:50 PM
Pues esta es mi duda, quiero que, segun unos datos que introduzca un usuario en la aplicacion principal, una vez introducidos dichos datos presione un boton "Generar" el cual generara un archivo ejecutable con extension "jar" que pueda ser ejecutado con un simple doble click.

Alguien tiene alguna idea de como hacer esto?? Muchas gracias de antemano!!
#13
Hardware / Ayuda con teclado
22 Julio 2012, 15:57 PM
Pues veran, un amigo me trajo su PC portatil SAMSUNG, al cual no le funciona correctamente el teclado. Dicho teclado, al pulsar una tecla o bien no hace nada o bien se pulsan un par de teclas simultaneamente, es decir, pulso 'v' y sale 'vf'. Pense que tal vez, al conectar otro teclado via USB este deberia funcionar pero por lo visto tampoco funciona correctamente pues sucede lo mismo que con el propio teclado del portatil... Alguna idea ?? Por lo visto tiene pinta de ser un problema del portatil o de la BIOS. El problema persiste despues de Formatear tanto a Win XP como a 7.
#14
Buenas, me gustaria saber si es posible devolver un array de caracteres y como. La verdad es que he probado bastantes cosas y rebuscado en google pero no he hallado la forma de hacerlo, tal vez con punteros...

Ejemplo en codigo :
int len = 20;
char str[len];
str = read_array(len);


He probado con varias cosas y nada, no hay manera, alguien me puede ayudar con esto porfa?
#15
Pues veran, hace poco instale este software que provee Microsoft para generar y compilar codigo en C++. El tema es que al tratar de compilar cualquier codigo siempre me tira errores de compilación, he instalado tambien otras IDEs como puede ser Code::Blocks o Dev-C++ y tampoco me compilan... Supongo que debe ser porque no tengo ningun compilador instalado o tal vez asociado a dichas aplicaciones... Como puedo solucionar esto??

Un ejemplo de codigo simple que no soy capaz de compilar :


#include <iostream>

int main () {
std::cout << "Hello, World\n";
system("PAUSE");
return 0;
}


Error : 1>LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt.

#16
Java / Comprobar conexion en Java (ping)
9 Julio 2012, 11:07 AM
Buenas! Estoy desarrollando una pequeña aplicacion que entre otras cosas comprueba el estado de la conexion, lo mas sencillo que se me ocurre es realizar un ping a "www.google.com" pero por lo visto java no realiza pings, por lo que recurri al metodo "isReachable()" pero este, por lo que parece tansolo es capaz de encontrar el host dentro de una red local, no en la red externa.

Este es el codigo que actualmente estoy utilizando:
Código (java) [Seleccionar]

        String conStatus = null;
        try {
            int timeOut = 2000;
            String host= "http://www.google.es/";
            InetAddress address = InetAddress.getByName(host);
            if (address.isReachable(timeOut))
                conStatus = "Online";
            else conStatus = "Still Offline";
        } catch (Exception e) { }
        return conStatus;


Y tal como he dicho, no funciona para redes externas con lo que no se como hallar el estado de la conexion. Alguna idea??
Gracias de antemano!!
#17
Buenas!Como expongo en el titulo del post, me gustaria saber como puedo obtener la posicion del mouse dentreo de un scrollPane.
Mi problema esta en que, en un scroll pane no se como capturar la posicion del mouse relativa al scroll, es decir, si yo en el scrollpane cargo un label de 1600x1200 y las dimensiones de mi mi scrollpane son de 400x400 y el mouse hace click por ejemplo en la posicion 375x200 yo lo que quiero obtener es la posicion dentro del scroll de dimensiones 1600x1200, que por tanto el valor que busco deberia ser por decir algo 1400x600 (que esta fuera del rango del scrollpane pero es posible ya que este scrollpane contiene una label de 1600x1200).

No se si me he explicado correctamente ni tampoco se si es posible hacer esto en java o existe algun metodo que me permita hacerlo o tal vez mediante el uso de varios metodos y alguna regla de tres obteniento la posicion del click absoluta dentro del scroll pane de 400x400 y el desplazamiento de las scrollbars siempre que estas existan...

Alguna idea??
Gracias de antemano!!!
#18
Java / Duda sobre progressbar
23 Junio 2012, 04:14 AM
Buenas!! Hay alguna forma de rellenar una progressBar indicando tansolo el tiempo que va a tardar esta en llenarse?? o bien es obligatorio utilizar un timer y ir haciendo un set value sobre la progressbar ??

Un saludo y...
Gracias de antemano!
#19
Java / Añadir imagen a un JPanel
21 Junio 2012, 23:19 PM
Buenas, he estado haciendo unos programitas en java para hacer pruebas y se me antojo meter una imagen en un JPanel. Buscando en internet siempre llego a la conclusion de añadir la imagen al JPanel mediante un paint (Graphics g) lo cual causa que toda la interfaz de mi JPanel se altere (botones pintados, etc.) ...  :(

Mi idea es meter una imagen en un recuadro con una dimension prefijada donde pueda mediante unos scrolls recorrer toda la imagen dentro del JPanel, es decir, algo asi :



Mi intencion es no tener que usar un splitpane pues a parte de que no se usarlo no es exactamente lo que estoy buscando.

Alguna idea??
Gracias de antemano!!
#20
Java / Ejecutar .class ?
16 Junio 2012, 16:56 PM
Buenas, me gustaria saber como ejecutar los archivos .class que se generan al compilar el codigo de java (uso netbeans).
He probado con la terminal y escribir java nombrefichero.class pero no funciona :(, ademas resulta que el archivo .class tiene dependencias de otra clase con lo que no tengo ni idea de como compilarlo :S.

Me gustaria saber como puedo crear un archivo .jar que sea directamente el ejecutable del programa, como puedo hacer esto?

Gracias de antemano!!
#21
Al examinar algunas lineas de codigo por internet en Java me encontre con esto:

int x = (num >> 24) & 100;

Haciendo pruebas he visto que asigna el valor de la derecha a x solo  cuando num es un numero negativo... No entiendo ni que qiueren decir los signos ">>" en esa expresion ni la importancia del numero 24... Alguien me lo puede explicar porfis??

Gracias de antemano.
#22
He aqui mi nueva version remasterizada del codigo para el calculo del determinante de una matriz cuadrada de orden N.
Este codigo es lo mas simple posible para realizar el calculo del determinante de una matriz que se me ha ocurrido (62 lineas), evidentemente se puede optimizar para reducir la complejidad del algoritmo pero eso va a gusto de cada uno, yo solo comparto el codigo para aquellos que les interese.

Nota: El algoritmo calcula el determinante de una matriz de orden "N" mediante adjuntos, empieza desde la primera columna y va reduciendo hasta llegar a la ultima mediante recursividad, tan simple como eso.


#include <stdio.h>
#define N 100

int sgn (int x) {
if (x%2==0) return(1);
return(-1);
}
int read_dim (int *dim) {
int nl;
char aux;
printf("\nIntroduzca dimension matriz cuadrada (<100): ");
nl=scanf("%d", &(*dim));
if (nl!=1) {
scanf("%c", &aux);
while (aux!='\n')
scanf("%c", &aux);
}
if ( (*dim>=100) || (*dim<=0) )
return(0);
return(1);
}
void read_matrix (int matrix[N][N], int dim) {
int i, j;
printf("\nIntroduzca elementos matriz...\n");
for (i=1; i<=dim; i++) {
printf("Elementos fila %d: ", i);
for (j=0; j<dim; j++)
scanf("%d", &matrix[i-1][j]);
}
}
void matrix_adj (int matrix[N][N], int matrix_aux[N][N], int dim, int m, int n) {
int i, j, p, q;
for (j=0, q=0; j<dim; j++)
if (j!=n) {
for (i=0, p=0; i<dim; i++)
if (i!=m) {
matrix_aux[p][q]=matrix[i][j];
p++;
}
q++;
}
}
int det_matrix_N (int matrix[N][N], int dim) {
int i, j, dim_aux, det;
for (i=0, j=0, det=0, dim_aux=dim; i<dim; i++)
det+=sgn(i+j)*matrix[i][j]*det_matrix_adj(matrix,dim_aux,i,j);
return(det);
}
int det_matrix_adj (int matrix[N][N], int dim, int m, int n) {
int matrix_aux[N][N];
if (dim==1) return(1);
matrix_adj(matrix,matrix_aux,dim,m,n);
return det_matrix_N(matrix_aux,dim-1);
}

main() {
int dim, matrix[N][N];
while (!read_dim(&dim))
printf("Dimension no valida (<100).");
read_matrix(matrix,dim);
printf("\nDeterminante = %d.\n\n", det_matrix_N(matrix,dim));
}
#23
Multimedia / Duda conversores de Video
9 Marzo 2012, 17:44 PM
Buenas! Hace poco me aficione a pasar mis vidios .avi con sus subtitulos en .srt a .mkv añadiendo asi los subtitulos dentro del video. Pues bien, el caso es que tube que encontrar un conversor gratuito que se ajustara a dichos requisitos y vale decir que no fue muy dificil, los que uso actualmente son RIPBOT264 y FREE VIDEO CONVERTER. Con el tiempo me di cuenta que dependiendo del programa que usase, el peso de los videos variaba en algo excesivo, si el tamaño original del video era de 700 MB siendo originalmente un .AVI, al convertirlo a .MKV usando FREE VIDEO CONVERTER el tamaño aumentaba a practicamente 1GB mientras que si usaba RIPBOT264 el archivo reduce su tamaño original a unos 500 MB.

Se debe esto a perdida de calidad o a mejor compresion? a simple vista, los archivos convertidos a MKV con RIPBOT264 no pierden  calidad ni resolucion pero ocupan un tamaño menor que el archivo original, como puede ser esto? (vale la pena mencionar que la conversion en RIPBOT de cada video dura mucho mas que con FREE VIDEO CONVERTER).

Como curiosidad final, me gustaria saber com evaluar la perdida de calidad de un video al convertirlo de un formato a otro.

Gracias de antemano!
Un saludo, fMtQr.
#24
Programación C/C++ / Libreria math.h
5 Marzo 2012, 17:18 PM

Hay algun modo de poder acceder a la libreria math.h de C para hallar el codigo que utiliza esta libreria a la hora de calcular una raiz cuadrada o un logaritmo?

Mi intencion es poder analizar ese codigo por curiosidad, he estado pensando y no se me ocurre ningun metodo para crear una funcion que calcule los logaritmos de una base determinada...

Gracias de antemano!
Nota: ya he estado horas buscado en google y no he encontrado absolutamente NADA de informacion al respecto, 0, nothing!
#25
Me gustaria saber que algoritmos se emplean para calcular los logaritmos.

Se que se pueden calcular muchas de las funciones como el seno y el coseno (entre otras) mediante aproximaciones per series de taylor (por ejemplo) y para las raizes cuadradas sirve el algoritmo del metodo de Newton de la recta tangente o de la biseccion.

Mi pregunta es, cuales son los algoritmos que se utilizan actualmente para hacer dichos calculos, que metodo utilizan, etc.

Uno de los algoritmos que me gustaria saber es el del calculo de logaritmos en distintas bases.
Hay algun lugar donde pueda encontrar informacion al respecto?

Gracias de antemano!
#26
Java / Ayuda! Calcular determinante en Java
3 Marzo 2012, 15:59 PM
Pues veran, mi intencion es lograr un codigo recursivo en java que calcule el determinante de una matriz de orden N, el caso es que ya logre dicho codigo en C y ahora que estoy aprendiendo Java se me ocurrio traducirlo pero a la hora de compilarlo me tira algunos errores que no comprendo dado que todavia no estoy familiarizado con Java, aqui les enseño mi codigo:


import java.util.Scanner;

public class det_matrix {
    public static void main (String args[]) {
        Scanner in=new Scanner(System.in);
int i, j, dim, det;

         /* Leo matriz */
        System.out.print("Introduzca dimension matriz : ");
        dim=in.nextInt();
        int matrix[][]=new int[dim][dim];
        for (i=0; i<dim; i++) {
            System.out.print("Elementos fila "+i+" : ");
            for (j=0; j<dim; j++) {
                matrix[i][j]=in.nextInt();                                             
            }                       
        }
        System.out.println();

         /* Intento calcular determinante */
        System.out.print("Determinante = ");
        if (dim==1)
            System.out.print(matrix[0][0]);
        else
            System.out.print(det_matrix_N(matrix)); /* ERROR */
        System.out.println();
    }
   
    private static int sgn (int x) {
        if (x%2==0) return(1);
        else return(-1);           
    }
    private static int matrix_adj (int matrix[][], int matrix_aux[][], int dim, int m, int n) {
        int i, j, p, q;
        for (j=0, q=0; j<dim; j++)
            if (j!=n) {
                for (i=0, p=0; i<dim; i++)
                    if (i!=m) {
                        matrix_aux[p][q]=matrix[i][j];
                        p++;
                    }
                q++;               
            }
        return(dim-1);
    }
    private static int det_matrix_N (int matrix[][], int dim) {
        int i, j, dim_aux, det;
        for (i=0, j=0, det=0, dim_aux=dim; i<dim; i++) {
            det+=sgn(i+j)*matrix[i][j]*det_matrix_adj(matrix,dim_aux,i,j);
        }       
        return(det);
    }
    private static int det_matrix_adj (int matrix[][], int dim, int m, int n) {
        int matrix_aux[][]=new int[dim][dim];
        if ( (matrix_adj(matrix,matrix_aux,dim,m,n))==1 )
            return(matrix_aux[0][0]);
        return(det_matrix_N(matrix_aux,dim-1));
    }       
}


Segun el compilador de NetBeans, el error se encuentra al llamar a la funcion det_matrix_N(matrix) y no entiendo que hago mal ni tampoco como arreglarlo, este es el mensaje de error :

Codigo de error:
Citarmethod det_matrix_N in class det_matrix.det_matrix cannot be applied to given tipes;
required: int[][], int
found: int[][]
reason: actual and formal argument lists differ in length

Cualquier idea o suggerencia es bien recibida.
Gracias de antemano!
#27
Java / Funciones con matrices
3 Marzo 2012, 13:30 PM
Buenas, estoy intentando hacer una funcion en java que al llamarla opere con la matriz empleada como argumento, algo asi:

det=det_matrix_N(matrix[][]);

El caso es que no se como pasar la matriz para que haga las operaciones pertinentes, es decir, no se si escribir como argumento det_matrix_N(matrix[dim][dim]); etc...
Alguna idea?

Gracias de antemano!
#28
Bueno, no hace mucho hice un algoritmo para calcular el determinante de una matriz de orden 'N' en C, se centra basicamente en la deifinicion del calculo del determinante de una matriz de orden 'N'.

Para aquellos que os interese aqui os dejo mi codigo, aunque creo que no contiene errores no estoy seguro, podeis probarlo y decirme que tal, a mi no me ha dado problemas:

#include <stdio.h>
#define N 100
int sgn (int x);
int read_dim (int *dim);
int matrix_adj (int matrix[N][N], int matrix_aux[N][N], int dim, int m, int n);
int det_matrix_N (int matrix[N][N], int dim);
int det_matrix_adj (int matrix[N][N], int dim, int m, int n);

main() {
int i, j, dim, det, matrix[N][N];
while (!read_dim(&dim))
printf("Dimension no valida (<100).");
printf("\nIntroduzca elementos matriz...\n");
for (i=1; i<=dim; i++) {
printf("Elementos fila %d: ", i);
for (j=0; j<dim; j++)
scanf("%d", &matrix[i-1][j]);
}
if (dim!=1)
det=det_matrix_N(matrix,dim);
else
det=matrix[0][0];
printf("\nDeterminante = %d.\n\n", det);
}

int sgn (int x) {
if (x%2==0) return(1);
return(-1);
}
int read_dim (int *dim) {
int nl;
char aux;
printf("\nIntroduzca dimension matriz cuadrada (<100): ");
nl=scanf("%d", &(*dim));
if (nl!=1) {
scanf("%c", &aux);
while (aux!='\n')
scanf("%c", &aux);
}
if ( (*dim>=100) || (*dim<=0) )
return(0);
return(1);
}
int matrix_adj (int matrix[N][N], int matrix_aux[N][N], int dim, int m, int n) {
int i, j, p, q;
for (j=0, q=0; j<dim; j++)
if (j!=n) {
for (i=0, p=0; i<dim; i++)
if (i!=m) {
matrix_aux[p][q]=matrix[i][j];
p++;
}
q++;
}
return(dim-1);
}
int det_matrix_N (int matrix[N][N], int dim) {
int i, j, dim_aux, det;
for (i=0, j=0, det=0, dim_aux=dim; i<dim; i++)
det+=sgn(i+j)*matrix[i][j]*det_matrix_adj(matrix,dim_aux,i,j);
return(det);
}
int det_matrix_adj (int matrix[N][N], int dim, int m, int n) {
int matrix_aux[N][N];
if ( (matrix_adj(matrix,matrix_aux,dim,m,n)) == 1 )
return(matrix_aux[0][0]);
return(det_matrix_N(matrix_aux,dim-1));
}


Un saludo y espero que os sirva!!
#29
Scripting / Ayuda shell script basico
11 Diciembre 2011, 03:03 AM
Lo que quiero conseguir es un script que me abra una terminal y en ella ejecute un comando y que muestre la salida de este sin que cierre el terminar al finalizar la ejecucion :

Ejemplo:
#!/bin/sh
ls //comando 1
dir // comando 2

Nota: A ser posible, que por cada comando se abra un terminal y que esta no se cierre al finalizar la ejecucion del comando.

Muchas gracias de antemano.
#30
Windows / Mostrar animaciones al pulsar teclas
5 Diciembre 2011, 16:11 PM
Pues eso, me gustaria saber si existe alguna aplicacion que permita mostrar una pequeña imagen que indique cuando se pulsa una determinada tecla del ordenador, por ejemplo al usar el atajo subir volumen del portatil, que se indique que se esta pulsando tal tecla y a ser posible, que se muestre la barra de volumen que aumenta...

Gracias de antemano.
#31
GNU/Linux / Modificar privilegios aplicacion?
31 Octubre 2011, 18:08 PM
Veran, estoy usando un programa para la Uni, concretamente un debugger (ddd data display debugger) para buscar los errores de las aplicaciones en C que programamos, me gustaria saber como puedo desactivar los "popups" o mensajes de bienvenida del programa Data Display Debugger, he probado de desactivarlo por mis propios medios en el menu de opciones en la parte superior : "Edit-> Preferences -> Startup" y destildado las opciones : splash screen y tip of the day, pero el caso es que solo recuerda la configuracion cuando accedo al DDD como superusuario y no como usuario sin privilegios, y ademas al intentar correr el programa sin tener privilegios de admin me manda los siguientes mensajes de error :

Creating "/home/fmtqr/.ddd/sessions/"...
Creating "/home/fmtqr/.ddd/sessions/" failed: Permission denied
Creating "/home/fmtqr/.ddd/themes/"...
Creating "/home/fmtqr/.ddd/themes/" failed: Permission denied

Mientras que si accedo como superadmin, recuerda los cambios en la configuracion. Intuyo que el problema esta en los privilegios de la aplicacion que no me permiten modificarla sin tener derechos privilegiados, hay alguna manera de modificar esto?

Gracias de antemano.
#32
GNU/Linux / Ayuda con Matlab y Kinect
12 Febrero 2011, 20:05 PM
Buenas a todos!
Estoy utilizando freenect para visualizar las imágenes del kinect, pero me gustaría poder utilizar esta información en Matlab. Tal vez utilizando la IMAQ tool de matlab, como en este post lo hacen para windows: http://matkinect.sourceforge.net/

Alguna sugerencia/ayuda?
#33
GNU/Linux / Ayuda para compilar netcat
10 Febrero 2011, 21:53 PM
Resulta que he instalado netcat para ubuntu para probarlo y me encuentro con la sorpresa de que viene capado por defecto, de tal forma que he tenido que buscar la versión "sin capar" para compilarla desde consola con los siguientes comandos :

make linuxDFLAGS=-DTELNET -DGAPING_SECURITY_HOLE
make install linuxDFLAGS=-DTELNET -DGAPING_SECURITY_HOLED

De momento todo parecía ir bien pero al intentar compilarlo con el comando :

gcc netcat.c

Me tira el siguiente error :

netcat.c: In function 'holler':
netcat.c:193: warning: format not a string literal and no format arguments
/tmp/ccXaqzkK.o: In function `main':
netcat.c:(.text+0x1d9b): undefined reference to `res_init'
collect2: ld returned 1 exit status

Alguien me puede echar un cable ? Todavia soy novatillo y no se bien como compilar, talvez me falte algun parámetro o deba usar el g++

Salu2 y gracias de antemano
#34
Dudas Generales / Que alguien me lo explique!
26 Diciembre 2010, 03:08 AM
Pues bien, me dirigia a ver un video de youtube y me aparece el siguiente mensaje :

Este vídeo incluye contenido de mgm, que lo ha bloqueado en tu país por motivos de derechos de copyright.

Este es el link :

http://www.youtube.com/watch?v=CrBVvqn_Z_Y&feature=related

Para que se puedan hacer una idea :



Es esto normal? Es la primera vez que lo veo... tine algo que ver con la ley SINDE? No se supone que no se aprobo?   >:( >:(
#35
GNU/Linux / Instalar windows desde ubuntu
27 Noviembre 2010, 15:24 PM
Buenas, si tengo instalado ubuntu y quiero instalar ahora windows se que si lo ago "del palo" windows se cargara a ubuntu, entonces me gustaria aprender alguna manera para poder hacerlo sin que eso pase, ya e visto algunos metodos en internet pero poco convincentes y mal explicados, si alguien sabe de alguno que porfavor me facilite el enlace...

Una curiosidad mia, como puedo añadir secciones bootables en el grub? Por ejemplo, si tengo la ISO de windows, hay alguna forma de meterla en el grub para que cuando arranque el grub tenga una opcion de arrancar la ISO de windows?(ya se que se pude hacer por usb y tambien por cd... pero me gustaria saber si esto es posible)
#36
Redes / [Solucionado]Problema FileZilla server
14 Noviembre 2010, 19:22 PM
Buenas, estoy utilizando FileZilla server para crear un srevidor ftp casero y me encuentro con el siguiente problema al conectar :

Estado: Resolviendo la dirección de midominio
Estado: Conectando a ,miIPpublica...
Estado: Conexión establecida, esperando el mensaje de bienvenida...
Respuesta: 220 Ftp firmware update utility
Comando: USER miusuario
Respuesta: 331 Password please.
Comando: PASS mipass
Respuesta: 421 Login incorrect.
Error: No se pudo conectar al servidor
Estado: Esperando para reintentar...
Error: Intento de conexión interrumpido por el usuario

Por lo que veo y he leido parece que el cliente se conecta con mi router en lugar de con mi IP de red local y no entiendo porque si en principio lo tengo bien configurado con el NAT del router a mi IP local... He intentado de cambiar el puerto del servidor y el de conexion del cliente pero entonces me da este error :

Estado: Resolviendo la dirección de midominio
Estado: Conectando a miIPpublica:puerto diferente del 21...
Estado: Falló intento de conexión con "ECONNREFUSED - Connection refused by server".
Error: No se pudo conectar al servidor

Y en principio creo tenerlo todo bien..Conocen este error? Como puedo solucionarlo?? Si necesitan mas detalles preguntenme y yo especifico lo que haga falta!

Gracias de antemano y un saludo!


#37
Hacking / DuckToy 1.4
14 Noviembre 2010, 00:09 AM
Buenas! Hace poco tiempo reocrde este magnifico troyano, el duck toy 1.4 y ahora me entraron ganas de descargarlo  :P pero no puedo encontrar ningun enlace de este, todo son links de pago o basura y tampoco esta en la sección de troyanos, pido que si alguien lo tiene de antes que lo comparta conmigo porfis  :D

Gracias de antemano! :silbar: :silbar:
#38
Programación Visual Basic / Duda tonta MsgBox (VB)
11 Noviembre 2010, 23:30 PM
Estoy intentando aprender VB y con la primera leccion ya me empeze a mosquear y es que segun el tuto debo hacer una MsgBox con un texto con el siguiente comando :

Private Sub Command1_Click ( )
      MsgBox ("Bienvenido a Visual Basic 6.0")
End Sub

Escribo esto tal cual y me da el siguiente error : Error de compilación Se esperaba: separado de linias o )

Estoy siguiendo los pasos tal y como me piden...Ya se que puede ser una duda tonta, estoy iniciandome pero es que me toca la moral y no se como resolverlo  :-[
#39
Dudas Generales / Web Dumper
10 Noviembre 2010, 23:54 PM
Hola! pues hace poco me entere de la eistencia de este programa que segun tengo entendido puede descargar una pagina web y sus directorios para luego poderla ver offline, el problema es que no se como utilizar el programa exactamente y tampoco se donde se guardan las paginas cuando las descarga ya que cuando voy a la carpeta de downloads no me sale mas que imagenes gifs...Si hay alguien que sepa usarlo porfis que me explique!!
PD:ya busque antes en internet pero no hay ningun tutorial ni nada por el estilo :S
Gracias de antemano.
#40
Hacking / Duda TFTP
9 Noviembre 2010, 20:40 PM
Bueno pues eso hay unas dudas que me gustaria que me aclararan respecto al tema del TFTP.
Me encuentro en el siguiente problema.
Hiptetico caso de tener la shell remota de un PC del que me gustaria poder subir/bajar archivos y por tanto necesitamos el TFTP, pues bien para que funcione un comando en TFTP por lo que tengo entendido somos nosotros los que tenemos instalado el TFTP y no la victima y por lo tanto se supone que no podemos subir al pc remoto ya que rechaza las coneiones y el pc remoto carece del comando TFTP ya que requiere de instalación, entonces como se supone que funciona esto? HELP! :huh: :huh: :huh: :huh:
#41
Dudas Generales / FTP
7 Noviembre 2010, 00:02 AM
Hola recuerdo haber leido un tutorial sobre como subir-bajar archivos via FTP en windows, pero ahora no lo encuentro :huh: si alguien me puede echar una mano le estaria muy agradecido!
#42
GNU/Linux / Existen RATs en Linux?
6 Noviembre 2010, 20:04 PM
Pues eso, que si existe alguna herramienta de administración remota para linux!
#43
Hola, me gustaria saber si seria posible comprar una tarjeta wireless USB para poder coger wifi, consulto esto por que he leido que las targetas USB para coger wifi tiene problemas en modo monitor y muchas tienen problemas a la hora de inyectar, de ser cierto me gustaria saber que puedo hacer para remediarlo(si es posbile) y de ser posible me gustaria que me orientaran un poco ya que pensaba comprarla en el media markt me gustaria que me dieran su opinion, estria muy agradecido! gracias de antemano!
#44
Hola, tengo el usb inalambrico de telefonica con chipset prism; lo puedo poner en modo monitor para ver las redes disponibles, pero usando el aircrack no logro poder obtener paquetes (data) al inyectarlos con la suite aircrack, alguien sabe como puedo recibirlos para que pueda desencriptarlos si mi tarjeta entra en modo monitor?
He visto que si estoy concetado a la red con conectividad nula o limitada logro que aumente los paquetes recibidos pero no incrementan los data ni los IVs con la inyeccion, me pueden ayudar?
Perdonen si no me explico del todo bien es que soy newby  :huh: