martes, febrero 22, 2005

MSCMS 2001 / 2002: Un poco de ingeniería inversa

MSCMS, o Microsoft Content Management server es un software para crear portales. Se apoya sobre un SQL Server donde, en función de la versión, se almacena el contenido y el conjunto de scripts que forman las páginas. Puede encontrarse documentación sobre el mismo aquí. Llevo dos años administrando servidores con este programa y me he encontrado toda una serie de problemas la mar de divertidos - esto por decirlo suave -.

Hoy me voy a centrar en la manera en que estos programas exportan e importan el contenido. Ambos crean unos ficheros con la extensión .rop (CMS 2001) y .sdo (CMS 2002) que, parece ser que no pueden abrirse con ningún programa. Pues no es así. Realmente estos ficheros son cab, el formato que ha usado Microsoft para distribuir software mucho tiempo. Usando un programa como el Winrar podemos curiosear dentro de él sin problemas. Dentro del mismo se ve todo el contenido que forma los portales CMS en XML, e incluso, el código de las ASP que se ejecutan - no había una manera clara de sacarlos de la base de datos al menos que usaras las herramientas de Microsoft -

Evidentemente toquetear con un fichero de estos no es muy recomendable, pero puede dar pistas bastantes interesantes a la hora de depurar problemas, o incluso, sacar contenido del CMS....

No hay comentarios: