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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Temas
Páginas: [1]
1  Programación / Desarrollo Web / Probando API REST en: 25 Mayo 2016, 21:51 pm
Buenasss!
Querría saber si hay alguna herramienta, script, programa... Para conseguir enviar muchas peticiones al mismo tiempo para probar una API rest que hemos estado desarrollando. Hemos probado hacerlo con threads pero no conseguimos las peticiones por segundo que nos gustaría.
Gracias!
2  Programación / Java / Imagen/Video para APIRest en: 18 Mayo 2016, 21:20 pm
Buenas a todos!
Estoy desarrollando una API Backend. En una de las funciones necesito que me pasen por parámetro una Imagen o un vídeo. Que tipo de clase de java debería darle? InputStream? File? Image? Byte[]?
Un ejemplo del metodo.
Código
  1. @ApiMethod(name = "createComment",path = "createComment")
  2.    public Object elMetodo(@Named("Archivo") ??? archivo)

Usamos ApiMethod y ApiNamespace para facilitarnos el parseo a JSON y para coger los parametros HTTP. Grácias!
3  Programación / Scripting / Generador peticiones https PYTHON en: 11 Mayo 2016, 01:15 am
Buenas!
Neceisto un script de python que envie 1000 peticiones http al mismo tiempo. He provado usando threads pero no parece funcionar...
Tengo esto:
Código
  1. import requests
  2. import json
  3. from threading import Thread
  4. from random import randint
  5.  
  6. def http_request(aux):
  7. print "http_req" + str(aux)
  8. i = randint(0,10000000) #Se usa en la peticion http
  9. url = 'https://...'
  10.  
  11. threads = []
  12. for x in range(0, 1000):
  13. threads.append(Thread(target = http_request(x)))
  14. threads[x].start()
  15.  
  16. for x in range(0, 1000):
  17. threads[x].join()
  18.  
4  Seguridad Informática / Criptografía / RSA, obteniendo clave privada en: 29 Abril 2016, 17:46 pm
Buenas gente!
Tengo un problema a la hora de obtener la clave privada a través de la clave pública.
Código
  1. from Crypto.PublicKey import RSA
  2. import gmpy
  3.  
  4. pub = RSA.importKey("""-----BEGIN PUBLIC KEY-----
  5. MIIBITANBgkqhkiG9w0BAQEFAAOCAQ4AMIIBCQKCAQAA0kl7JrOq0XcvkdpibzgA
  6. x2kU/9bbd9FYS+yMqyMWTSTJOcB892YHCVtfRRdmUVJQXiWGQBq0mHmlMOREuHVb
  7. RIBrsOPNeWl4s1bu3RfY+UdlVQh4b696RkjY+EZjAwDrAtP2GKZ8xuKcnGbeyOoq
  8. SThjFxcwUpFyC6upDOhOy6pIVwIWe3DIlcuhHaw/963GN7fDJBzGr2cRunP3TYP6
  9. 4a7BtCNEVp8C4b5TaNJVb0jsrvRh5PHNlVMbCIRQGIzEn4l/X4y2sQfYCgV4Pwm7
  10. Vq5gzxgKgjVIgItOHqs9WCmA0PuMqB2A2l0qU1JPiR7DEh2FwUUdLn+deuz3bHTB
  11. AgMBAAE=
  12. -----END PUBLIC KEY-----""");
  13.  
  14. n = long(pub.n);
  15. e = long(pub.e);
  16. print n;
  17. print e;
  18.  
  19. p = 14188273085411836729;
  20. q = 280615323801319888452039197798402115977;
  21.  
  22. d = long(gmpy.invert(e,(p-1)*(q-1)))
  23. print d
  24. key = RSA.construct((n,e,d,p,q));
  25. print key.exportKey('PEM',pkcs=1);
  26. f1 = open("rsa.pem","wb")
  27. f1.write(key.exportKey('PEM',pkcs=1))
  28.  
  29. message = "Un mensaje cualquiera"
  30. signature = key.sign(message,'')
  31. print pub.verify(message,signature)
  32.  

