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ú

Mensajes - patilanz

#21
Buenas,
estoy desarrollando un servidor que funcionara como nube para subir archivos que serán cifrados. Lo estoy desarrollando con node.js y no estoy seguro de que contraseña utilizar para cifrar los archivos:

Tengo las contraseñas de cada usuarios guardados en forma de hash en una base de datos. Si utilizo la contraseña en formado hash para cifrar con tener acceso a la base de datos ya se tiene la contraseña. Si utilizo la contraseña del usuario tendré que eliminar la opción de recuerda me la iniciar sesión o pedirla cada vez que se inicie. Pense en guardar la contraseña cifrada con clave publica y guardarla en el socket (socket.io) y en localstorage para recordar.

Mejores ideas?

Gracias
#22
Cita de: ivancea96 en 25 Noviembre 2017, 21:10 PM
En javascript las variables no se copian. Tampoco se pasan por referencia. Es como pasar una referencia al objeto que contiene. Con lo cual, los objetos grandes no tendrán problema.

Y bueno. Lo de que un módulo de Node tenga acceso a una variable de otro código que va a importar ese módulo... Es casi una referencia circular, que es mejor evitar.

Lo haré con setVar gracias :D
#23
Seguridad / JS ECC mejor libreria
25 Noviembre 2017, 18:15 PM
Buenas
En node.js tengo pensado utilizar crypto con un clave publica/privada elíptica:
openssl ecparam -name secp256k1 -genkey -noout -out private.pem
openssl ec -in private.pem -out public.pem -pubout


La clave publica se la pasare al navegador y necesito una librería para cifrar con ella y pasar el resultado al servidor que descifrara con crypto.
No estoy seguro si utilizar secp256k1 u otra curva.
Encontré una lista de librerías y necesito recomendación https://gist.github.com/jo/8619441

Con RSA y Forge no tengo problema pero prefiero EC:
Código (javascript) [Seleccionar]
var privateKeyPEM = '-----BEGIN RSA PRIVATE KEY--....Q=-----END RSA PRIVATE KEY-----';
var publicKeyPEM = '-----BEGIN PUBLIC KEY-----MI...AB-----END PUBLIC KEY-----';
var publicKey = forge.pki.publicKeyFromPem(publicKeyPEM);
var privateKey = forge.pki.privateKeyFromPem(privateKeyPEM);

var encryptedText = publicKey.encrypt('password');
console.log(encryptedText);
var decryptedText = privateKey.decrypt(encryptedText);
console.log(decryptedText);



Gracias

Un saludo
#24
Cita de: ivancea96 en 24 Noviembre 2017, 17:05 PM
El modulo "b.js" no debería depender de una variable de otro archivo salvo que lo importe.

La mejor opción, es pasar el valor a mano. Puedes exportar en "b.js" una función "setVar()", y llamarla desde "a.js". Solo la llamarías una vez, es la ventaja, no tendrías que pasársela a cada función.

Esto podria ser una solucion pero si son varias variables no me gustaria pasar todos como argumentos. Tambien se pueden poner todos en un objeto y pasarlo pero no es lo que busco.

Y si en variableImportante tengo un objeto que contiene datos de un objeto binario muy grande que no es conveniente copiar, como puedo pasarlo como puntero?
#25
Si tengo un archivo a.js:

Código (javascript) [Seleccionar]
var variableImportante = {...};

var b = require('b.js');
b.funct(23);


y otro b.js
Código (javascript) [Seleccionar]
module.exports = {
   funct: (arg) => {//como acceder a variableImportante desde aqui sin pasarla como argumento a la funcion funct}
}



Un saludo
#26
Cita de: class_OpenGL en  8 Septiembre 2016, 08:35 AM
Los problemas se resume en que en C++, el uso de la palabra static no es el mismo que en Java. En C++ no puedes tener clases estáticas usando static al principio de la clase. La palabra static en C++ solo se puede poner detrás de la declaración y definición de variables o métodos (hablando dentro de POO). Por ello, tampoco puedes hacer static enum menuResult [...]; Eso no está permitido

Lo raro es que
Código (cpp) [Seleccionar]
static enum menuResult { Nothing, Play, Instruction, About, Exit };
si que funciona


En realidad lo que intento hacer es que una vez creada la clase A, todos los objetos con tipo clase B creados tengan un puntero apuntando a clase A sin necesidad de asignar la dirección en cada objeto nuevo creado
#27
Hola,
en este código
Código (cpp) [Seleccionar]
class mainMenu{
public:
static enum menuResult { Nothing, Play, Instruction, About, Exit };
static class menuItem{
public:
menuItem(char * name = "");
menuItem(char * name, mainMenu::menuResult action);
char * name;
mainMenu::menuResult action;
sf::Rect<int> rect;
int fontSize = 24;
void draw(sf::RenderWindow & window);

static mainMenu * mainMenuPointer; // problem
private:
bool created = false;
// draw items
sf::Text text;
sf::RectangleShape outline;
};

std::vector<menuItem> items;

sf::Font font;
void drawItems(sf::RenderWindow & window);
//menuResult handleClick();
};




La variable mainMenuPointer o cualquier variable estática dentro de la clase estática menuItem muestra el error de símbolo externo sin resolver 2001 en visual studio 2013
Alguien sabe porqué?

Un saludo
#28
Cita de: K3NS4N en 18 Enero 2016, 17:04 PM
no estoy muy seguro, pero iniciando seciones nulas creo que seria lo mismo, aunque no exactamente seria un escritorio remoto.

No tiene nada que ver...
#29
Yo utilizo winrar para crear un zip con contraseña.

Un saludo
#30
Cita de: fary en 13 Enero 2016, 01:33 AM
A ver... NO.

No sé que idea tienes pero vamos, supongo que tu crees que lo vas a ver como con TeamViewer pero que a el no le va a aparecer y NO. Si le mueves el ratón en su pantalla también le va a aparecer en la posición a la que lo moviste, o si abres una carpeta el lo va a ver.

Tu te vas a poder mover por las carpetas y eso pero para hacerlo de forma oculta lo tendrás que hacer desde la Shell Remota, ó alguna otra utilidad que tenga el troyano que eligas.


saludos.


En Windows es posible que estén abiertas dos cuentas de usuario por lo tanto si creas otra cuenta y mantienes la suya abierta creo que se podría hacer algo, sino puedes disimular el escritorio, mismo fondo, ratón, escritorio y el explorador de Windows tiene opción remota, mas trabajo pero se podría crear aunque no se si existe un RAT ya hecho para descargar...

Un saludo