<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Cristián Sánchez</title>
	<atom:link href="http://csanchezd.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://csanchezd.wordpress.com</link>
	<description>&#34;No Reinventemos La Rueda&#34; - Blog de Programacion</description>
	<lastBuildDate>Wed, 17 Feb 2010 17:33:38 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='csanchezd.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Cristián Sánchez</title>
		<link>http://csanchezd.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://csanchezd.wordpress.com/osd.xml" title="Cristián Sánchez" />
	<atom:link rel='hub' href='http://csanchezd.wordpress.com/?pushpress=hub'/>
		<item>
		<title>HTC Hero &#8220;Make it Mine&#8221;</title>
		<link>http://csanchezd.wordpress.com/2010/02/17/htc-hero-make-it-mine/</link>
		<comments>http://csanchezd.wordpress.com/2010/02/17/htc-hero-make-it-mine/#comments</comments>
		<pubDate>Wed, 17 Feb 2010 17:32:22 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Hero]]></category>
		<category><![CDATA[HTC]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/?p=99</guid>
		<description><![CDATA[Hoy les traigo un celular con caracteristicas espectaculares, digno de ser aplaudido. Su inertaz Sense marca una nueva evolucion para los celulares HTC con SO Android. Se trata del tercer móvil de HTC con Android, aun siguiendo el diseño del HTC Dream y del HTC Magic, pero con algunas mejoras que lo están convirtiendo en <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=99&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy les traigo un celular con caracteristicas espectaculares, digno de ser aplaudido. Su inertaz Sense marca una nueva evolucion para los celulares HTC con SO Android.</p>
<p>Se trata del tercer móvil de HTC con Android, aun siguiendo el diseño del HTC Dream y del HTC Magic, pero con algunas mejoras que lo están convirtiendo en un apetitoso reemplazo del iPhone.</p>
<p>Este terminal es el primer HTC con Android que integra una pantalla de tipo multitáctil, no solo “táctil” como hasta ahora, una de las quejas que se le ponían a los anteriores modelos, pero que por problemas de patentes (por lo menos eso es lo que nos han comentado varias marcas) no podían usar esta tecnología. Ahora su pantalla de 3.2 pulgadas no solo es multitáctil, si no que también es más resistente a las huellas que se dejan con el uso, más que nada por la grasa de los dedos.</p>
<p>Este <strong>HTC Hero</strong> también es el primer terminal con Android en el que cambia su interfaz, ahora usa la llamada <a href="http://gizmovil.com/2009/06/htc-sense-la-nueva-interfaz-de-htc-para-android">HTC Sense</a>, una modificación de la interfaz común de Android que parece será completa, pero podrás volver a la versión actual y normal de Android.</p>
<h3>Características</h3>
<ul>
<li>Sistema operativo Android</li>
<li>Procesador Qualcomm MSM7200 de 528MHz</li>
<li>Memoria ROM de 512MB</li>
<li>Memoria RAM de 288MB</li>
<li>Pantalla LCD de 3.2 pulgadas multitáctil</li>
<li>Resolución de 320×480 píxeles</li>
<li>Compatible con redes HSPA</li>
<li>Trackball para navegar por los menús</li>
<li>GPS</li>
<li>Bluetooth 2.0</li>
<li>WiFi 802.11g</li>
<li>Conexión para auriculares de 3.5mm</li>
<li>Cámara de 5 megapíxeles con auto enfoque</li>
<li>Batería de 1350mAh</li>
<li>Brújula</li>
<li>Sensor de movimiento</li>
<li>Memoria ampliable con tarjeta microSD</li>
</ul>
<p><span style="text-decoration:underline;"><strong>VIDEO PROMOCIONAL HTC HERO</strong></span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/99/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/99/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/99/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=99&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/02/17/htc-hero-make-it-mine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>
	</item>
		<item>
		<title>Creación de Vistas en SQL</title>
		<link>http://csanchezd.wordpress.com/2010/02/12/creacion-de-vistas-en-sql/</link>
		<comments>http://csanchezd.wordpress.com/2010/02/12/creacion-de-vistas-en-sql/#comments</comments>
		<pubDate>Fri, 12 Feb 2010 20:16:07 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Vistas SQL]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/2010/02/12/creacion-de-vistas-en-sql/</guid>
		<description><![CDATA[Como crear una vista con lenguaje SQL paso a paso.Explicare desde la creación de la tabla hasta la vista. Para comenzar creamos una tabla La sintaxis es la siguiente: Create table &#8220;nombre_tabla&#8221;(&#8220;columna_1 &#8220;tipo_dato&#8221;,&#8221;columna_2 &#8220;tipo_dato&#8221;, etc);queda mas claro con el ejemplo concreto: Create table Clientes_Banco (Primer_nombre varchar(50),Segundo_nombre varchar(50),edad int,ciudad varchar(50)); Luego de tener la tabla creada <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=92&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Como crear una vista con lenguaje SQL paso a paso.<br />Explicare desde la creación de la tabla hasta la vista.<br />
</strong></p>
<p><strong>Para comenzar creamos una tabla<br />
</strong></p>
<p><span style="color:#548dd4;font-size:10pt;">La sintaxis es la siguiente: Create table &#8220;nombre_tabla&#8221;(&#8220;columna_1 &#8220;tipo_dato&#8221;,&#8221;columna_2 &#8220;tipo_dato&#8221;, etc);<br />queda mas claro con el ejemplo concreto:<br />
</span></p>
<p><span style="color:#548dd4;font-size:10pt;">Create table Clientes_Banco (Primer_nombre varchar(50),Segundo_nombre varchar(50),edad int,ciudad varchar(50));<br />
</span></p>
<p><strong>Luego de tener la tabla creada en nuestra base de datos procedemos a insertar filas de información (rows) para que la vista<br />que crearemos tenga datos que mostrar.<br />
</strong></p>
<p><strong>La sintaxis para la inserción es la siguiente:<br />
</strong></p>
<p><span style="color:#548dd4;font-size:10pt;"> Insert into &#8220;nombre_tabla&#8221; values (&#8220;valor1_campo1&#8243;,&#8221;valor2_campo2&#8243;, etc);<br />
</span></p>
<p><strong>Valor1_campo1 significa que le damos un valor al campo número uno, esta es una forma de ahorrar código pero hay que saber dónde estamos poniendo el valor.<br />Existe otra forma de insertar que es la más utilizada y su sintaxis es la siguiente:</strong>
	</p>
<p><span style="color:#548dd4;font-size:10pt;">Insert into &#8220;nombre_tabla&#8221; (Primer_nombre, Segundo_nombre,<br />edad, ciudad) values (&#8220;valor_nombre&#8221;,&#8221;valor_segundoN&#8221;,&#8221;edad&#8221;,&#8221;ciudad&#8221;);<br />
</span></p>
<p><strong>Ahora con el ejemplo para ambos casos para que quede más claro y ustedes escojan cual es el que les acomoda.<br />
</strong></p>
<p><span style="color:#548dd4;font-size:10pt;">Forma1: insert into Clientes_Banco values (&#8216;Miguel&#8217;, &#8216;Augusto&#8217;, 33, &#8216;Santiago&#8217;);<br />
</span></p>
<p><span style="color:red;"><strong>OJO: Los campos con tipo de dato varchar se ingresan con comillas simples!<br />
</strong></span></p>
<p><span style="color:#548dd4;font-size:10pt;">Forma2: insert into Clientes_Banco (Primer_nombre, Segundo_nombre, edad, ciudad) values(&#8216;Miguel&#8217;, &#8216;Augusto&#8217;, 33, &#8216;Santiago&#8217;);<br />
</span></p>
<p><strong>Existe otra forma de insertar un poco más compleja que es el insert into select pero la explicare en otra entrada o si alguien me pregunta ahora se la explico <img src='http://s0.wp.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /> .<br />
</strong></p>
<p><strong>Bueno continuando con el tema que nos convoca. Luego de tener los registros ingresados (uds ingresen más de 1, para que la vista traiga varias flas) pasaremos a revisar si quedaron bien ingresados con la siguiente Query (nombre que se le denomina a la consulta en SQL):<br />
</strong></p>
<p><span style="color:#548dd4;font-size:10pt;">Select * from Clientes_Banco;<br />
</span></p>
<p><strong>Esta consulta selecciona todos los registros que tenga la tabla Cliente y los muestra en una tabla.<br />
</strong></p>
<p><strong>Ahora a crear la vista.<br />
</strong></p>
<p><strong>La creación de una vista es muy sencillo y nos permite acceder a datos puntuales o a una tabla entera mas rápido y fácil ya que le podemos poner un nombre mas general.<br />
</strong></p>
<p><strong>La sintaxis para la creación de la vista es la siguiente:<br />
</strong></p>
<p><span style="color:#548dd4;font-size:10pt;">CREATE VIEW B_Cliente<br />AS SELECT *<br />FROM Clientes_Banco;<br />
</span></p>
<p><strong>Esta vista traerá toda la información de la tabla, pero si queremos personalizar nuestra vista en el select seleccionamos lo que deseamos mostrar.<br />
</strong></p>
<p><span style="color:#548dd4;font-size:10pt;">CREATE VIEW C_B_Cliente<br />AS SELECT ciudad<br />FROM Clientes_Banco;<br />
</span></p>
<p><strong>Esta vista denominada C_B_Cliente (Ciudad_Banco_Cliente) nos traerá todas las ciudades de nuestros clientes del banco y así podemos crear las vistas personalizadas que deseemos y/o necesitemos.<br />
</strong></p>
<p><strong>Cualquier duda comenten y yo les respondo <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /><br />
</strong></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/92/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/92/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/92/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=92&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/02/12/creacion-de-vistas-en-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>
	</item>
		<item>
		<title>Terminología SQL</title>
		<link>http://csanchezd.wordpress.com/2010/02/11/terminologia-sql/</link>
		<comments>http://csanchezd.wordpress.com/2010/02/11/terminologia-sql/#comments</comments>
		<pubDate>Thu, 11 Feb 2010 02:43:27 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PL/SQL]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[SQL Basico]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/2010/02/11/terminologia-sql/</guid>
		<description><![CDATA[Create: funcion destinada a crear variedades de objetos dentro de una base de datos Principales Ejemplos de uso: Create database &#8220;nombre_bd&#8221;; //Crea una nueva base de datos Create table &#8220;nombre_tabla&#8221;(campo1,campo2,etc); //Crea una nueva tabla Create view &#8220;nombre_vista&#8221; as &#8220;select * from tabla&#8221;; //Crea una nueva vista Create procedure &#8220;nombre_sp&#8221;(parametro1,etc); //Crea un nuevo procedimiento almacenado Create <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=77&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-size:12pt;"><strong>Create: funcion destinada a crear variedades de objetos dentro de una base de datos<br />
</strong></span></p>
<p><strong>Principales Ejemplos de uso:<br />
</strong></p>
<p><span style="color:#548dd4;">Create database &#8220;nombre_bd&#8221;; //Crea una nueva base de datos<br />
</span></p>
<p><span style="color:#548dd4;"> Create table &#8220;nombre_tabla&#8221;(campo1,campo2,etc); //Crea una nueva tabla<br />
</span></p>
<p><span style="color:#548dd4;"> Create view &#8220;nombre_vista&#8221; as &#8220;select * from tabla&#8221;; //Crea una nueva vista<br />
</span></p>
<p><span style="color:#548dd4;"> Create procedure &#8220;nombre_sp&#8221;(parametro1,etc); //Crea un nuevo procedimiento almacenado<br />
</span></p>
<p><span style="color:#548dd4;"> Create function &#8220;nombre_funcion&#8221; (parametro1,etc); //Crea una nueva funcion<br />
</span></p>
<p><span style="color:red;">OJO: Los parámetros no son obligatorios en la funcion ni en los procedimientos.<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Alter table: funcion que permite modificar una tabla<br />
</strong></span></p>
<p><strong>Principales Ejemplos de uso:<br />
</strong></p>
<p><span style="color:#548dd4;">Alter table &#8220;nombre_tabla&#8221; add &#8220;nuevo_campo&#8221; &#8220;tipo_dato&#8221;; //Agrega un nuevo campo a la tabla  indicada<br />
</span></p>
<p><span style="color:#548dd4;"> Alter table &#8220;nombre_tabla&#8221; change &#8220;campo_a_cambiar&#8221; &#8220;nuevo_valor&#8221; &#8220;tipo_dato&#8221;; //Cambio el nombre de un campo y su tipo de dato<br />
</span></p>
<p><span style="color:#548dd4;"> Alter table &#8220;nombre_tabla&#8221; modify &#8220;nombre_campo&#8221; &#8220;nuevo_tipo_dato&#8221;; //Cambia el tipo de dato de el campo seleccionado<br />
</span></p>
<p><span style="color:#548dd4;"> Alter table &#8220;nombre_tabla&#8221; drop &#8220;nombre_campo&#8221;; //Elmina el campo seleccionado<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Update: funcion que permite actualizar valores dentro de una tabla.<br />
</strong></span></p>
<p><strong>Principales Ejemplos de uso:<br />
</strong></p>
<p><span style="color:#548dd4;">Update &#8220;nombre_tabla&#8221; set &#8220;nombre_campo&#8221;  where &#8220;condición&#8221;; //Actualiza un campo de una tabla dependiendo de una condición (siempre  se debe poner condición, si es que no queremos cambiarle el valor a toda  la columna).</span></p>
<p><span style="font-size:12pt;"><strong>Insert into: funcion que permite insertar registros al interior de una tabla<br />
</strong></span></p>
<p><strong>Principales Ejemplos de uso:<br />
</strong></p>
<p><span style="color:#548dd4;">Insert into &#8220;nombre_tabla&#8221; values (&#8216;valor1&#8242;,&#8217;valor2&#8242;, etc);<br />
</span></p>
<p><span style="color:#548dd4;"> Insert into &#8220;nombre_tabla&#8221;(campo1, campo2, etc) values (&#8216;valor1&#8242;,&#8217;valor2&#8242;, etc);<br />
</span></p>
<p><span style="color:#548dd4;"> Insert into &#8220;nombre_tabla1&#8243;(campo1, campo2, etc) select campox1, campox2 from &#8220;nombre_tabla2&#8243; where &#8220;condicion&#8221;;<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Delete: funcion que permite borrar registros de una tabla<br />
</strong></span></p>
<p><strong>Principales Ejemplos de uso:<br />
</strong></p>
<p><span style="color:#548dd4;">delete from &#8220;nombre_tabla&#8221; where &#8220;condicion&#8221;;<br />
</span></p>
<p><span style="color:#548dd4;"> delete * from &#8220;nombre_tabla&#8221;;<br />
</span></p>
<p><span style="font-size:12pt;"><strong>Drop: funcion que permite eliminar una tabla<br />
</strong></span></p>
<p><strong>Principales Ejemplos de uso:<br />
</strong></p>
<p><span style="color:#548dd4;"> drop table &#8220;nombre_tabla&#8221;;<br />
</span></p>
<p>Estos son los términos mas básicos del lenguaje PL/SQL que se deben manejar para crear una base de datos y mantenerla.</p>
<p>Las funciones mencionadas en este artículo pueden ser profundizadas realizando una búsqueda mas extensiva.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/77/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/77/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/77/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=77&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/02/11/terminologia-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>
	</item>
		<item>
		<title>Encriptación por Algoritmo SHA C#</title>
		<link>http://csanchezd.wordpress.com/2010/02/10/encriptacion-por-algoritmo-sha/</link>
		<comments>http://csanchezd.wordpress.com/2010/02/10/encriptacion-por-algoritmo-sha/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 15:04:03 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Encriptacion]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[SHA]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/2010/02/10/encriptacion-por-algoritmo-sha/</guid>
		<description><![CDATA[La familia SHA (Secure Hash Algorithm, Algoritmo de Hash Seguro) es un sistema de funciones hash criptográficas relacionadas de la Agencia de Seguridad Nacional de los Estados Unidos y publicadas por el National Institute of Standards and Technology (NIST). El primer miembro de la familia fue publicado en 1993 oficialmente llamado SHA. Sin embargo, hoy <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=65&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>La familia SHA (Secure Hash Algorithm, Algoritmo de Hash Seguro) es un sistema de <a title="Función hash" href="http://es.wikipedia.org/wiki/Funci%C3%B3n_hash">funciones hash</a> criptográficas relacionadas de la <a title="Agencia de Seguridad Nacional de los Estados Unidos" href="http://es.wikipedia.org/wiki/Agencia_de_Seguridad_Nacional_de_los_Estados_Unidos">Agencia de Seguridad Nacional de los Estados Unidos</a> y publicadas por el National Institute of Standards and Technology (NIST). El primer miembro de la familia fue publicado en <a title="1993" href="http://es.wikipedia.org/wiki/1993">1993</a> oficialmente llamado SHA. Sin embargo, hoy día, no oficialmente se le llama SHA-0 para evitar confusiones con sus sucesores. Dos años más tarde el primer sucesor de SHA fue publicado con el nombre de SHA-1. Existen cuatro variantes más que se han publicado desde entonces cuyas diferencias se basan en un diseño algo modificado y rangos de salida incrementados: SHA-224, SHA-256, SHA-384, y SHA-512 (llamándose SHA-2 a todos ellos).</p>
<p>En <a title="1998" href="http://es.wikipedia.org/wiki/1998">1998</a>, un ataque a SHA-0 fue encontrado pero no fue reconocido para SHA-1, se desconoce si fue la NSA quien lo descubrió pero aumentó la seguridad del SHA-1.</p>
<p>El Metodo de encriptacion SHA es muy simple de usar y eficaz a la hora de implementarse. A continuacion un pequeño ejemplo realizado en c#</p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">using</span> System;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">using</span> System.Collections.Generic;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">using</span> System.Linq;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">using</span> System.Text;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><span style="color:blue;">namespace</span> ConsoleApplication1<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">using</span> System;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">using</span> System.Security.Cryptography;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">using</span> System.Text;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">class</span><br />
<span style="color:#2b91af;">RSACSPSample<br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">static</span><br />
<span style="color:blue;">void</span> Main()<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">try<br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">UnicodeEncoding</span> codificador = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">UnicodeEncoding</span>();<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">string</span> encriptar = <span style="color:#a31515;">&#8220;prueba&#8221;</span>;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">byte</span>[] datos = codificador.GetBytes(encriptar);<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">byte</span>[] resultado;<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">SHA1</span> encriptarSHA = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">SHA1CryptoServiceProvider</span>();<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">resultado = encriptarSHA.ComputeHash(datos);<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">StringBuilder</span> sBuilder = <span style="color:blue;">new</span><br />
<span style="color:#2b91af;">StringBuilder</span>();<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:green;">// Repite a travez de cada byte de el hash y formatea cada uno como un string hexadecimal.<br />
</span></span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">for</span> (<span style="color:blue;">int</span> i = 0; i &lt; resultado.Length; i++)<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">sBuilder.Append(resultado[i].ToString(<span style="color:#a31515;">&#8220;x2&#8243;</span>));<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:#a31515;">&#8220;Texto a Encriptar: {0}&#8221;</span>, encriptar);<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:#a31515;">&#8220;Texto Encriptado: {0}&#8221;</span>, sBuilder.ToString());<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">Console</span>.ReadLine();<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:blue;">catch</span> (<span style="color:#2b91af;">ArgumentNullException</span>)<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">{<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">Console</span>.WriteLine(<span style="color:#a31515;">&#8220;Fallo en la Encriptacion&#8221;</span>);<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;"><br />
<span style="color:#2b91af;">Console</span>.ReadLine();<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<p><span style="font-family:Courier New;font-size:10pt;">}<br />
</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=65&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/02/10/encriptacion-por-algoritmo-sha/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>
	</item>
		<item>
		<title>Robots.txt</title>
		<link>http://csanchezd.wordpress.com/2010/02/08/robots-txt/</link>
		<comments>http://csanchezd.wordpress.com/2010/02/08/robots-txt/#comments</comments>
		<pubDate>Mon, 08 Feb 2010 21:46:39 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[crawler]]></category>
		<category><![CDATA[robots.txt]]></category>
		<category><![CDATA[spiders]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/2010/02/08/robots-txt/</guid>
		<description><![CDATA[El fichero robots.txt es un archivo de texto que dicta unas recomendaciones para que todos los crawlers y robots de buscadores cumplan. Un crawler es un robot de una entidad (generalmente buscadores) que acceden a las páginas web de un sitio para buscar información en ella, añadirla en los buscadores, etc. También son llamados spiders, <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=64&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>El fichero <strong>robots.txt</strong> es un archivo de texto que dicta unas <strong>recomendaciones</strong> para que todos los crawlers y robots de buscadores cumplan.</p>
<p>Un <strong>crawler</strong> es un robot de una entidad (<em>generalmente buscadores</em>) que acceden a las páginas web de un sitio para buscar información en ella, añadirla en los buscadores, etc. También son llamados spiders, arañas, bots o indexadores.</p>
<p style="text-align:center;"><img src="http://csanchezd.files.wordpress.com/2010/02/020810_2146_robotstxt1.jpg?w=510" alt="" /></p>
<p style="text-align:center;">
<p><strong>User-Agent</strong><br />
Esta línea indica la araña a la que queremos impedir el acceso a ciertas zonas de nuestra web. La mayoría de los buscadores tienen nombres cortos para sus arañas. Google utiliza el googlebot y Altavista el scooter, por ejemplo.</p>
<p>Un ejemplo:</p>
<p><span style="font-family:Courier New;font-size:10pt;">User-Agent: googlebot</span></p>
<p>También se puede utilizar el asterisco como carácter comodín para indicar que lo siguiente será aplicable a todas las arañas:</p>
<p><span style="font-family:Courier New;font-size:10pt;">User-Agent: *</span></p>
<p>Si tienes acceso a los ficheros log de tu web, puedes buscar en ellos posibles arañas observando las peticiones que se realicen al fichero robots.txt.<br />
<strong><br />
Disallow</strong><br />
Después de User-Agent se deben especificar una o más líneas Disallow. Como valor de este campos se pueden especificar nombres de directorios:</p>
<p><span style="font-family:Courier New;font-size:10pt;">Disallow: /imágenes/</span></p>
<p>O de ficheros:</p>
<p><span style="font-family:Courier New;font-size:10pt;">Disallow: index.htmI</span></p>
<p>Incluso podemos especificarlos a la vez. Si ponemos:</p>
<p><span style="font-family:Courier New;font-size:10pt;">Disallow: /roma</span></p>
<p>Impediremos el acceso tanto a los ficheros que empiecen por roma como al directorio del mismo nombre. También podemos usar asteriscos</p>
<p><strong>Ejemplos</strong><br />
El primer ejemplo impide a cualquier araña acceder a los directorios de los CGI y las imágenes:</p>
<p><span style="font-family:Courier New;font-size:10pt;">User-Agent: *<br />
Disallow: /cgi-bin/<br />
Disallow: /imágenes/</span></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/64/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/64/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/64/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=64&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/02/08/robots-txt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/02/020810_2146_robotstxt1.jpg" medium="image" />
	</item>
		<item>
		<title>Encriptación y Desencriptacion web.config</title>
		<link>http://csanchezd.wordpress.com/2010/01/13/encriptacion-y-desencriptacion-web-config/</link>
		<comments>http://csanchezd.wordpress.com/2010/01/13/encriptacion-y-desencriptacion-web-config/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 22:01:46 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Encript]]></category>
		<category><![CDATA[web.config]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/?p=36</guid>
		<description><![CDATA[A continuacion se muestra como encriptar y desencriptar secciones del archivo web.config o Machine.config. En algunas ocasiones es importante encriptar los connectionStrings o cualquier otra sección de estos archivos ya que cualquier persona que tenga acceso a el directorio donde se encuentran ya sea desde la maquina local o por red podría encontrar el servidor <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=36&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">A continuacion se muestra como encriptar y desencriptar secciones del archivo web.config o Machine.config.</p>
<p style="text-align:justify;">En algunas ocasiones es importante encriptar los connectionStrings o cualquier otra sección de estos archivos ya que cualquier persona que tenga acceso a el directorio donde se encuentran ya sea desde la maquina local o por red podría encontrar el servidor y las credenciales a las cual se conecta la aplicación. Nosotros definimos nuestro connectionStrings en el web.config de la siguiente manera.</p>
<p style="text-align:left;"><span style="color:#374900;"><strong>&lt;connectionStrings&gt;  &lt;add connectionString=&#8221;Data Source=nombreservidor;Initial Catalog=SegLegalizacion;Persist Security Info=True;User;Password=contraseña&#8221; providerName=&#8221;System.Data.SqlClient&#8221;/&gt; &lt;/connectionStrings&gt;</strong></span></p>
<p style="text-align:justify;">De esta forma definimos el servidor al cual se conecta y las credenciales para autenticarnos en el servidor seleccionado. Luego creamos nuestra conexión y la abrimos de la siguiente forma.</p>
<p style="text-align:left;"><span style="color:#374900;"><strong>SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["MyLocalSQLServer"].ConnectionString);  try { con.Open(); Response.Write(&#8220;Good&#8221;); } catch(SystemException ex) { Response.Write(ex.Message); } finally { con.Close(); }</strong></span></p>
<p style="text-align:justify;">De esta forma ya accedemos al ConnectionString desde nuestra aplicación. Ahora agregamos el siguiente código el cual nos permite crear un proveedor de configuración protegida.</p>
<p style="text-align:left;"><span style="color:#374900;"><strong>&lt;configProtectedData&gt;   &lt;providers&gt;        &lt;add keyContainerName=&#8221;NetFrameworkConfigurationKey&#8221;       useMachineContainer=&#8221;false&#8221;       description=&#8221;Uses RsaCryptoServiceProvider to encrypt and decrypt&#8221;        type=&#8221;System.Configuration.RsaProtectedConfigurationProvider,System.Configuration,  Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&#8221; /&gt;     &lt;/providers&gt;    &lt;/configProtectedData&gt;</strong></span></p>
<p style="text-align:justify;">Para encriptar el archivo web.config usaremos aspnet_regiis que nos permite encriptar tanto el web.config local de nuestro proyecto como el publicado en un directorio virtual. La siguiente línea se debe ejecutar en el símbolo del sistema que provee .Net “Visual Studio 2008 Command Prompt” y sirve para encriptar la sección connectionStrings de una aplicación publicada en un directorio virtual llamada Example1. aspnet_regiis -pe &#8220;connectionStrings&#8221; -app &#8220;/Example1&#8243; De igual forma la siguiente línea de código permite encriptar la sección connectionStrings de una aplicación cuyo proyecto se encuentra en C:\Projects\Example1. aspnet_regiis.exe -pef &#8220;connectionStrings&#8221; C:\Projects\Example1 El resultado de la ejecución de cualquiera de estos comandos debe ser satisfactorio. Ya en este momento la sección connectionStrings debe estar encriptada y lucir algo como esto.</p>
<p style="text-align:justify;">
<p style="text-align:left;"><span style="color:#374900;"><strong>&lt;connectionStrings configProtectionProvider=&#8221;RsaProtectedConfigurationProvider&#8221;&gt;     &lt;EncryptedData       xmlns=&#8221;http://www.w3.org/2001/04/xmlenc#&#8221;&gt;       &lt;EncryptionMethod Algorithm=&#8221;http://www.w3.org/2001/04/xmlenc#tripledes-cbc&#8221; /&gt;       &lt;KeyInfo xmlns=&#8221;http://www.w3.org/2000/09/xmldsig#&#8221;&gt;         &lt;EncryptedKey xmlns=&#8221;http://www.w3.org/2001/04/xmlenc#&#8221;&gt;           &lt;EncryptionMethod Algorithm=&#8221;http://www.w3.org/2001/04/xmlenc#rsa-1_5&#8243; /&gt;           &lt;KeyInfo xmlns=&#8221;http://www.w3.org/2000/09/xmldsig#&#8221;&gt;             &lt;KeyName&gt;Rsa Key&lt;/KeyName&gt;           &lt;/KeyInfo&gt;           &lt;CipherData&gt;             &lt;CipherValue&gt;WsRQwwzYEIlq+R1sv3I7KtIqWu21TIpXHZ1ngLjSCVPlPu+UCh /YCGF7eO5zem4qT1y0hSL/soqu2shlqxwwvT+0Q+xflDyTIxazgZxeu1YRexDW61GCvwITClUt7 RdNK0dfnb7sU6TAFEFYva3i+eRBYoG/wyePYyBqE8wiUcs=&lt;/CipherValue&gt;           &lt;/CipherData&gt;         &lt;/EncryptedKey&gt;       &lt;/KeyInfo&gt;       &lt;CipherData&gt;         &lt;CipherValue&gt;LOER2kCg8O3Q8gQ7k1nTHOptdITPbdN9L4WhCTU8UShNd0UG7HVCXx 1rKtaDrxKZObzfcQftRhJlR3qs7yZwKSpyYg32PROhSfxwk+5YDUzauiuUOpUUufG59cMTZcqnv yYqYl0KMeGKGHIJNVTnHaU3AOARbpgtoDPXIfwYduoy0Qe6Rse1N7Kxpt+hMtNzHReVw8VaqGfL F0LZQaXZTFMHjrdjMfKREJW8i3K/x/x0ZEX1R/CbBWSsz04f+56j1dZrnES/t888RFTNZVovUWW KbGJb/qhweaQL9RvtiBQk+W9pxjekIbaSYihAc9XzDXdEcTnM5PlBPouh67Oz/A==&lt;/CipherValue&gt;       &lt;/CipherData&gt;     &lt;/EncryptedData&gt;   &lt;/connectionStrings&gt; </strong></span></p>
<p style="text-align:center;"><strong><span style="color:#99cc00;"><br />
</span></strong></p>
<p style="text-align:justify;">
<p style="text-align:justify;">
<div id="attachment_51" class="wp-caption aligncenter" style="width: 310px"><a href="http://csanchezd.files.wordpress.com/2010/01/visualconsole.png"><img class="size-medium wp-image-51" title="visualConsole" src="http://csanchezd.files.wordpress.com/2010/01/visualconsole.png?w=300&#038;h=91" alt="Consola de Visual Studio" width="300" height="91" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p style="text-align:justify;">Ejecute el siguiente comando desde un símbolo del sistema de .NET.</p>
<p style="text-align:justify;">
<p style="text-align:left;"><span style="color:#374900;"><strong>aspnet_regiis -pe &#8220;connectionStrings&#8221; -app &#8220;/UserRSA&#8221; -prov &#8220;MyUserRSAProtectedConfigurationProvider&#8221;</strong></span></p>
<p style="text-align:left;">Si en este momento intentaremos conectarnos a la base de datos no podríamos. Para esto no hay que modificar el código simplemente debemos dar permiso al usuario ASP donde esta publicada la aplicación para acceder a esta información. Para hallar el usuario al que debemos dar permisos podemos crear una aplicación de prueba y ingresar el siguiente código.</p>
<p style="text-align:left;"><span style="color:#435900;"><strong>using System.Security.Principal; &#8230; protected void Page_Load(object sender, EventArgs e) {   Response.Write(WindowsIdentity.GetCurrent().Name); } </strong></span></p>
<p style="text-align:left;">Este nos retornara el usuario. Por último agregamos el siguiente comando donde debemos remplazar NT Authority\Servicio de red por el usuario anteriormente retornado.</p>
<p style="text-align:left;"><strong><span style="color:#435900;">aspnet_regiis -pa &#8220;NetFrameworkConfigurationKey&#8221; &#8220;NT Authority\Servicio de red&#8221;</span></strong></p>
<p>De esta forma nuestra aplicación tendrá acceso a esta sección y podrá desencriptarla aunque parece largo y difícil no lo es. Comandos. Encripcion de directorio virtual. aspnet_regiis -pe &#8220;connectionStrings&#8221; -app &#8220;/Example1&#8243; Encripcion de directorio local. aspnet_regiis.exe -pef &#8220;connectionStrings&#8221; C:\Projects\Example1 desencripcion de directorio virtual. aspnet_regiis -pd &#8220;connectionStrings&#8221; -app &#8220;/ Example1&#8243;</p>
<p style="text-align:justify;">
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/36/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/36/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/36/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=36&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/01/13/encriptacion-y-desencriptacion-web-config/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/visualconsole.png?w=300" medium="image">
			<media:title type="html">visualConsole</media:title>
		</media:content>
	</item>
		<item>
		<title>Diferentes Tecnicas de Hackeo</title>
		<link>http://csanchezd.wordpress.com/2010/01/13/diferentes-tecnicas-de-hackeo/</link>
		<comments>http://csanchezd.wordpress.com/2010/01/13/diferentes-tecnicas-de-hackeo/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 21:42:21 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[DoS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[Sql inection]]></category>
		<category><![CDATA[XSS]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/?p=29</guid>
		<description><![CDATA[Hoy les dare a conocer diferentes formas de hackeo muy conocidas y utilizadas por gran mayoria de hackers o crackers (cuando sus intenciones son malas). Conociendo estas tecnicas podras conocer a que se puede enfrentar tu aplicacion y generar las diferentes soluciones a cada una de estas amenazas, siempre empezando por la amenaza mas pequeña. <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=29&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy les dare a conocer diferentes formas de hackeo muy conocidas y utilizadas por gran mayoria de hackers o crackers (cuando sus intenciones son malas).</p>
<p>Conociendo estas tecnicas podras conocer a que se puede enfrentar tu aplicacion y generar las diferentes soluciones a cada una de estas amenazas, siempre empezando por la amenaza mas pequeña.</p>
<p><strong><span style="text-decoration:underline;">Hacking del lado de la aplicación</span></strong></p>
<p><strong><span style="text-decoration:underline;"> </span></strong></p>
<p><strong><span style="text-decoration:underline;">Change Coding</span></strong> Este tipo de hackeo es muy divertido y, la mayoría de las veces, inocuo. Se trata simplemente de modificar el código que despliega una página de Internet agregando órdenes en javascript o VB Script desde la barra URL del navegador. Incluso la elemental página de Google ha sufrido este tipo de hacking.</p>
<p><strong><span style="text-decoration:underline;">SQL Injection</span></strong> Como habrás notado, muchos sitios en la red muestran una caja de &#8220;Buscar&#8221; o &#8220;Search&#8221;. En SQL el punto y coma (funcionan como el fin de comando y el doble guión (&#8211;) como comentario. Si sabes el nombre de la tabla (o intentas adivinarlo) donde se guardan los passwords de los usuarios puedes jugar un poco enviando cosas como: UPDATE users SET password=&#8221;hack&#8221;; este tipo de hackeo es muy entretenido (horas y horas de sana diversión <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';-)' class='wp-smiley' />  ) y te sorprenderás del hecho de que incluso sitios de grandes empresas internacionales no poseen ningún sistema de filtrado.</p>
<p><strong><span style="text-decoration:underline;">Phising</span></strong> &#8220;password harvesting fishing&#8221; (cosecha y pesca de contraseñas) es una técninca que consiste en duplicar (hasta en el más mínimo detalle) un sitio web verdadero en nuestro propio servidor. Debemos ir a Hotmail, Gmail, Yahoo!, etcétera, ver el código HTML y guardarlo en nuestro propio server. Luego enviamos un email a la persona de la cual deseamos su clave con algo como &#8220;Alguien muy especial te ha enviado una Ciber-tarjeta, haz click aquí&#8221; y lo enviamos a nuestro propio Webserver en Linux. El usuario cree que está entrando en la página de inicio de Hotmail e introduce su login y password, ¡pero ahora es nuestro!.</p>
<p><strong><span style="text-decoration:underline;">Dictionary&#8217;s attack</span></strong> Existen personas (y administradores de sistemas) que piensan que por usar palabras como &#8220;fanerogama&#8221;o &#8220;porfirogeneta&#8221; como password, nadie los podrá adivinar. Pero en realidad esas palabras existen en cualquier diccionario, y los diccionarios que sirven para revisar la ortografía en los procesadores de texto como AbiWord, también pueden ser usados para intentar logearse dentro de un sistema ajeno. Existen scripts que usan cada palabra de los diccionarios en español, inglés, francés, finlandés, turco, etc. para hacer un login. Estos scripts pueden tardarse mucho tiempo haste encontrar un password que corresponda a la palabra y cuando lo hacen, envian un email al hacker para avisarle cual palabra es un password. Los hackers que se consideran a sí mismos elegantes y creativos sienten aversión por este tipo de hackeo pues en el simplemente se aplica la fuerza bruta (y la paciencia).</p>
<p><strong><span style="text-decoration:underline;">buffer overflow</span></strong> (o simplemente overflow). Los programas se almacenan en buffers (secciones contiguas de memoria), bajo ciertas circunstancias los datos que se envían al buffer sobrepasan su capacidad y la memoria se &#8220;desparrama&#8221;, generalmente esto provoca que el programa colapse pero muchas veces, durante una pequeña fracción de segundo, la información enviada al buffer puede ejecutarse con los permisos del usuario dueño del proceso. El hacker (que debe conocer bien C y ensamblador) aprovecha esto, envía muchos datos al buffer, para desbordarlo y ejecutar código malicioso. Existen pocos hackers con el suficiente talento como para aprovechar un overflow recién descubierto, el problema es que luego de un par de semanas de conocido el exploit, comienzan a aparecer en la red scripts que automatizan el hackeo y todos los script kiddies comienzan a ejecutarlos.</p>
<p><strong><span style="text-decoration:underline;">Cross Scripting, o XSS</span></strong>, es una técnica de hackeo que consiste en enviar información maliciosa a través del browser. En versiones anteriores de Internet Explorer era suficiente con colocar<br />
?op=userinfo&amp;uname=&lt;script&gt;alert(document.cookie);&lt;/script&gt;<br />
En el URL para ver la información de otros usuarios en un sitio de ventas por Internet.</p>
<div id="attachment_33" class="wp-caption aligncenter" style="width: 249px"><a href="http://csanchezd.files.wordpress.com/2010/01/5200.jpeg"><img class="size-medium wp-image-33" title="5200" src="http://csanchezd.files.wordpress.com/2010/01/5200.jpeg?w=239&#038;h=300" alt="Hacking" width="239" height="300" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p><strong><span style="text-decoration:underline;">Hacking del lado del Servidor</span></strong></p>
<p><strong><span style="text-decoration:underline;">Denegation of Service o DOS</span></strong> La denegación de un servicio implica que el hacker ha aprovechado un bug<a href="#_ftn1">[1]</a> en un programa para &#8221; tirar&#8221; un servicio del servidor. Generalmente se trata del Webserver. El IIS de Microsoft es particularmente vulnerable a este tipo de ataques. Tanto el Change Coding como el DOS son hacks relativamente benévolos pues no implican (necesariamente) a un intruso en el sistema.</p>
<p><strong><span style="text-decoration:underline;">Aplication level</span></strong> Esto ya es más serio, alguien se ha apropiado de una aplicacón del sistema. La mayoría de las veces se trata de una aplicación Web como PHP-Nuke o MyAdmin. Sin embargo en ocasiones el dominio de una aplicación conduce a tener más accesos y facilidades en el hackeo.</p>
<p>Root hacking Este es el hack más grave, el hacker ha tomado el control del sistema y puede hacer lo que quiera con él. Generalmente el hacker tratará de pasar desapercibido y creára un usuario con todos los derechos para entrar cuando quiera al sistema y regodearse de lo poco hábil que es el administrador.</p>
<p>Hay que considerar que muchas veces no existe una diferencia clara en estos niveles. Muchos hackeos al root empezaron siendo un simple juego de Cross Scripting con el cual el hacker obtuvo el password de PHPNuke, con lo cual se hizo con el password de Mysql y dado que era una versión no actualizada de Mysql, ejecutó un overflow con el que se hizo root.</p>
<p>Espero sea de gran ayuda a aquellos que quieren proteger sus aplicaciones de algunos males.</p>
<p>Fuente de datos: <a href="http://www.taringa.net">Tatringa!</a></p>
<hr size="1" /><a href="#_ftnref1">[1]</a> A los errores en la programación se les conoce como &#8220;bugs&#8221; o bichos, la mayoría de los bugs sólo hacen que los programas no funcionen como deben pero algunos pueden ser aprovechados para violar la seguridad, a estos bugs se les conoce como &#8220;exploits&#8221;. Es decir, no todos los bugs son exploits pero todo exploit es un bug.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/29/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/29/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/29/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=29&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/01/13/diferentes-tecnicas-de-hackeo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/5200.jpeg?w=239" medium="image">
			<media:title type="html">5200</media:title>
		</media:content>
	</item>
		<item>
		<title>Metodo de Encriptacion SVN</title>
		<link>http://csanchezd.wordpress.com/2010/01/13/metodo-de-encriptacion-svn/</link>
		<comments>http://csanchezd.wordpress.com/2010/01/13/metodo-de-encriptacion-svn/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:50:13 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[Cryptohook]]></category>
		<category><![CDATA[Encriptacion]]></category>
		<category><![CDATA[SVN]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/2010/01/13/metodo-de-encriptacion-svn/</guid>
		<description><![CDATA[SVN El primer paso fue buscar que nos podía dar la funcionalidad requerida por la empresa, para esto se busco en sitios como: 1. TortoiseSVN Para la instalación de forma local en mi maquina de trabajo y no estropear el servidor directamente en las pruebas de uso y cambios que en algún caso tuviese que <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=4&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><span style="font-family:Copperplate Gothic Bold;color:#104e8b;font-size:medium;">SVN</span></p>
<div id="attachment_11" class="wp-caption alignnone" style="width: 310px"><a href="http://csanchezd.files.wordpress.com/2010/01/svn.png"><img class="size-medium wp-image-11" title="svn" src="http://csanchezd.files.wordpress.com/2010/01/svn.png?w=300&#038;h=259" alt="Subversion" width="300" height="259" /></a><p class="wp-caption-text">Click en la Imagen para agrandar</p></div>
<p>El primer paso fue buscar que nos podía dar la funcionalidad requerida por la empresa, para esto se busco en sitios como:<br />
1.		 <a href="http://tortoisesvn.net/docs/release/TortoiseSVN_es/tsvn-serversetup-svnserve.html">TortoiseSVN</a><br />
Para la instalación de forma local en mi maquina de trabajo y no estropear el servidor directamente en las pruebas de uso y cambios que en algún caso tuviese que hacer.<br />
2.	<a href="http://www.voidspace.org.uk/python/modules.shtml#pycrypto">Pycrypto</a><br />
Para la descarga de pycrypto un modulo necesario por el lenguaje de programación python.<br />
3.	<a href="http://www.python.org/download">Python</a><br />
Para la descarga de Python 2.6 y anteriores.<br />
4.	<a href="http://en.sourceforge.jp/projects/sfnet_cryptohook/releases">Cryptohook</a><br />
Para la descarga del Cryptohook utilizado por el Tortoise SVN para la encriptación</p>
<p>Luego de obtener los programas necesarios fuimos directo al Cryptohook para conocer su forma de operar, aquí encontramos los pasos a seguir para obtener una encriptación satisfactoria para cubrir nuestra necesidad.</p>
<p>A continuación se despliega una imagen del script:</p>
<div id="attachment_14" class="wp-caption alignnone" style="width: 310px"><a href="http://csanchezd.files.wordpress.com/2010/01/script.png"><img class="size-medium wp-image-14" title="script" src="http://csanchezd.files.wordpress.com/2010/01/script.png?w=300&#038;h=218" alt="Cryptohook" width="300" height="218" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p>Deberíamos ver algo como lo que se muestra en la imagen.<br />
El script nos entrega la información necesaria y concisa de cómo utilizar la encriptación y las cosas que necesitamos para esto, para comenzar describiré los pasos a seguir para obtener la encriptación de archivos en svn.</p>
<p>Pre-Requisitos</p>
<p>Cryptohook requiere del modulo pycrypto (mencionado anteriormente junto a su link de descarga).<br />
El script generara archivos con extensiones .dek, .enk, .ork. También usaremos un archivo llamado crypto_key.crk en la carpeta de nuestro proyecto.<br />
Estas extensiones no deberían ser usadas al interior del proyecto y deberían ser agregadas a la lista de ignorados de TortoiseSVN o SVN.<br />
Si no hay un archivo crypto_key.crk el hook asumirá que no se usa encriptación en ese repositorio y saldrá exitosamente si por el contrario, existe el archivo entonces 16 bytes de este archivo serán usados como llave de encriptación y decriptacion para AES (Advanced Encryption Standard) si el archivo es mas corto que 16 bytes entonces AES agregara \x00.</p>
<p>Uso</p>
<p>Para usar el script abrir TortoiseSVN  dirigirse a las propiedades y luego a Hook Scripts dentro de esta opción agregar los siguientes hooks:<br />
-	pre_commit_hook<br />
-	post_commit_hook<br />
-	start_update_hook<br />
-	post_update_hook<br />
Todos con la misma ruta de trabajo, la cual apunta a el directorio raíz donde se ubican tus trabajos compartidos en el repositorio y en la línea donde dice &#8216;Command Line To Execute&#8217; (Línea de comando a ejecutar) llenar con lo siguiente: c:\python25\python.exe c:\my_python_scripts\cryptohook.py<br />
La ruta del ejecutable de python y como argumento el script que necesitamos.</p>
<p>IMPORTANTE: “wait for the script to finish” debe estar checkeado.<br />
Crea un archivo crypto_key.crk y llénalo con tu propia clave de 16 bytes para AES<br />
Cambia aes_cbc_first_16_bytes por un valor personal(esta variable se encuentra en el mismo script Cryptohook).<br />
Crea una carpeta vacía en algún lugar de tu carpeta contenedora de proyectos.<br />
Crea un nuevo repositorio y haz un checkout desde la carpeta vacía hacia el repositorio.<br />
Luego en esa carpeta que ha sido sincronizada con el repositorio subes pones todos los archivos de tu proyecto junto con el archivo crypto_key.crk y haces un commit y listo, ahora tus archivos han quedado encriptados y solo tu podrás descargar y subir archivos para tu propia lectura. Todo archivo descargado desde otra ubicación saldrá encriptado.</p>
<p>A continuación imágenes del trabajo final.</p>
<p>Carpeta sincronizada con el repositorio y con el archivo de encriptación y decriptacion</p>
<div id="attachment_16" class="wp-caption alignnone" style="width: 204px"><a href="http://csanchezd.files.wordpress.com/2010/01/checkout.png"><img class="size-medium wp-image-16" title="checkout" src="http://csanchezd.files.wordpress.com/2010/01/checkout.png?w=194&#038;h=300" alt="Checkout" width="194" height="300" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p>Aquí una imagen del archivo Word del repositorio que yo puedo ver normalmente porque soy el único sincronizado y con el archivo de encriptación y decriptacion.</p>
<div id="attachment_17" class="wp-caption alignnone" style="width: 285px"><a href="http://csanchezd.files.wordpress.com/2010/01/siencrypt.png"><img class="size-medium wp-image-17" title="siencrypt" src="http://csanchezd.files.wordpress.com/2010/01/siencrypt.png?w=275&#038;h=300" alt="Archivo Encriptado" width="275" height="300" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p>Aquí una imagen del archivo Word del repositorio que descargue por medio de la url para ver el contenido de este, como se aprecia en la imagen no puedo entender nada y me aparecen muchas páginas siendo que el verdadero archivo era solo una página. De esta forma se puede encriptar y desencriptar archivos en un repositorio en Subversion con el cliente TortoiseSVN.</p>
<p>Espero sea de ayuda <img src='http://s2.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/4/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/4/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/4/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=4&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/01/13/metodo-de-encriptacion-svn/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/svn.png?w=300" medium="image">
			<media:title type="html">svn</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/script.png?w=300" medium="image">
			<media:title type="html">script</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/checkout.png?w=194" medium="image">
			<media:title type="html">checkout</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/siencrypt.png?w=275" medium="image">
			<media:title type="html">siencrypt</media:title>
		</media:content>
	</item>
		<item>
		<title>Instalar CMS Microblogging (Floopo) PHP + MySql</title>
		<link>http://csanchezd.wordpress.com/2010/01/13/instalar-cms-microblogging-floopo/</link>
		<comments>http://csanchezd.wordpress.com/2010/01/13/instalar-cms-microblogging-floopo/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 16:49:00 +0000</pubDate>
		<dc:creator>csanchezd</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Floopo]]></category>

		<guid isPermaLink="false">http://csanchezd.wordpress.com/2010/01/13/instalar-cms-microblogging-floopo/</guid>
		<description><![CDATA[Hoy les hablare de como poder instalar un cms de microblogging en forma local o en su servidor, como ya conocemos estan muy de moda las redes sociales y todo en donde puedas compartir de forma rapida y efectiva con otro usuarios lo que haces, lo que te gusta, etc. Floopo es un cms que <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=3&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hoy les hablare de como poder instalar un cms de microblogging en forma local o en su servidor, como ya conocemos estan muy de moda las redes sociales y todo en donde puedas compartir de forma rapida y efectiva con otro usuarios lo que haces, lo que te gusta, etc.</p>
<div id="attachment_22" class="wp-caption alignnone" style="width: 148px"><a href="http://csanchezd.files.wordpress.com/2010/01/floopo.png"><img class="size-full wp-image-22" title="floopo" src="http://csanchezd.files.wordpress.com/2010/01/floopo.png?w=138&#038;h=57" alt="Floopo" width="138" height="57" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p><a href="http://www.floopo.com">Floopo</a> es un cms que imita las caracteristicas de twitter con una interfaz muy amigable y un panel de administracion que no tiene nada que envidiarle a nadie, en fin vamos a lo que interesa.</p>
<p>Primero que todo debemos crearnos una cuenta en la <a href="http://www.floopo.com">pagina oficial</a> luego de esto<br />
descargar la ultiima version de floopo, teniendo floopo en nuestro ordenador extraimos la carpeta a nuestro servidor por ejemplo si usas xampp la carpeta floopo debe ir en C:\xampp\htdocs\ si por el contrario usas AppServ entonces debes dirigirte a C:\AppServ\www\ luego de tener esto listo y tu servidor arriba entramos por localhost(lo configuramos en localhost, pero si tienes un hosting son los mismo pasos) <span style="font-family:arial;color:blue;font-size:medium;">http://localhost/floopo</span><br />
esto nos dara un error como este:</p>
<p><span style="font-family:arial;color:red;font-size:medium;">Site error: the file C:\xampp\htdocs\floopo\config\config.php requires the ionCube PHP Loader ioncube_loader_win_5.2.dll to be installed by the site administrator.</span></p>
<p>una imagen a continuacion para que sea mas esclarecedor</p>
<div id="attachment_23" class="wp-caption alignnone" style="width: 310px"><a href="http://csanchezd.files.wordpress.com/2010/01/errorfloopo.png"><img class="size-medium wp-image-23" title="errorFloopo" src="http://csanchezd.files.wordpress.com/2010/01/errorfloopo.png?w=300&#038;h=159" alt="Floopo Error" width="300" height="159" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p>No te preocupes lo arreglaremos mas adelante. Antes de solucionar el problema que acabas de ver debes crear la base de datos en tu equipo, dirigete a <span style="font-family:arial;color:blue;font-size:medium;">http://localhost/phpmyadmin</span> y genera una base de datos, con la base de datos lista y con floopo ya en tu maquina nos dirigimos a el<br />
siguiente enlace <a href="http://www.ioncube.com/loaders.php">Ioncube</a> este enlace nos llevara a la pagina de descargas de Ioncube loader que es lo que necesitamos para nuestro floopo, bajamos el que debamos en mi caso el installer o zip para windows luego de tener esto instalado o descomprimido en nuestro equipo copiar el archivo que esta dentro de la carpeta extraida o el directorio instalad, llamado &#8220;ioncube_loader_win_5.2&#8243; en mi caso es este por la version de php que viene integrada con el xampp (version 1.7.2) con este archivo listo lo llevamos a la carpeta C:\xampp\php\ext\</p>
<p>Lo que acabamos de hacer es agregar una nueva extension a nuestro php para que asi reconozca ioncube y floopo pueda trabajar sin problemas.</p>
<p>Ahora debemos ir a nuestro archivo php.ini que en mi caso se ubica en C:\xampp\php\php.ini si usas AppServ se ubica en C:\Windows\php.ini cuando tengamos este abierto pegamos esta sentencia en cualquier lugar del archivo eso si solo si es que no tenemos una parte que diga [zend] y hayan puras llamadas zend.La sentencia es la siguiente:</p>
<p>zend_extension_ts = C:\xampp\php\ext\ioncube_loader_win_5.2.dll //Obviamente ustedes pueden tener el archivo en el disco D:\ o en cualquier otra parte.</p>
<p>Luego de tener esto listo guardamos el archivo y reiniciamos nuestro servidor si todo esta ok deberiamos ver una pantalla como esta</p>
<div id="attachment_24" class="wp-caption alignnone" style="width: 310px"><a href="http://csanchezd.files.wordpress.com/2010/01/listofloopo.png"><img class="size-medium wp-image-24" title="listoFloopo" src="http://csanchezd.files.wordpress.com/2010/01/listofloopo.png?w=300&#038;h=159" alt="Floopo Configurado" width="300" height="159" /></a><p class="wp-caption-text">Click en la imagen para agrandar</p></div>
<p>Si vemos esa pagina ahora podemos comenzar con la instalacion ingresando la siguiente direccion  <span style="font-family:arial;color:blue;font-size:medium;">http://localhost/floopo/setup</span></p>
<p>Suerte, si hay dudas sobre la completacion del formulario consulten <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/csanchezd.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/csanchezd.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/csanchezd.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/csanchezd.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/csanchezd.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/csanchezd.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/csanchezd.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/csanchezd.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/csanchezd.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/csanchezd.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/csanchezd.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/csanchezd.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/csanchezd.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/csanchezd.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=csanchezd.wordpress.com&amp;blog=11417098&amp;post=3&amp;subd=csanchezd&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://csanchezd.wordpress.com/2010/01/13/instalar-cms-microblogging-floopo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/5f3c8fd481fe6713ed8f9995afd8ed0f?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">csanchezd</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/floopo.png" medium="image">
			<media:title type="html">floopo</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/errorfloopo.png?w=300" medium="image">
			<media:title type="html">errorFloopo</media:title>
		</media:content>

		<media:content url="http://csanchezd.files.wordpress.com/2010/01/listofloopo.png?w=300" medium="image">
			<media:title type="html">listoFloopo</media:title>
		</media:content>
	</item>
	</channel>
</rss>
