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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


  Mostrar Temas
Páginas: 1 2 3 [4]
31  Programación / Programación General / [Android Studio] mal arranque. en: 27 Octubre 2013, 15:14 pm
Hola gente  ;D,

Pues miren, resulta que hasta ahora había desarrollado pequeñas app en android, algo sencillo, y he pensado en utiliar en vez de eclipse utilizar Android Studio, ya que he visto un monton de buenas opiniones del mismo. Asi que me he dispuesto a abrir un nuevo proyecto en Android Studio ( y perfecto muy parecido a Eclipse con el plugin) y cuando finaliza la creacion del proyecto le he dado a compilar y me ha salido un error sin tocar una linea de código.

he estado buscando pero no he encontrado nada.Si alguien le ha ocurrido o cree que puede solucionarlo que me lo comentes mil gracias.

Código:
Gradle: A problem occurred configuring project ':MyApp'.
> Failed to notify project evaluation listener.
   > Could not resolve all dependencies for configuration ':MyApp:_DebugCompile'.
      > Could not find any version that matches com.android.support:appcompat-v7:+.
        Required by:
            MyAppProject:MyApp:unspecified
32  Programación / Desarrollo Web / berrinche con HTML5 y CSS3 en: 20 Octubre 2013, 20:50 pm
Hola gente.

 Algo que debería ser sencillo, se está convirtiendo en un dolor de cabeza. Trato de hacer una web bajo el framework codeigneiter para aprender su funcionamiento, y al desarrollar las vistas intento linkar una hoja de estilos.

Código:
<html>  
<head>  
    <meta charset="UTF-8"/>
    <title>Prueba</title>
    <!-- Le styles -->
    <link href="css/style.css" rel="stylesheet" type="text/css" />
</head>


Teniendo la hoja situada donde me indica el atributo href, no consigo que se cargue el estilo. Me gustaría saber si alguno ha tenido este problema y como lo ha resuelto.

saludos
33  Programación / Java / [ALGORITMO] ampliar cadena string en: 26 Abril 2013, 22:31 pm
Buenas, mi duda es la siguiente estoy tratando de que dada una cadena, es decir, un String subdividirlo en otras subcadenas más pequeñas y que a la última subcadena si no es del tamaño esperado se añada información para que todas las subcadenas tengan el mismo tamaño.

Adjunto código:
Código:
import java.io.IOException;


