Vous êtes sur la page 1sur 2

Hasta aqu lo que nos cuenta Siemens de su sistema de proteccin KNOW HOW, pero ya en el foro tcnico de Siemens hay

usuarios que apuntan que es muy fcil de burlar. No tuve que buscar mucho para encontrar en el foro de control.com este post de un tal Marco que explica como eliminarla de una manera muy sencilla. El procedimiento es el siguiente: ADVERTENCIA: Hay que tener siempre una copia de seguridad del proyecto que pretendamos alterar. Hay que buscar dentro del directorio del proyecto el fichero SUBBLK.DBF dentro del subdirectorio ombstx/offline/00000001.

En mis pruebas me he encontrado que a veces el directorio 00000001 no existe, y en su lugar aparecen directorios como 00000002, 00000003, 00000008 u otros, incluso varios a la vez. En cada uno de ellos aparece un fichero SUBBLK.DBF y, segn mi experiencia, el fichero que debemos modificar es el que est dentro del directorio con la numeracin ms baja, aunque podra no ser as siempre. Abrimos el fichero SUBBLK.DBF con un editor hexadecimal. Yo he usado Notepad++ en modo hexadecimal y presenta este aspecto:

Ahora debemos buscar una cadena de texto de siete caracteres que depende del bloque que deseemos desproteger. Si el bloque es un FC los tres primeros caracteres sern '120' y si es un FB sern '140'. A continuacin los cuatro caracteres restantes sern el nmero de FB o FC completado con ceros, por ej. para el FB50 la cadena de caracteres ser '1400050'.

A partir de la posicin donde hemos encontrado nuestra cadena debemos avanzar 84 bytes, y si todo est correcto debe aparecer un 33 hexadecimal (51 decimal).

Cambiamos ese 33 por un 30 (48 en decimal) y guardamos el fichero.

Y listo, de esta forma tan sencilla hemos desprotegido el FB50 y ya podemos acceder a su cdigo.

Debemos tener en cuenta que todos los comentarios que hubiese previamente en el bloque se perdern y accederemos al cdigo en crudo. NOTA: En una ocasin, a pesar de haber realizado la operacin correctamente, el bloque me segua figurando como protegido. Para solucionarlo, en el proyecto original, hice una reorganizacin (SIMATIC Manager -> Archivo -> Reorganizar) y volv a repetir el proceso, y esta vez s funcion. Quiz sea buena idea reorganizar previamente los proyectos.

Visto que el procedimiento de desproteccin es tan sencillo he hecho una pequea aplicacin en Visual Basic para automatizar el proceso, si alguien est interesado en ella que me escriba un correo y se la mando.

ACTUALIZACIN: Puedes descargar la aplicacin aqu, la contrasea es "notasdeautomatizacion". En conclusin, la proteccin KNOW HOW, como concepto, me parece buena idea, pero est muy mal implementada: la forma de saltrsela es absurdamente sencilla. Podemos proteger nuestros programas pero debemos saber que si hay alguien interesado en fisgonear en nuestro cdigo no le va a costar mucho conseguirlo.

Vous aimerez peut-être aussi