La p y la q las he obtenido usando el Sage, para conseguir factorizar el modulo. El último print da false, y si cifro un mensaje y lo descifro tampoco parece estar correcto. No se que puedo estar haciendo mal...
Espero que me podais ayudar. Gracias
5  Programación / Programación C/C++ / Frame y dirección de memoria. en: 1 Abril 2016, 17:37 pm
Código:
   int f = alloc_frame();
   if(f == -1) return -1;
    copy_data((unsigned int)f<<12,0x00,4096);

alloc_frame() devuelve el numero de frame que está libre, sabiendo que el frame es de 4096B, necesito copiar eso a la pos 0x00 de memoria.

Código:
void copy_data(void *start, void *dest, int size)
Esta es la cabecera de copy_data.

Alguna idea de como lo puedo hacer? Me da un page_fault si pongo como dirección a copiar f*4096. Si pongo a mano la dirección me funciona perfectamente.
6  Programación / Programación C/C++ / Modificar registros a partir de C en: 29 Marzo 2016, 19:21 pm
Muy buenas a todos!
Os cuento el problema que tengo. Unos compañeros y yo estamos desarrollando un pequeño Sistema Operativo. Nos hemos aventurado en la gestión de procesos y estamos encallados ya que no sabemos como hacer el task switch.
A la hora de cambiar la pila de ejecución necesitamos modificar el registro %ebp por el Kernel_Esp (que apunta a la cima de la pila del proceso anterior). Tenemos una macro Kernel_Esp que nos devuelve este puntero, pero necesitamos ponerlo dentro de %ebp.

Tenemos:
Código:
Dword d = Kernel_Esp((union task_union*) t)
__(asm)__{
    "movl d,%ebp"    //Esto obviamente no es correcto
}

Hemos visto algunas formas parecidas a:
Código:
Dword d = Kernel_Esp((union task_union*) t)
__(asm)__{
    "movl %0,%ebp" : "=r" (d)    //Compila, pero no sabemos si funciona
}

Pero no sabemos si es esto lo que buscamos.
En resumen, buscamos una manera de introducir una variable dentro de un registro.
7  Seguridad Informática / Criptografía / AES en: 26 Marzo 2016, 19:07 pm
Buenas gente, ya vuelvo a estar por aquí!
Tengo dos preguntas para vosotros.

- La primera:
Tengo dos archivos c.key y c.enc.
c.key es la clave para descifrar c.enc que ha sido cifrado con AES. Mi pregunta es, el vector de inicialización IV, se puede inicializar de manera random? Si no, como puedo descifrar el mensaje? Os dejo aqui el codigo en Python.

Código:
from Crypto.Cipher import AES
from Crypto import Random


IV = Random.new().read(16)
key = open("c.key").read();
aes = AES.new(key, AES.MODE_CBC, IV)
encrypted = open("c.enc").read()
result = aes.decrypt((encrypted))
open("c.dec",'wb').write(result)

- La segunda:
Código:
KS=random(16)
kiv=random(1)
for i in range(0,16) {IV[i]=KS[i]^kiv}
aes_encryptor = AES.new(KS, AES.MODE_CBC,IV)
cryptogram = aes_encryptor.encrypt(Message)
result = IV || cryptogram
open("file.enc",'wb').write(result)

^ significa XOr y || concatenación.

Un archivo ha sido cifrado usando este codigo. ¿Cómo podria descifrarlo? Teoricamente existe una "puerta trasera". Creo que la clave está en hacer fuerza bruta con IV ya que es un valor de 1 Byte y con eso podrias sacar la clave (KS)

Adjunto los archivos:
https://www.dropbox.com/sh/fojv4sqeyc9fu0n/AADZkofN4Ri-jBmsLdgfJb8Ca?dl=0
8  Seguridad Informática / Criptografía / Clave Secreta en: 23 Marzo 2016, 17:03 pm
Buenas!
Necesito descifrar un fitxero de texto. Tengo la clave, pero no soy capaz de descifrarlo...
Lo único que sé es que ha sido cifrado con AES o DES. Gracias.

http://pastebin.com/7vTxh9aN
Os dejo un enlace con los ficheros.
https://www.dropbox.com/sh/fojv4sqeyc9fu0n/AADZkofN4Ri-jBmsLdgfJb8Ca?dl=0
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines