Skip to content

SecureworldProject/DLL_VALIDATOR-NOKIA

Repository files navigation

Validador de DLLs

Introducción

Programa que importa una DLL y comprueba si cumple los requisitos de Securemirror. Esta aplicación valida los cifradores y challenges creados para Securemirror y ayuda a verificar si se ejecutan de la manera deseada.

Instalación

Descargue o clone el repositorio.

git clone https://github.com/SecureworldProject/DLL_VALIDATOR-NOKIA

La carpeta del proyecto debería quedar así:

image

Ahora ya puede compilar el proyecto. Para evitar problemas, recomendamos hacerlo en modo Realease x64.

Requisitos

Para hacer funcionar el validador de manera correcta las librerías (archivos .dll) de los cifradores y challenges que desee validar y los archivos .json correspondientes han de estar en el directorio x64/Release o donde se encuentre el ejecutable DLL_validator.exe.

Debe tener instalado Python 3.10 y la librería python310.dll en el directorio x64/Release. Las posibles rutas de instalación de Python (donde podrá encontrar el archivo python3.dll son):

- C:\Program Files\Python310

- C:\Users\username\AppData\Local\Programs\Python\Python310

Uso

Aunque es posible hacer funcionar el validador ejecutándolo desde Visual Studio (o el entorno de programación elegido), recomendamos abrir la consola en la carpeta x64/Release y desde la línea de comandos llamar directamente a DLL_validator.exe.

De esta manera evitamos problemas, ya que el programa podría buscar archivos en la carpeta donde se encuentra la solución del proyecto y no donde se encuentra el ejecutable.

git2

Challenges en C

Antes de validar un challenge en C, comprobar que el archivo .dll y todos los archivos necesarios para la ejecución del mismo se encuentran en la misma carpeta que el ejecutable.

Para validar el challenge en C simplemente tendrás que introducir el nombre de la librería en el validador y el arhivo json correspondiente, como se muestra a continuación:

image

Challenges en Python

Si tu challenge python usa un módulo instalable, debes copiar la librería python310.dll despues de instalar dicho módulo, ya que por cada instalación de cualquier nuevo modulo, la librería python310.dll cambia.

Ademas. si tu challenge es interactivo y usa el modulo lock.py, debes tener este modulo en el directorio del mismo ejecutable DLL_validator.exe

Ademas. debes tener el el mismo directorio la DLL llamada "challenge_loader_python.dll", que es una DLL generica para cargar cualquier challenge python

El módulo python (fichero .py) que contiene tu challenge debe estar en el directorio donde se encuentre el mismo ejecutable (DLL_validator.exe) para que el programa validador pueda encontrarlo.

Ejemplo de validación de un challenge en python:

image

Cifradores

Antes de validar un cifrador, comprobar que el archivo .dll y los archivos a cifrar/descifrar se encuentran en la misma carpeta que el ejecutable.

Ejemplo de validación de un cifrador:

image

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages