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.
Descargue o clone el repositorio.
git clone https://github.com/SecureworldProject/DLL_VALIDATOR-NOKIA
La carpeta del proyecto debería quedar así:
Ahora ya puede compilar el proyecto. Para evitar problemas, recomendamos hacerlo en modo Realease x64.
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
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.
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:
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:
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:




