<?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/"
	>

<channel>
	<title>Jose María Flores Zazo (MAD 1977) &#187; VB.Net</title>
	<atom:link href="http://jmfloreszazo.com/tag/vb-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://jmfloreszazo.com</link>
	<description>digital creative &#38; software developer - creativo digital &#38; desarrollador de software</description>
	<lastBuildDate>Sun, 05 Sep 2010 18:02:19 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Windows 7 Logo Program</title>
		<link>http://jmfloreszazo.com/windows-7-logo-program/</link>
		<comments>http://jmfloreszazo.com/windows-7-logo-program/#comments</comments>
		<pubDate>Tue, 15 Dec 2009 11:20:32 +0000</pubDate>
		<dc:creator>Jose María Flores Zazo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Mundo Real 2.0]]></category>
		<category><![CDATA[Portafolios]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tecnologías]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://jmfloreszazo.com/?p=816</guid>
		<description><![CDATA[No sabía dónde meter esta entrada, ¿quizá en Mundo Real 2.0?, ¿tal vez en Desarrollo? o ¿mejor en Portafolios?. Finalmente he decidido meterlo en los tres, he usado la cabecera de una, la ubicación y clasificación de la otra y finalmente, la forma de enfocar la noticia de la otra. P  – ¿Qué es Windows [...]<p><a href="http://jmfloreszazo.com/windows-7-logo-program/">Windows 7 Logo Program</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img src="http://jmfloreszazo.com/resources/img/2009/10/portafolios0002.png" alt="" width="588" /></p>
<p>No sabía dónde meter esta entrada, ¿quizá en <a title="Ir a Mundo Real 2.0" href="http://jmfloreszazo.com/category/mundoreal-doscero/" target="_self"><em>Mundo Real 2.0</em></a>?, ¿tal vez en <a title="Ir a Desarrollo" href="http://jmfloreszazo.com/category/desarrollo/" target="_self"><em>Desarrollo</em></a>? o ¿mejor en <a title="Ir a Portafolios" href="http://jmfloreszazo.com/category/portafolios/" target="_self"><em>Portafolios</em></a>?.</p>
<p>Finalmente he decidido meterlo en los tres, he usado la cabecera de una, la ubicación y clasificación de la otra y finalmente, la forma de enfocar la noticia de la otra.</p>
<p><strong>P  – </strong><em>¿Qué es <a title="Página Oficial de Windows 7 Software Logo Program" href="http://msdn.microsoft.com/en-us/windows/dd203105.aspx" target="_blank">Windows 7 Software Logo Program</a>? </em>.</p>
<p><strong>R  – </strong>Es una guia con una serie de requisitos que debe cumplir un programa informático para que Microsoft lo certifique como compatible con <a title="Página Oficial del Producto" href="http://windows.microsoft.com/es-ES/windows-7?os=win7" target="_blank">Windows 7</a>.</p>
<p><strong>P  – </strong><em>¿Por qué lo he puesto en el blog si son cosas de trabajo?</em>.</p>
<p><strong>R  – </strong>Muy sencillo. Quería haceros partícipes de un logro personal en mi trayectoria laboral. Además de mostraros cuál es el nivel de cualificación y mencionar que he logrado ser uno de los pocos españoles en obtener el <em>Logo</em> para un producto informático pasados escasamente 30 dias desde la publicación de Windows 7.</p>
<p><strong>P  – </strong><em>¿Dónde podré encontrar ese Logo?</em>.</p>
<p><strong>R  – </strong>En <a title="Página Oficial del Producto" href="http://www.extrasoft.es/GextorSQL.aspx" target="_blank">GEXTOR SQL</a>, un magnífico <a title="Definición de ERP" href="http://es.wikipedia.org/wiki/Planificaci%C3%B3n_de_recursos_empresariales" target="_blank">ERP</a> especializado en contabilidad y gestión empresarial. <a title="Página Oficial del Producto" href="http://www.extrasoft.es/GextorSQL.aspx" target="_blank">GEXTOR SQL</a> es uno de los productos estrella de  <a title="Página Oficial" href="http://www.extrasoft.es" target="_blank">EXTRA Software</a>, empresa en la que trabajo.</p>
<p><strong>P  – </strong><em>¿Cómo es ese Logo?</em>.</p>
<p><strong>R  – </strong>En la imagén del principio puedes verlo. Cuando compres un producto informático te garantiza que estás invirtiendo tu dinero en un Hardware o Software acreditado por Microsoft.</p>
<p><strong>P  – </strong><em>¿Algo más que añadir o comentar?</em>.</p>
<p><strong>R  –</strong> No, nada más.  Y que siento repetir la <em>noticia</em> si es que la habíais leído en <em>facebook</em>.</p>
<p><span style="color: #808080;"><strong><em>NOTA:</em></strong></span></p>
<p style="padding-left: 30px;"><span style="color: #808080;"><em>El Logotipo mostrado en la imagen, es a título informativo para que los lectores de esta entrada sepan identificar el Software y Hardware que a pasado los exhaustivos controles de Microsoft para Windows 7.</em></span></p>
<p style="padding-left: 30px;"><span style="color: #808080;"><em>En ningún momento el Logotipo se asocia a un desarrollador, si no, que el desarrollador muestra su capacitación para obtener el Logotipo de Compatibilidad con Windows 7.</em></span></p>
<p style="padding-left: 30px;"><em><span style="color: #808080;">Leer <a title="Ir al Aviso Legal" href="http://jmfloreszazo.com/aviso-legal/" target="_self">Aviso Legal</a>.</span><br />
</em></p>
<p><a href="http://jmfloreszazo.com/windows-7-logo-program/">Windows 7 Logo Program</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmfloreszazo.com/windows-7-logo-program/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows &amp; ASP.NET &#8211; MCPD</title>
		<link>http://jmfloreszazo.com/windows-asp-mcpd/</link>
		<comments>http://jmfloreszazo.com/windows-asp-mcpd/#comments</comments>
		<pubDate>Mon, 14 Dec 2009 16:09:44 +0000</pubDate>
		<dc:creator>Jose María Flores Zazo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Portafolios]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Tecnologías]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://jmfloreszazo.com/?p=786</guid>
		<description><![CDATA[Actualmente, estoy en proceso de Certificación para el MCPD (Microsoft Certified Professional Developer). A continuación una breve explicación: La tecnología .NET de Microsoft es una filosofía de desarrollo de aplicaciones que engloba una serie de herramientas de diseño y confección de programas. Bajo el nombre de Visual Studio .NET 2008, Microsoft ofrece al desarrollador el [...]<p><a href="http://jmfloreszazo.com/windows-asp-mcpd/">Windows &#038; ASP.NET &#8211; MCPD</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-791" title="Windows &amp; ASP.NET Developer 3.5" src="http://jmfloreszazo.com/resources/img/2009/10/portafolios0001.png" alt="Windows &amp; ASP.NET Developer 3.5" width="588" /></p>
<p><strong>Actualmente, estoy en proceso de Certificación para el MCPD (Microsoft Certified Professional Developer). </strong></p>
<p><strong>A continuación una breve explicación:</strong></p>
<p style="padding-left: 30px;">La tecnología .NET de Microsoft es una filosofía de desarrollo de aplicaciones que engloba una serie de herramientas de diseño y confección de programas.</p>
<p style="padding-left: 30px;">Bajo el nombre de <a title="Sitio Oficial del Producto" href="http://www.microsoft.com/spanish/msdn/latam/visualstudio2008/" target="_blank">Visual Studio .NET 2008</a>, Microsoft ofrece al desarrollador el último y más completo entorno de herramientas que permiten crear aplicaciones informáticas. En este paquete de soluciones podremos encontrar las nuevas versiones de <em>VB.NET</em>, <em>Visual C#</em>, <em>ASP.NET</em>, <em>ADO</em>, <em>LINQ</em>, &#8230;</p>
<p style="padding-left: 30px;"><a title="Sitio Oficial de Microsoft" href="http://www.microsoft.com/spain/formacion/mcp/mcpd.mspx" target="_blank">MCPD</a> es la certificación creada para quienes quieran trabajar como desarrolladores de sistemas basados en el entorno <a title="Sitio Oficial del Producto" href="http://www.microsoft.com/spanish/msdn/latam/visualstudio2008/" target="_blank">Visual Studio .NET 2008</a>. Esta certificación de Microsoft representa la mejor prueba tanto para el desarrollador, como para el empleador y por extensión para el cliente final, que acredita el nivel técnico de un profesional en estas nuevas tecnologías.</p>
<p style="padding-left: 30px;">Actualmente estoy trabajando en la obtención de las siguientes certificaciones:</p>
<ol style="padding-left: 60px;">
<li><em>Fundamentos de Desarrollo de Aplicaciones Microsoft .NET Framework 3.5 (Examen 70-536)</em>.</li>
<li><em>Desarrollo de Aplicaciones Windows con Microsoft .NET Framework (Examen 70-505)</em>.</li>
<li><em>Desarrollo de Aplicaciones con ASP. NET con Microsoft .NET Framework 3.5 (Examen 70-562)</em>.</li>
<li><em>Diseño y Desarrollo de Aplicaciones Windows con Microsoft .NET Framework 3.5 (Examen 70-563)</em>.</li>
<li><em>Diseño y Desarrollo de Aplicaciones Web con Microsoft .NET Framework 3.5 (Examen 70-564)</em>.</li>
</ol>
<p style="padding-left: 30px;">Al obtener el examen <em>A + B</em> ó <em>A + C</em>, Microsoft acredita al desarrollador como MCTS (<em>Microsoft Certified Technology Specialist</em>) y al añadir el examen <em>D</em> al <em>A +B</em> ó <em>E</em> al <em>A + C</em>, Microsoft acerdita al desarrollador como MCPD (<em>Microsoft Certified Professional Developer</em>).</p>
<p style="padding-left: 30px;">Siendo la orientación <em>A + B + D</em> para aplicaciones <em>Windows Forms</em> y la orentación <em>A + C + E</em> para aplicaciones <em>ASP.NET</em>.</p>
<p><a href="http://jmfloreszazo.com/windows-asp-mcpd/">Windows &#038; ASP.NET &#8211; MCPD</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmfloreszazo.com/windows-asp-mcpd/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Inyección de SQL</title>
		<link>http://jmfloreszazo.com/inyeccion-de-sql/</link>
		<comments>http://jmfloreszazo.com/inyeccion-de-sql/#comments</comments>
		<pubDate>Fri, 09 Oct 2009 10:00:54 +0000</pubDate>
		<dc:creator>Jose María Flores Zazo</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[Artículos]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[JAVA]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Seguridad]]></category>
		<category><![CDATA[SQL]]></category>
		<category><![CDATA[Tecnologías]]></category>
		<category><![CDATA[VB.Net]]></category>

		<guid isPermaLink="false">http://jmfloreszazo.com/?p=390</guid>
		<description><![CDATA[La vulnerabilidad más importante y que menos se tiene en cuenta a la hora de trabajar con bases de datos, es la inyección de sentencias SQL. Una inyección de SQL se da cuando se inserta una sentencia de SQL dentro de otra sentencia SQL, esta invasión, logra alterar el funcionamiento normal y permite la ejecución [...]<p><a href="http://jmfloreszazo.com/inyeccion-de-sql/">Inyección de SQL</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></description>
			<content:encoded><![CDATA[<p><img class="aligncenter" src="http://jmfloreszazo.com/resources/img/categorias/desarrollol.jpg" alt="" width="588" /></p>
<p>La vulnerabilidad más importante y que menos se tiene en cuenta a la hora de trabajar con bases de datos, es la inyección de sentencias SQL.</p>
<p><strong>Una inyección de SQL se da cuando se inserta una sentencia de SQL dentro de otra sentencia SQL, esta invasión, logra alterar el funcionamiento normal y permite la ejecución de código malintencionado.</strong></p>
<p>Este problema no puede considerarse como un problema de seguridad informática, es un problema derivado del programador, es un error de programación. Generalmente la falta e conocimientos, ignorancia sobre problemáticas de SQL o un simple descuido, dejarán una aplicación abierta a la entrada de código malicioso. El error se debe a la inexistencia de validación de los datos que han entrado desde una aplicación.</p>
<p>A continuación con un sencillo ejemplo, veremos en qué consiste la Inyección de SQL.</p>
<p>Supongamos que tenemos un portal de empleados en nuestra intranet (aplicación web) con una casilla donde el empleado debe poner su correspondiente código.</p>
<p>El uso normal de cualquier usuario bienintencionado es poner su código y su clave, para entrar en su sesión para realizar el trabajo diario. El de un usuario mal intencionado, con conocimientos de informática y habiendo detectado que es posible ejecutar código inyectado, podrá ser bien distinto.</p>
<p>Internamente el programa informático realiza una consulta similar a esta:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #993333; font-weight: bold;">SELECT</span> <span style="color: #66cc66;">*</span> <span style="color: #993333; font-weight: bold;">FROM</span> Empleados <span style="color: #993333; font-weight: bold;">WHERE</span> Codigo_Empleado <span style="color: #66cc66;">=</span> <span style="color: #66cc66;">&#91;</span>Valor de la Casilla<span style="color: #66cc66;">&#93;</span></pre></td></tr></table></div>

<p>Cuando nuestro programa no está preparado para evitar código inyectado, el usuario malintencionado podría añadir en la casilla el siguiente valor:</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="sql" style="font-family:monospace;"><span style="color: #66cc66;">&#91;</span>Valor de la Casilla<span style="color: #66cc66;">&#93;</span>; <span style="color: #993333; font-weight: bold;">DROP</span> <span style="color: #993333; font-weight: bold;">TABLE</span> Empleados;</pre></td></tr></table></div>

<p>Donde [Valor de la Casilla] seguiría siendo algo que espera el programa original, pero no lo que viene a continuación del “;”. En este caso habríamos borrado todos los datos de inicio de sesión de usuarios y sería imposible que en esa empresa algún trabajador desarrollar su labor diaria.</p>
<p>Como evitarlo en <a title="Sitio oficial de PHP" href="http://es2.php.net/" target="_blank"><strong>PHP</strong></a>:</p>
<p>Dependiendo del motor de base de datos que estemos usando, deberemos ir a la documentación para implementar esta protección. En el caso de MySQL, debemos usar la unción <a title="Ampliar información de la función" href="http://es2.php.net/mysql_real_escape_string" target="_blank">mysql_real_escape_string</a>.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
</pre></td><td class="code"><pre class="php" style="font-family:monospace;"><span style="color: #000088;">$query_result</span> <span style="color: #339933;">=</span> <span style="color: #990000;">mysql_query</span>
<span style="color: #009900;">&#40;</span>
  <span style="color: #0000ff;">&quot;SELECT * FROM EMPLEADOS WHERE CodigoEmpleado = <span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span>
  <span style="color: #990000;">mysql_real_escape_string</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$codigo_empleado</span><span style="color: #009900;">&#41;</span>
  <span style="color: #0000ff;">&quot;<span style="color: #000099; font-weight: bold;">\&quot;</span>&quot;</span>
<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></td></tr></table></div>

<p>Como evitarlo en VISUAL STUDIO .NET (<a title="Sitio oficial de VB.NET" href="http://msdn.microsoft.com/es-es/vbasic/default.aspx" target="_blank"><strong>VB.NET</strong></a>):</p>
<p>En este lenguaje y derivados de la plataforma .NET, dependiendo del método de trabajo que usemos, podemos independizarnos del sistema gestor de bases de datos, es decir, es el lenguaje el encargado de validar las sentencias.</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
</pre></td><td class="code"><pre class="vbnet" style="font-family:monospace;"><span style="color: #008080; font-style: italic;">'// Creamos una consulta</span>
<span style="color: #0600FF;">Dim</span> cmd <span style="color: #FF8000;">As</span> <span style="color: #FF8000;">New</span> SqlCommand<span style="color: #000000;">&#40;</span> _
  <span style="color: #808080;">&quot;SELECT * FROM EMPLEADOS &quot;</span> <span style="color: #008000;">&amp;</span>amp; _
  <span style="color: #808080;">&quot;WHERE CodigoEmpleado = @CodigoEmpleado&quot;</span>, cnn<span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-style: italic;">'// Abrimos la conexión</span>
cnn.<span style="color: #0600FF;">Open</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #008080; font-style: italic;">'// Añadimos el valor del parámetro de la consulta</span>
cmd.<span style="color: #0000FF;">Parameters</span>.<span style="color: #0000FF;">AddWithValue</span><span style="color: #000000;">&#40;</span><span style="color: #808080;">&quot;@CodigoEmpleado&quot;</span>, txtCodigoEmpleado.<span style="color: #0000FF;">Text</span><span style="color: #000000;">&#41;</span></pre></td></tr></table></div>

<p>Como evitarlo en:</p>
<ul>
<li><a title="How To: Protect From SQL Injection in ASP.NET" href="http://msdn.microsoft.com/en-us/library/ms998271.aspx" target="_blank">ASP.NET</a></li>
<li><a title="Preventing SQL Injection in Java" href="http://www.owasp.org/index.php/Preventing_SQL_Injection_in_Java" target="_blank">JAVA</a></li>
</ul>
<p><a href="http://jmfloreszazo.com/inyeccion-de-sql/">Inyección de SQL</a> es una entrada de <a href="http://jmfloreszazo.com">Jose Maria Flores Zazo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://jmfloreszazo.com/inyeccion-de-sql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
