Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 19046|Respuesta: 0

[WinForm] ¿Cómo garantiza una aplicación .net/c# que el DLL llamado no sea reemplazado por una falsificación?

[Copiar enlace]
Publicado en 19/10/2017 17:14:49 | | | |
Recientemente, al escribir software, se me ocurrió una idea: si ejecuto un programa .exe bien protegido, pero si la DLL no está protegida, mi aplicación usará el archivo dll, ¿otros depurarán mi programa a través del archivo dll?

Hoy, vamos a escribir un programa especial para probarlo, usemos la aplicación para llamar a un método en la DLL, de la siguiente manera:



El código es sencillo:

Código DLL:

Código de la aplicación:



Luego, creo un nuevo proyecto, creo una nueva biblioteca de clases y copio el mismo tipo y archivo CS, de la siguiente manera:



Vamos a reemplazar la dll generada por la siguiente figura:



El programa llama con éxito al método dll que forjamos, ¿cómo podemos evitar que la dll que generamos sea forjada?

Se me ocurrió una idea sencilla: añadir un archivo de recurso a la aplicación, rellenar el archivo dll a cargar, y el valor md5 del archivo, el punto de entrada de la ejecución del programa, y primero comprobar el valor md5 del dll que hay que cargar

Si el valor MD5 del archivo DLL es inconsistente con el valor MD5 del archivo en la lista de recursos, significa que el archivo DLL ha sido falsificado o manipulado maliciosamente. No se ha practicado, ¡es lógicamente factible!




Anterior:La forma Winform estira la escala
Próximo:.net/c# utiliza firmas fuertes para proteger sus propias DLLs de ser falsificadas
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com