public class Main {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String msg = "En mi casa hay un pája" +
" afsgjsfhghsjkgjsfdhgjkshdgjhsdfjghsgsgsgsfgwhjdsfghjksdfgsdfglksfvdfsjvdsfvunufdig" +
"sfgjsjkfglksjfglkjslkdgjklfgsgdsgdsjglkjsfdgkjslkfjgñlksjflkjgñlsjfgslkm gislkjgjgs" +
"sñlkgjsfijglksjfglkggdgdsgfsjfkjglksjfglksjglkjsfigjskñglmoidsfgslkdmgimdslkgmodsng" +
"lskglksdjgksjgsgsfgflkjdsgkjslkgfjsdgksmgijdflkgmndfjgksgihwlkhigwegt`hewrtgwtnwèip" +
"ljkgdsjgklssgfdkgjwiehg.kergiewñrlkwetñkwjergwer.kjgwerkgwhtñ`whhweñrlkgw0ehgwegp`w" +
"woprgjoiwjroijweroitjowierjtoiwjtjwopmidg09'jhpot'¡0welkgrm8ht'340wjhr80wdfgñlkjdsf" +
"sgffdgsdfgsro que dice hay yaadflñhglfkdngsafgfgjhfglgfhkasjgmv,bserng  ahfgajnfsdafa";

Integer longitud = 516;       // longitud de las subcadenas en bit
Integer lenmsg = msg.length();
Integer longitudMsgBit =lenmsg.intValue()*32; // multiplico*32 ya que 1 int = 32 bit (java)
//longitud en bit / bit de los submensajes = nº submensajes
Integer numBloquesCodificar = longitudMsgBit / longitud; 
System.out.println ("Bloques Bit según tam clave: "+numBloquesCodificar);

String fraccionMsg;
int indexStart = 0;
int indexEnd = 0;
int lenUltimoBloqueBit = 0;
int lenBitAdd= 0;
StringBuffer txt = new StringBuffer();

//se divide el mensaje
for(int i = 0; i <= numBloquesCodificar;i++ ){

//actualizo indices
indexStart = (i*longitud)/(longitud/32);
indexEnd = (longitud + longitud*i)/(longitud/32);

if(i == (numBloquesCodificar - 1)){ //aquí se le añaden los bit de relleno al ultimo bloque
lenUltimoBloqueBit = msg.substring(indexStart).length() * 32;
//calculo los bit del ultimo bloque
lenBitAdd = longitud - lenUltimoBloqueBit;

txt.append(msg.substring(indexStart));

for (int j = 0;j <= lenBitAdd; j++){ //recorremos los bit que falta
txt.append(true); //se lo introducimos mediante boolean
}

fraccionMsg = txt.toString();
}else{
fraccionMsg = msg.substring(indexStart, indexEnd);
}


System.out.println ("fracción "+i+" : "+fraccionMsg);
}
try {
System.in.read();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

34  Programación / Java / [PROBLEMA] Descifrado con algoritmo TripleDES en java en: 25 Abril 2013, 13:45 pm
Hola buenas, mirad tengo un pequeño problema tratando de hacer una clase del algoritmo de cifrado tripleDES

Adjunto código:
Código:
package algoritmos;

import java.security.InvalidKeyException;
import java.security.NoSuchAlgorithmException;

import javax.crypto.BadPaddingException;
import javax.crypto.Cipher;
import javax.crypto.IllegalBlockSizeException;
import javax.crypto.KeyGenerator;
import javax.crypto.NoSuchPaddingException;
import javax.crypto.SecretKey;

public class TripleDES extends Algoritmo {
private String msg;
private byte [] msgCifrado;
private byte [] msgDescifrado;
private Cipher cifrador;
private Cipher descifrador;
private KeyGenerator keyGen;
private SecretKey claveTripleDES;

public TripleDES (String nombreAlgortimo, String mensaje){
this.nombreAlgortimo = nombreAlgortimo;
this.msg = mensaje;
this.isCreate = true;
try {

System.out.println(">> Creando TripleDES......");
generarKey();
cifrador = Cipher.getInstance(nombreAlgortimo+"/CBC/PKCS5Padding");
descifrador = Cipher.getInstance(nombreAlgortimo+"/CBC/PKCS5Padding");

} catch (NoSuchAlgorithmException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NoSuchPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("--------------- Generamos Clave ---------------");
System.out.println("Clave pública: "+ new String(claveTripleDES.getEncoded()));
System.out.println("------------------------------------------------");
}
@Override
public void cifrar() {
byte [] bytesMensaje = msg.getBytes();
try {
cifrador.init(Cipher.ENCRYPT_MODE, claveTripleDES);
msgCifrado = cifrador.doFinal(bytesMensaje);
} catch (InvalidKeyException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (NullPointerException e){
e.printStackTrace();
}
System.out.println("--------------- TEXTO CIFRADO ---------------");
System.out.println("CLAVE Pública: " + new String(claveTripleDES.getEncoded()) + "\n");
System.out.println("Texto sin cifrar: "+msg);
        System.out.println("Texto cifrado : "+new String(msgCifrado));
        System.out.println("---------------------------------------------"); 
}

@Override
public void descifrar() {
try {
descifrador.init(Cipher.DECRYPT_MODE, claveTripleDES);
msgDescifrado = descifrador.doFinal(msgCifrado);
} catch (InvalidKeyException e) {
// TODO Auto-generated catch block
msgDescifrado = "error mensaje no descifrado".getBytes();
e.printStackTrace();
} catch (IllegalBlockSizeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (BadPaddingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

System.out.println("--------------- TEXTO DESCIFRADO ---------------");
System.out.println("CLAVE Pública: " + new String(claveTripleDES.getEncoded()) + "\n");
System.out.println("Texto sin cifrar: "+msg);
System.out.println("Texto cifrado: "+new String(msgCifrado));
        System.out.println("Texto descifrado: "+new String(msgDescifrado));
        System.out.println("---------------------------------------------");
}

private void generarKey() throws NoSuchAlgorithmException{
        keyGen = KeyGenerator.getInstance(nombreAlgortimo);
        claveTripleDES = keyGen.generateKey();
}
}

y el problema es que cuando genero la clave y cifro todo va bien es cuando intento descifrar me sale el siguiente error. Ya se me han acabado las ideas. ¿ Alguien ha pasado por este problema o se le ocurre como solucionarlo?

adjunto código de la incidencia.
Citar
04-25 11:33:21.700: W/System.err(742): java.security.InvalidKeyException: no IV set when one expected
04-25 11:33:21.710: W/System.err(742):    at com.android.org.bouncycastle.jcajce.provider.symmetric.util.BaseBlockCipher.engineInit(BaseBlockCipher.java:629)
04-25 11:33:21.720: W/System.err(742):    at javax.crypto.Cipher.init(Cipher.java:519)
04-25 11:33:21.720: W/System.err(742):    at javax.crypto.Cipher.init(Cipher.java:479)
04-25 11:33:21.720: W/System.err(742):    at algoritmos.TripleDES.descifrar(TripleDES.java:72)
04-25 11:33:21.730: W/System.err(742):    at com.AlarconMendez.cripto.MainActivity$1.onClick(MainActivity.java:43)
04-25 11:33:21.730: W/System.err(742):    at android.view.View.performClick(View.java:4204)
04-25 11:33:21.740: W/System.err(742):    at android.view.View$PerformClick.run(View.java:17355)
04-25 11:33:21.740: W/System.err(742):    at android.os.Handler.handleCallback(Handler.java:725)
04-25 11:33:21.740: W/System.err(742):    at android.os.Handler.dispatchMessage(Handler.java:92)
04-25 11:33:21.740: W/System.err(742):    at android.os.Looper.loop(Looper.java:137)
04-25 11:33:21.750: W/System.err(742):    at android.app.ActivityThread.main(ActivityThread.java:5041)
04-25 11:33:21.750: W/System.err(742):    at java.lang.reflect.Method.invokeNative(Native Method)
04-25 11:33:21.750: W/System.err(742):    at java.lang.reflect.Method.invoke(Method.java:511)
04-25 11:33:21.760: W/System.err(742):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:793)
04-25 11:33:21.760: W/System.err(742):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:560)
04-25 11:33:21.760: W/System.err(742):    at dalvik.system.NativeStart.main(Native Method)

35  Comunicaciones / Redes / Problema: Ataque a mis datos. en: 9 Marzo 2013, 16:33 pm
Buenas
Lo que me ha pasado es lo siguiente. tengo un ip intentando acceder a mi ordenador mediante un ataque de fuerza bruta. Tengo la ip que esta haciendo el ataque mi pregunta es ¿Como pueda saber si es el atacante el dueño de la ip o si por el contrario es un proxy? y ¿A donde debería dirigirme si quiero denunciarlo?

Gracias
36  Programación / Programación C/C++ / puntero a funcion en: 30 Abril 2011, 15:55 pm
buenas hacia tiempo que no escribia aunque siempre andaba por aqui de post en post
el otro dia repasando un poco de c vi el tema este de puntero a funcion pero no recuerdo cual era el uso que le podia dar a esto. Si alguno sabe se lo agradeceria
 
Código
  1. //aqui esta el puntero a funcion
  2. int (*punt) (int,int);
  3.  
  4.  int suma(int a , int b){
  5.     return a+b;
  6.  }
  7.  
  8.  int resta(int a , int b){
  9.     return a-b;
  10.  }
  11.  
  12.  *punt=suma;
  13.   punt(2,3);
  14.  
  15.  *punt=resta;
  16.   punt(5,1);
  17.  
37  Programación / Java / Ventanita en java (Solucionado) en: 6 Diciembre 2010, 21:12 pm
hola buenas pues he estaod intentando hacer una interfaz grafica en java y no lo consigo y nada no hay manera haber si alguien me echa una mano.
Código
  1. /*
  2.  * To change this template, choose Tools | Templates
  3.  * and open the template in the editor.
  4.  */
  5.  
  6. /**
  7.  *
  8.  * @author Alarcon
  9.  */
  10. import javax.swing.*;
  11. import java.awt.*;
  12. import java.awt.event.ActionEvent;
  13. import java.awt.event.ActionListener;
  14.  
  15.    class DeleteRecordDialog extends JFrame implements ActionListener {
  16.        //declaro los elementos de que voy a utilizar
  17.       // Concesionario owner;
  18.  
  19.        //botones de accion
  20.        JButton aceptar ;
  21.        JButton cancelar;
  22.        JButton mostrar ;
  23.  
  24.        //etiquetas
  25.        JLabel tablas ;
  26.        JLabel clPrimaria;
  27.  
  28.        //campo
  29.        JTextField key;
  30.  
  31.        //contenedore
  32.        JPanel PN_Tablas;
  33.        JPanel PN_Recoger;
  34.        JPanel PN_Botones;
  35.  
  36.  
  37.        //creamos los botones
  38.    //            ButtonGroup union =new ButtonGroup();
  39.    //            for(int i=0;i<tableNames.;i++){
  40.    //
  41.    //            }
  42.            public DeleteRecordDialog(){
  43.    //                    super(owner,title,true);
  44.    //                    this.owner=owner;
  45.  
  46.                //inicializamos los botones
  47.                aceptar = new JButton("Aceptar");
  48.                cancelar = new JButton("Cancelar");
  49.                mostrar = new JButton("Mostrar Tabla");
  50.  
  51.                //inicializamos etiquetas
  52.                tablas = new JLabel("Tablas");
  53.                clPrimaria= new JLabel("Clave Primaria:");
  54.  
  55.                //inicializamos campo para recoger datos
  56.                key = new JTextField("recoger id");
  57.  
  58.                //agregamos los contenedores
  59.                PN_Tablas.add(tablas);
  60.  
  61.                PN_Recoger.add(clPrimaria);
  62.                PN_Recoger.add(key);
  63.  
  64.                PN_Botones.add(aceptar);
  65.                PN_Botones.add(cancelar);
  66.                PN_Botones.add(mostrar);
  67.  
  68.                getContentPane().setLayout(new GridLayout(3,1));
  69.                getContentPane().add(PN_Tablas);
  70.                getContentPane().add(PN_Recoger);
  71.                getContentPane().add(PN_Botones);
  72.  
  73.                setSize (320,200);
  74.                setVisible(true);
  75.                validate();
  76.  
  77.            }
  78.  
  79.    public void actionPerformed(ActionEvent e) {
  80.        throw new UnsupportedOperationException("Not supported yet.");
  81.    }
  82.    public static void main (String arg []) {
  83.        DeleteRecordDialog deleteRecordDialog = new DeleteRecordDialog();
  84.  
  85.    }
  86. }
  87.  

y el error :
Citar
run:
Exception in thread "main" java.lang.NullPointerException
        at DeleteRecordDialog.<init>(DeleteRecordDialog.java:59)
        at DeleteRecordDialog.main(DeleteRecordDialog.java:83)
Java Result: 1
GENERACIÓN CORRECTA (total time: 2 seconds)

38  Programación / Programación C/C++ / problema con la funcion select(); en: 27 Julio 2010, 20:14 pm
Buenas pues estaba intentando aclararme con la funcion select y ya de paso terminar una practica para la uni asi qe me puse ha hacer un suministrador de numeros aleatorios qe cuando presiones el teclado sin introducir ningun caracter acabe el programa y qe me puedan desconectar remotamente.

bueno pues el problema que tengo es el siguiente la funcion select siempre me devuelve uno cuando lo qe me interesa esqe sea 0 para que salte el timeout de la funcion select.

Código
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. #include <time.h>
  4. #include <string.h>
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7. #include <sys/stat.h>
  8. #include <netinet/in.h>
  9. #include <arpa/inet.h>
  10. #include <unistd.h>
  11. #include <fcntl.h>
  12. #include <getopt.h>
  13.  
  14. #define Puerto 4000
  15. #define N 256
  16. #define STDIN 0
  17.  
  18. //declaro prototipos
  19. int generador ();
  20.  
  21. int main(int argc,char *argv[]){
  22.  
  23. int sockfd,connfd,opc=0,maxfd,ret_select,aleatorio;
  24. struct sockaddr_in servidor;
  25. socklen_t size_server;
  26. char buffer[N];
  27. char ip[20];
  28. char suministrador[15]="suministrador\0";
  29. char valor[2]="s:";
  30. struct timeval tv;
  31. fd_set allset,rset;
  32.  
  33. //comprobamos los argunmentos qe nos pasan en argc
  34. if(argc!=3){
  35. printf("¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ Error !!!!!!!!!!!!!\n");
  36. printf("Los argumentos pasados no son los correctos.\n");
  37. printf("Uso: nombre_programa -opciones [ argumentos ...]\n");
  38. printf("Salimos del programa.......\n");
  39. exit(1);}
  40.  
  41. //comprobaremos las opciones que nos han pasado por los comandos
  42. while(opc!=-1){
  43.  
  44. opc=getopt(argc,argv,valor);
  45.  
  46. switch(opc){
  47.  
  48. case 's':
  49. bzero(ip,sizeof(ip));
  50. strcpy(ip,optarg);
  51. break;
  52. }
  53. }
  54.  
  55. sockfd=socket(AF_INET,SOCK_STREAM,0);
  56. if(sockfd<0){printf("Error en el socket\n");exit(1);}
  57.  
  58. //inicializamos la structura del servidor(manejador de eventos)
  59. bzero(&servidor,sizeof(servidor));
  60. servidor.sin_family=AF_INET;
  61. servidor.sin_port=htons(Puerto);
  62. servidor.sin_addr.s_addr=inet_addr(ip);
  63.  
  64.  
  65. size_server=sizeof(servidor);
  66.  
  67. connfd=connect(sockfd,(struct sockaddr*)&servidor,size_server);
  68. if(connfd<0){printf("Error en el connect\n");exit(1);}
  69.  
  70.  
  71. printf("\n>>>>>>>>SUMINISTRADOR<<<\n");
  72. printf("\n#Conectado con el servidor:%s por el puerto %d\n\n",ip,Puerto);
  73.  
  74. //enviamos el mensaje suministrador para registranos en el manejador de eventos
  75. write(sockfd,suministrador,sizeof(suministrador));
  76. printf(">>>>>>DIGO :%s\n",suministrador);
  77.  
  78. //inicializamos los conjuntos de descriptores
  79. FD_ZERO(&rset);
  80. FD_ZERO(&allset);
  81.  
  82. //añadimos el conjunto de descriptores a observar teclado y el canal de comunicaciones
  83. FD_SET (STDIN,&allset);
  84. FD_SET (sockfd,&allset);
  85.  
  86. //colocamos el descriptor como el maximo
  87. maxfd=sockfd;
  88.  
  89. //generamos el primer tiempo de espera con un numero aleatorio y lo guardamos en la structura
  90. aleatorio=tv.tv_sec=generador();
  91. tv.tv_usec=0;
  92.  
  93. while(1){
  94.  
  95. //igualamos el conjunto general con el auxiliar
  96. rset=allset;
  97.  
  98. printf("vamos a esperar %d para enviar el mensaje\n",aleatorio);
  99.  
  100. ret_select=select(maxfd+1,&rset,NULL,NULL,&tv);
  101. // printf("\n\tret_select=%d\n",ret_select);
  102.  
  103. //comprovaremos que descriptores an saltado o si ha sido el tiempo
  104. //salta el socket
  105. if(FD_ISSET(sockfd,&rset)==1){
  106. // printf("\n\tsoy yo el qe salta\n\t");
  107. //si recibimos un caracter en blanco qe cierro la conexcion
  108. bzero(buffer,sizeof(buffer));
  109. read(sockfd,buffer,sizeof(buffer));
  110.  
  111. if(strlen(buffer)==1){
  112. printf("\n>>>>> nos desconectan...\n\t Adios\n");
  113. close (sockfd);
  114. exit(1);
  115. }
  116. }
  117.  
  118.    //salta el teclado
  119.    if(FD_ISSET(STDIN,&rset)==1){
  120.  
  121. bzero(buffer,sizeof(buffer));
  122. fgets(buffer,sizeof(buffer),stdin);
  123. if(strlen(buffer)==1){
  124. printf("\n>>>>> nos desconectamos...\n\t Adios\n");
  125. close (sockfd);
  126. exit(1);
  127. }
  128. }
  129.  
  130. //salta el timeoout
  131. if(ret_select==0){printf("warning");}
  132. }
  133.  
  134. close(sockfd);
  135. return 0;
  136. }
  137.  
  138. int generador(){
  139. //generamos la semilla con el numero de proceso
  140. srand(time(NULL));
  141. //genera el numero aleatorio que ira de 0-10
  142. return rand()%11;
  143. }


Lh: No hagas doble post, utiliza el botón modificar.

haber e estado dandole vueltas al tema y creo qe el fallo esta en el servidor para hacer las pruebas adjunto codigo para ver si a alguien se le enciendo la bonbilla por qe la mia esta ya fundida.

Código
  1. //      server.c
  2. //      DE PRUEBA
  3.  
  4.  
  5.  
  6. #include <stdlib.h>
  7. #include <stdio.h>
  8. #include <time.h>
  9. #include <string.h>
  10. #include <sys/types.h>
  11. #include <sys/socket.h>
  12. #include <sys/stat.h>
  13. #include <netinet/in.h>
  14. #include <arpa/inet.h>
  15. #include <unistd.h>
  16. #include <fcntl.h>
  17. #include <getopt.h>
  18.  
  19. #define N 256
  20.  
  21. int main(int argc, char** argv){
  22.  
  23. int sockfd,bindfd,connfd;
  24. socklen_t size_cliente;
  25. char buffer[N];
  26. struct sockaddr_in servidor,cliente;
  27.  
  28.  
  29. //descriptor del socket
  30. sockfd=socket(AF_INET,SOCK_STREAM,0);
  31.  
  32. //inicializamos la structura
  33. bzero(&servidor,sizeof(servidor));
  34. servidor.sin_family=AF_INET;
  35. servidor.sin_port=htons(4000);
  36. servidor.sin_addr.s_addr=htonl( INADDR_ANY );
  37.  
  38. //guardamos los recursos del sistema
  39. bindfd=bind(sockfd,(struct sockaddr*)&servidor,sizeof(servidor));
  40.  
  41. //capaz de escuchar a la vez
  42.  
  43. listen(sockfd,5);
  44.  
  45. size_cliente=sizeof(cliente);
  46.  
  47. while(1){
  48. connfd=accept(sockfd,(struct sockaddr *)&cliente,&size_cliente);
  49.  
  50. read(connfd,buffer,256);
  51. printf("%s\n",buffer);
  52. close(connfd);
  53. }
  54.  
  55. close(sockfd);
  56. return 0;
  57. }
  58.  
39  Programación / Programación Visual Basic / delphi o vb en: 28 Agosto 2005, 14:01 pm
wenas quiria pedir consejo para ver qe lenguaje es mejor delphi o vb  ultimamente el vb esta de moda queria saber cual me da mas prestaciones
Páginas: 1 2 3 [4]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines