<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.owasp.org/index.php?action=history&amp;feed=atom&amp;title=OWASP_WebScarab_NG_Project_Technical_Info%2Fes</id>
		<title>OWASP WebScarab NG Project Technical Info/es - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.owasp.org/index.php?action=history&amp;feed=atom&amp;title=OWASP_WebScarab_NG_Project_Technical_Info%2Fes"/>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_WebScarab_NG_Project_Technical_Info/es&amp;action=history"/>
		<updated>2026-05-21T09:23:10Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.27.2</generator>

	<entry>
		<id>https://wiki.owasp.org/index.php?title=OWASP_WebScarab_NG_Project_Technical_Info/es&amp;diff=37869&amp;oldid=prev</id>
		<title>Jcmax: New page: '''Información técnica de WebScarab (Siguiente Generación)'''  ==Accediendo a la base de datos HSQL==  WebScarab-NG esta diseñoado para usar las librerias de base de datos de HSQLDB. S...</title>
		<link rel="alternate" type="text/html" href="https://wiki.owasp.org/index.php?title=OWASP_WebScarab_NG_Project_Technical_Info/es&amp;diff=37869&amp;oldid=prev"/>
				<updated>2008-08-31T17:14:19Z</updated>
		
		<summary type="html">&lt;p&gt;New page: &amp;#039;&amp;#039;&amp;#039;Información técnica de WebScarab (Siguiente Generación)&amp;#039;&amp;#039;&amp;#039;  ==Accediendo a la base de datos HSQL==  WebScarab-NG esta diseñoado para usar las librerias de base de datos de HSQLDB. S...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''Información técnica de WebScarab (Siguiente Generación)'''&lt;br /&gt;
&lt;br /&gt;
==Accediendo a la base de datos HSQL==&lt;br /&gt;
&lt;br /&gt;
WebScarab-NG esta diseñoado para usar las librerias de base de datos de HSQLDB. Si estpa interesado en involucrarse en la DB manualmente, aqui está lo que necesita saber.&lt;br /&gt;
&lt;br /&gt;
===Obteniendo el JAR===&lt;br /&gt;
&lt;br /&gt;
Dado que WebScarab-NG esta disponible solamente via Java WebStart en este momento, es improbable poner las librerias de HSQLDB en un lugar conveniente. Asi que baje el [[http://dawes.za.net/rogan/webscarab-ng/webstart/hsqldb-1.8.0.1.jar | jar]] y pongalo en algun lugar a la mano.&lt;br /&gt;
&lt;br /&gt;
===Accediendo a la BD===&lt;br /&gt;
&lt;br /&gt;
HSQLDB viene con un cliente gráfico que permite que explore la base de datos y ejecute SQL arbitrario.&lt;br /&gt;
&lt;br /&gt;
La puede invocar corriendo:&lt;br /&gt;
&lt;br /&gt;
    $ java -cp hsqldb-1.8.0.1.jar org.hsqldb.util.DatabaseManager&lt;br /&gt;
&lt;br /&gt;
Le va a pedir que se contecte a la BD dando la URL. Simplemente copie y pegue la misma URL que ve en la ventana de WebScarab-NG.&lt;br /&gt;
&lt;br /&gt;
NOTE: Dado que corre &amp;quot;en el mismo proceso&amp;quot; que WebScarab-NG no es posible acceder la concurrentemente con otra aplicación. Puede tener éxito al correr HSQLDB en modo servidor y especificar la URL apropiada para WS-NG cuando inicia, pero recuerde que (en este momento) WS-NG ejecuta el &amp;quot;SHUTDOWN&amp;quot; de la DB de manera que tenga un archivo de BD limpio y no pueda rehacer el historial, etc. esto puede ser cambiado si es necesario.&lt;br /&gt;
&lt;br /&gt;
===Tablas Importantes===&lt;br /&gt;
Una ves que tiene la BD abierta, es solo SQL ;-) &lt;br /&gt;
&lt;br /&gt;
La tabla clave es la tabla &amp;quot;conversations&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
    conversations.createTable.hsqldb=\&lt;br /&gt;
         CREATE CACHED TABLE conversations (\&lt;br /&gt;
                 session_id INT NOT NULL, \&lt;br /&gt;
                 id INTEGER GENERATED BY DEFAULT AS IDENTITY\&lt;br /&gt;
                         (START WITH 1) PRIMARY KEY,\&lt;br /&gt;
                 source_id INT NOT NULL,\&lt;br /&gt;
                 request_date TIMESTAMP NOT NULL,\&lt;br /&gt;
                 request_method_id INT NOT NULL,\&lt;br /&gt;
                 request_uri_id INT NOT NULL,\&lt;br /&gt;
                 request_version_id INT NOT NULL,\&lt;br /&gt;
                 request_content_id CHAR(32),\&lt;br /&gt;
                 response_version_id INT NOT NULL,\&lt;br /&gt;
                 response_status CHAR(3) NOT NULL,\&lt;br /&gt;
                 response_message_id INT NOT NULL,\&lt;br /&gt;
                 response_content_id CHAR(32)\&lt;br /&gt;
         )&lt;br /&gt;
&lt;br /&gt;
Esta mantiene el registro de cada conversación que WS-NG conoce. Las &lt;br /&gt;
columnas deben ser bastante auto explicativas.&lt;br /&gt;
&lt;br /&gt;
Esta tabla trabaja en conjunto con las tablas de headers y named_values&lt;br /&gt;
para almacenar los encabezados de petición y respuesta, asi como la tabla de blobs&lt;br /&gt;
para almacenar el contenido de la peticion y respuesta. La tabla de blobs tiene&lt;br /&gt;
un índice que es la suma MD5 del contenido.&lt;br /&gt;
&lt;br /&gt;
Así que es bastante fácil reconstruir una conversacion entontrando el valor&lt;br /&gt;
en la tabla de conversaciones, obtener los encabezados de las tablas de&lt;br /&gt;
headers/named_values y el contenido de la tabla de blobs. Y&lt;br /&gt;
obviamente, los otros campos estan organizados en las tablas apropiadas&lt;br /&gt;
(method_id -&amp;gt; methods, uri_id -&amp;gt; uris, etc)&lt;br /&gt;
&lt;br /&gt;
Los comentarios sobre mi normalización son bienvenidos - ha sido casi 15 años&lt;br /&gt;
desde mi clase de base de datos en la universidad!&lt;br /&gt;
&lt;br /&gt;
===Cambios en el esquema de la Base de datos===&lt;br /&gt;
&lt;br /&gt;
Las bases de datos creadas por versiones de WebScarab-NG antes de 20070118 van a ser incompatibles con versiones despues de esa fecha. Ciertas columnas de las tablas fueron renombradas para hacer mas facil que se adapataran a otras bases de datos, al evitar palabras clave, etc.&lt;br /&gt;
&lt;br /&gt;
Si tiene una version anterior de DB y le gustaría re obtener acceso a ella, necesita correr el siguiente Script usando el DatabaseManager como fue descrito arriba:&lt;br /&gt;
&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN session RENAME TO session_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN source RENAME TO source_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN date RENAME TO request_date;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN request_method RENAME TO request_method_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN request_uri RENAME TO request_uri_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN request_version RENAME TO request_version_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN request_content_key RENAME TO request_content_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN response_version RENAME TO response_version_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN response_message RENAME TO response_message_id;&lt;br /&gt;
 ALTER TABLE conversations ALTER COLUMN response_content_key RENAME TO response_content_id;&lt;br /&gt;
 ALTER TABLE blobs ALTER COLUMN key RENAME TO id;&lt;br /&gt;
 ALTER TABLE blobs ALTER COLUMN size RENAME TO blob_size;&lt;br /&gt;
 ALTER TABLE blobs ALTER COLUMN blob RENAME TO blob_content;&lt;br /&gt;
 ALTER TABLE headers ALTER COLUMN conversation RENAME TO conversation_id;&lt;br /&gt;
&lt;br /&gt;
La cual renombrará las columnas para usted.&lt;br /&gt;
&lt;br /&gt;
==Retroalimentación==&lt;br /&gt;
&lt;br /&gt;
si tiene algun comentario o sugerencia para WebScarab-NG, por favor sientase libre de enviarlas a la [http://lists.owasp.org/mailman/listinfo/owasp-webscarab lista de sitribución de OWASP WebScarab]&lt;br /&gt;
&lt;br /&gt;
Su retroalimentación es muy apreciada y será tomada en cuenta para versiones futura de WebScarab-NG.&lt;br /&gt;
&lt;br /&gt;
==Contribuyentes del proyecto==&lt;br /&gt;
&lt;br /&gt;
El proyecto WebScarab-NG es administrado por Rogan Dawes de Aspect Security. El puede ser contactado en rogan AT dawes.za.net&lt;br /&gt;
&lt;br /&gt;
[[Category:OWASP WebScarab NG Project|Categoría:Proyecto OWASP WebScarab NG]]&lt;/div&gt;</summary>
		<author><name>Jcmax</name></author>	</entry>

	</feed>