<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/">
        <channel>
        <title>Magazine - esteganografia</title>
        <link>https://www.genbeta.com</link>
        <description>Publicación de noticias sobre gadgets y tecnología. Últimas tecnologías en electrónica de consumo y novedades tecnológicas en móviles, tablets, informática, etc</description>
        <pubDate>Fri, 12 Jun 2026 07:53:11 +0000</pubDate>
        <generator>https://www.genbeta.com</generator>
        <atom:link href="https://www.genbeta.com/tag/esteganografia/rss2.xml" rel="self" type="application/rss+xml" />
                                        <item>
                <title><![CDATA[Alguien ha convertido esta plataforma de ajedrez online en su Google Drive gratis particular de la forma más ingeniosa. Porque sí ]]></title>
                <link>https://www.genbeta.com/almacenamiento/alguien-ha-convertido-esta-plataforma-ajedrez-online-su-google-drive-gratis-particular-forma-ingeniosa-porque</link>
                <guid>https://www.genbeta.com/almacenamiento/alguien-ha-convertido-esta-plataforma-ajedrez-online-su-google-drive-gratis-particular-forma-ingeniosa-porque</guid>
                <pubDate>Tue, 24 Sep 2024 12:43:51 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/d0bf19/chess/1024_2000.jpeg" alt="Alguien&#x20;ha&#x20;convertido&#x20;esta&#x20;plataforma&#x20;de&#x20;ajedrez&#x20;online&#x20;en&#x20;su&#x20;Google&#x20;Drive&#x20;gratis&#x20;particular&#x20;de&#x20;la&#x20;forma&#x20;m&#x00E1;s&#x20;ingeniosa.&#x20;Porque&#x20;s&#x00ED;&#x20;">
    </p>
    <p>En el mundo de la tecnología, a veces la creatividad parece no tener límites. Que se lo digan, si no, a un programador aficionado llamado Wilson, pero más conocido como 'Wintrcat', que ha tenido éxito <strong>convirtiendo partidas de ajedrez en un sistema de almacenamiento en la nube</strong>, toda una alternativa a Google Drive.</p>
<!-- BREAK 1 --><p>Quizá ahora mismo te estés preguntando si se trata de algún juego de palabras, pero no, es una sorprendente demostración de habilidad técnica. Deja que te lo explique...</p>
<h2>El experimento</h2>
<p>Quizá te estés preguntando cómo se puede usar una acción (una partida de ajedrez) para acumular información. Siendo justos, en realidad, lo que aprovecha Wilson es la capacidad de la <a class="text-outboundlink" href="https://www.genbeta.com/web/esta-web-puedes-jugar-partidas-ajedrez-amigos-participar-torneos-incluso-aprender-mejores-estrategias" data-vars-post-title="En esta web puedes jugar partidas de ajedrez con amigos, participar en torneos o incluso aprender las mejores estrategias" data-vars-post-url="https://www.genbeta.com/web/esta-web-puedes-jugar-partidas-ajedrez-amigos-participar-torneos-incluso-aprender-mejores-estrategias">plataforma de ajedrez online Lichess</a> para <strong>guardar los movimientos de las partidas</strong>.</p>
<!-- BREAK 2 --><p>Pero, claro, eso sigue sin explicar cómo podría guardar en Lichess un archivo como <em>'manual_de_uso-impresora.txt'</em>, por ejemplo. Nuestro protagonista ha publicado en YouTube una demostración, aunque en su caso utiliza una imagen de baja resolución del personaje Mr. Krabs de la popular serie 'Bob Esponja':</p>
<div class="article-asset-video article-asset-large article-asset-center">
 <div class="asset-content">
  <div class="base-asset-video">
   <iframe width="650" height="366" src="//www.youtube.com/embed/TUtafoC4-7k" allowfullscreen></iframe>
  </div>
 </div>
</div>
<p>El proceso comienza con <strong>la conversión de la imagen a binario</strong>, de tal modo que cada píxel se traduce en una secuencia de ceros y unos. Luego, estos bits de información <strong>se 'traducen' a movimientos de ajedrez</strong>. Así, para llevar a cabo la "subida" de archivos, Wilson utilizó dos cuentas de bots en Lichess que ejecutaron automáticamente <strong>casi 20.000 movimientos a lo largo de 98 partidas de ajedrez</strong>.</p>
<!-- BREAK 3 --><p>Al finalizar el conjunto de partidas, la secuencia de movimientos representaba la imagen original codificada, aunque ahora podía descargarse y decodificarse para recuperar su forma original.</p>
<p>Obviamente, aunque resulte impresionante desde un punto de vista técnico, este proceso tiene serias limitaciones. La principal es que <strong>la velocidad de carga es increíblemente baja</strong>: la imagen de 9 kilobytes tardó 90 minutos en subirse, a una velocidad promedio de 2 bytes por segundo, lo cual es más lento que el estándar de conexión 2G.</p>
<!-- BREAK 4 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/actualidad/simeone-sabe-jugar-al-ajedrez-solo-que-variedad-distinta-a-que-conoces-ahora-puedes-practicarla-estas-cinco-webs" class="pivot-outboundlink" data-vars-post-title="Simeone sí sabe jugar al ajedrez, sólo que es una variedad distinta a la que conoces: ahora puedes practicarla en estas cinco webs">
     <img alt="Simeone&#x20;s&#x00ED;&#x20;sabe&#x20;jugar&#x20;al&#x20;ajedrez,&#x20;s&#x00F3;lo&#x20;que&#x20;es&#x20;una&#x20;variedad&#x20;distinta&#x20;a&#x20;la&#x20;que&#x20;conoces&#x3A;&#x20;ahora&#x20;puedes&#x20;practicarla&#x20;en&#x20;estas&#x20;cinco&#x20;webs" width="375" height="142" src="https://i.blogs.es/6e31e9/simeone_ajedrez_pierde_gana/375_142.webp" onerror='this.src="https://i.blogs.es/6e31e9/simeone_ajedrez_pierde_gana/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/actualidad/simeone-sabe-jugar-al-ajedrez-solo-que-variedad-distinta-a-que-conoces-ahora-puedes-practicarla-estas-cinco-webs" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Simeone sí sabe jugar al ajedrez, sólo que es una variedad distinta a la que conoces: ahora puedes practicarla en estas cinco webs">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/actualidad/simeone-sabe-jugar-al-ajedrez-solo-que-variedad-distinta-a-que-conoces-ahora-puedes-practicarla-estas-cinco-webs" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Simeone sí sabe jugar al ajedrez, sólo que es una variedad distinta a la que conoces: ahora puedes practicarla en estas cinco webs">Simeone sí sabe jugar al ajedrez, sólo que es una variedad distinta a la que conoces: ahora puedes practicarla en estas cinco webs</a>
   </div>
  </div>
 </div>
</div>
<p>Por tanto, aunque funcional, este método (cuyo código<a class="text-outboundlink" href="https://www.xataka.com/historia-tecnologica/cuando-una-imagen-oculta-mas-informacion-de-lo-que-parece-que-es-y-como-funciona-la-esteganografia" data-vars-post-title="Cuando una imagen oculta más información de lo que parece: qué es y cómo funciona la esteganografía" data-vars-post-url="https://www.xataka.com/historia-tecnologica/cuando-una-imagen-oculta-mas-informacion-de-lo-que-parece-que-es-y-como-funciona-la-esteganografia"> está disponible como open source</a>) no es en absoluto una alternativa realmente práctica a servicios convencionales de almacenamiento en la nube como GDrive o OneDrive.</p>
<!-- BREAK 5 --><h2>Ajedrez + esteganografía</h2>
<p>Eso no significa, sin embargo, que este experimento carezca de utilidad y que quede relegado a mera curiosidad técnica. Todo lo contrario: es un creativo <a class="text-outboundlink" href="https://www.xataka.com/historia-tecnologica/cuando-una-imagen-oculta-mas-informacion-de-lo-que-parece-que-es-y-como-funciona-la-esteganografia" data-vars-post-title="Cuando una imagen oculta más información de lo que parece: qué es y cómo funciona la esteganografía" data-vars-post-url="https://www.xataka.com/historia-tecnologica/cuando-una-imagen-oculta-mas-informacion-de-lo-que-parece-que-es-y-como-funciona-la-esteganografia">ejemplo de esteganografía</a>, una técnica para esconder información dentro de un mensaje o medio aparentemente inocuo, y <strong>puede resultar tremendamente útil cuando el objetivo es proteger la privacidad</strong>. Aunque el sistema de Wilson no utiliza cifrado robusto y no está diseñado para proteger información sensible, sí podría utilizarse para ocultar pequeños textos o imágenes como una curiosidad.</p>
<!-- BREAK 6 --><p><strong>La idea de esconder mensajes en partidas de ajedrez, de hecho, no es nueva</strong>: durante la Segunda Guerra Mundial, por ejemplo, el ajedrez postal, en el que los jugadores enviaban sus movimientos por correo, se convirtió en un pasatiempo popular entre soldados y civiles. Sin embargo, los censores en Norteamérica empezaron a sospechar que algunas partidas transatlánticas podrían estar siendo usadas para filtrar secretos militares.</p>
<p>Imagen | Marcos Merino mediante IA</p>
<p>En Genbeta | <a class="text-outboundlink" href="https://www.genbeta.com/web/8-webs-para-jugar-al-ajedrez-mejorar-tu-tecnica-analizar-movimientos-grandes-campeones" data-vars-post-title="8 webs para jugar al ajedrez, mejorar tu técnica y analizar los movimientos de los grandes campeones" data-vars-post-url="https://www.genbeta.com/web/8-webs-para-jugar-al-ajedrez-mejorar-tu-tecnica-analizar-movimientos-grandes-campeones">8 webs para jugar al ajedrez, mejorar tu técnica y analizar los movimientos de los grandes campeones</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Web2Img, la herramienta que nos permite camuflar toda una web en una imagen JPG (y colgarla en un hosting de imágenes gratuito)]]></title>
                <link>https://www.genbeta.com/herramientas/web2img-herramienta-que-nos-permite-camuflar-toda-web-imagen-jpg-colgarla-hosting-imagenes-gratuito</link>
                <guid>https://www.genbeta.com/herramientas/web2img-herramienta-que-nos-permite-camuflar-toda-web-imagen-jpg-colgarla-hosting-imagenes-gratuito</guid>
                <pubDate>Fri, 17 Sep 2021 10:16:38 +0000</pubDate>
                                         <dc:creator>Marcos Merino</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/759880/web2img/1024_2000.jpg" alt="Web2Img,&#x20;la&#x20;herramienta&#x20;que&#x20;nos&#x20;permite&#x20;camuflar&#x20;toda&#x20;una&#x20;web&#x20;en&#x20;una&#x20;imagen&#x20;JPG&#x20;&#x28;y&#x20;colgarla&#x20;en&#x20;un&#x20;hosting&#x20;de&#x20;im&#x00E1;genes&#x20;gratuito&#x29;">
    </p>
    <p><strong>Esconder una clase de ficheros en otros puede ser útil por multitud de razones</strong>; la más obvia, claro, es la de retransmitir información en secreto, como ocurre <a class="text-outboundlink" href="https://www.xataka.com/historia-tecnologica/cuando-una-imagen-oculta-mas-informacion-de-lo-que-parece-que-es-y-como-funciona-la-esteganografia" data-vars-post-title="Cuando una imagen oculta más información de lo que parece: qué es y cómo funciona la esteganografía" data-vars-post-url="https://www.xataka.com/historia-tecnologica/cuando-una-imagen-oculta-mas-informacion-de-lo-que-parece-que-es-y-como-funciona-la-esteganografia">cuando recurrimos a la esteganografía</a> para ocultar mensajes en imágenes.</p>
<!-- BREAK 1 -->
<p>Pero otra de ellas puede ser <strong>aprovechar la capacidad de almacenamiento disponible en servicios no destinados a la clase de ficheros que nos interesan</strong>; como aquellos usuarios de Flickr que almacenan <a rel="noopener, noreferrer" href="https://www.flickr.com/photos/barosl/albums/72157633839713560">álbumes de canciones en forma de imágenes</a> para después reproducirlas con herramientas específicas como <a rel="noopener, noreferrer" href="https://github.com/barosl/flickr-music-player">flickr-music-player</a>.</p>
<!-- BREAK 2 --><!--more--><p>Pero… ¿y <strong>si pudiéramos llevar a cabo un procedimiento similar para 'guardar' sin coste webs (estáticas) enteras en una imagen</strong>, aprovechando el alojamiento gratuito provisto por plataformas como Imgur… y además todo resultara transparente de cara al usuario?</p>
<!-- BREAK 3 -->
<p><strong>Ahí es donde entra Web2Img</strong>, que se define <a rel="noopener, noreferrer" href="https://github.com/etherdream/web2img">en su repositorio</a> define como "una herramienta para agrupar sus archivos web en una sola imagen y extraerlos a través de <a rel="noopener, noreferrer" href="https://developers.google.com/web/fundamentals/primers/service-workers?hl=es">un service worker</a> en tiempo de ejecución" y así "<strong>poder utilizar sitios de alojamiento de imágenes como CDN gratuitas</strong> para ahorrar costos de ancho de banda".</p>
<!-- BREAK 4 --><div class="article-asset article-asset-normal article-asset-center">
 <div class="desvio-container">
  <div class="desvio">
   <div class="desvio-figure js-desvio-figure">
    <a href="https://www.genbeta.com/herramientas/netlify-drop-cuando-publicar-gratis-sitio-web-solo-arrastrar-soltar-esperar-unos-segundos" class="pivot-outboundlink" data-vars-post-title="Netlify Drop, cuando publicar gratis un sitio web es sólo arrastrar, soltar y esperar unos segundos">
     <img alt="Netlify&#x20;Drop,&#x20;cuando&#x20;publicar&#x20;gratis&#x20;un&#x20;sitio&#x20;web&#x20;es&#x20;s&#x00F3;lo&#x20;arrastrar,&#x20;soltar&#x20;y&#x20;esperar&#x20;unos&#x20;segundos" width="375" height="142" src="https://i.blogs.es/8c9dfb/screenshot_4/375_142.webp" onerror='this.src="https://i.blogs.es/8c9dfb/screenshot_4/375_142.jpg"'>
    </a>
   </div>
   <div class="desvio-summary">
    <div class="desvio-taxonomy js-desvio-taxonomy">
     <a href="https://www.genbeta.com/herramientas/netlify-drop-cuando-publicar-gratis-sitio-web-solo-arrastrar-soltar-esperar-unos-segundos" class="desvio-taxonomy-anchor pivot-outboundlink" data-vars-post-title="Netlify Drop, cuando publicar gratis un sitio web es sólo arrastrar, soltar y esperar unos segundos">En Genbeta</a>
    </div>
    <a href="https://www.genbeta.com/herramientas/netlify-drop-cuando-publicar-gratis-sitio-web-solo-arrastrar-soltar-esperar-unos-segundos" class="desvio-title js-desvio-title pivot-outboundlink" data-vars-post-title="Netlify Drop, cuando publicar gratis un sitio web es sólo arrastrar, soltar y esperar unos segundos">Netlify Drop, cuando publicar gratis un sitio web es sólo arrastrar, soltar y esperar unos segundos</a>
   </div>
  </div>
 </div>
</div>
<p>Web2Img <strong>no elimina, claro, la necesidad de contar con un alojamiento web propiamente dicho</strong>, pero sí nos permite recurrir a alguna solución también gratuita, pero limitada en su capacidad de alojamiento: con sólo subir a este alojamiento un par de scripts, <strong>serán éstos los encargados de acceder a la imagen web y reconstruirla dinámicamente</strong> para servírsela al usuario.</p>
<!-- BREAK 5 -->
<h2>Pasos a seguir para usar Web2Img</h2>

<p>Para usar la herramienta, bastará con <a rel="noopener, noreferrer" href="https://etherdream.com/web2img/">abrir su web</a> e ir siguiendo los pasos que se nos indica:</p>
<div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=705 width=1160 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/7636bf/subir/450_1000.webp 450w, https://i.blogs.es/7636bf/subir/650_1200.webp 681w,https://i.blogs.es/7636bf/subir/1024_2000.webp 1024w, https://i.blogs.es/7636bf/subir/1366_2000.webp 1366w" src="https://i.blogs.es/7636bf/subir/450_1000.webp" alt="Subir" onerror="this.src='https://i.blogs.es/7636bf/subir/450_1000.jpg';this.srcset='https://i.blogs.es/7636bf/subir/450_1000.jpg 450w, https://i.blogs.es/7636bf/subir/650_1200.jpg 681w,https://i.blogs.es/7636bf/subir/1024_2000.jpg 1024w, https://i.blogs.es/7636bf/subir/1366_2000.jpg 1366w';return false;">
   <img alt="Subir" class="centro_sinmarco" src="https://i.blogs.es/7636bf/subir/450_1000.webp">
   
      </div>
</div>
<ol>
<li><strong>Subir a la herramienta la carpeta que contiene nuestra web estática</strong>.</li>
</ol>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=558 width=939 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/179ee1/subir2/450_1000.webp 450w, https://i.blogs.es/179ee1/subir2/650_1200.webp 681w,https://i.blogs.es/179ee1/subir2/1024_2000.webp 1024w, https://i.blogs.es/179ee1/subir2/1366_2000.webp 1366w" src="https://i.blogs.es/179ee1/subir2/450_1000.webp" alt="Subir2" onerror="this.src='https://i.blogs.es/179ee1/subir2/450_1000.jpg';this.srcset='https://i.blogs.es/179ee1/subir2/450_1000.jpg 450w, https://i.blogs.es/179ee1/subir2/650_1200.jpg 681w,https://i.blogs.es/179ee1/subir2/1024_2000.jpg 1024w, https://i.blogs.es/179ee1/subir2/1366_2000.jpg 1366w';return false;">
   <img alt="Subir2" class="centro_sinmarco" src="https://i.blogs.es/179ee1/subir2/450_1000.webp">
   
      </div>
</div>
<ol>
<li>La web <strong>generará automáticamente una imagen</strong> que codifica y contiene todos los ficheros que hemos subido previamente.</li>
</ol>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=670 width=1376 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/d7a212/subir3/450_1000.webp 450w, https://i.blogs.es/d7a212/subir3/650_1200.webp 681w,https://i.blogs.es/d7a212/subir3/1024_2000.webp 1024w, https://i.blogs.es/d7a212/subir3/1366_2000.webp 1366w" src="https://i.blogs.es/d7a212/subir3/450_1000.webp" alt="Subir3" onerror="this.src='https://i.blogs.es/d7a212/subir3/450_1000.jpg';this.srcset='https://i.blogs.es/d7a212/subir3/450_1000.jpg 450w, https://i.blogs.es/d7a212/subir3/650_1200.jpg 681w,https://i.blogs.es/d7a212/subir3/1024_2000.jpg 1024w, https://i.blogs.es/d7a212/subir3/1366_2000.jpg 1366w';return false;">
   <img alt="Subir3" class="centro_sinmarco" src="https://i.blogs.es/d7a212/subir3/450_1000.webp">
   
      </div>
</div>
<ol>
<li><strong>Subimos la imagen generada a Imgur (o similar)</strong>. Una vez lo hayamos hecho, podremos hacer clic sobre ella para copiar su URL en el nuevo servidor.</li>
</ol>
<div class="article-asset-image article-asset-normal article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=310 width=793 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/6d1ef1/subir4/450_1000.webp 450w, https://i.blogs.es/6d1ef1/subir4/650_1200.webp 681w,https://i.blogs.es/6d1ef1/subir4/1024_2000.webp 1024w, https://i.blogs.es/6d1ef1/subir4/1366_2000.webp 1366w" src="https://i.blogs.es/6d1ef1/subir4/450_1000.webp" alt="Subir4" onerror="this.src='https://i.blogs.es/6d1ef1/subir4/450_1000.jpg';this.srcset='https://i.blogs.es/6d1ef1/subir4/450_1000.jpg 450w, https://i.blogs.es/6d1ef1/subir4/650_1200.jpg 681w,https://i.blogs.es/6d1ef1/subir4/1024_2000.jpg 1024w, https://i.blogs.es/6d1ef1/subir4/1366_2000.jpg 1366w';return false;">
   <img alt="Subir4" class="centro_sinmarco" src="https://i.blogs.es/6d1ef1/subir4/450_1000.webp">
   
      </div>
</div>
<ol>
<li><p>Copiamos dicha URL en la web de Web2Img: eso nos generará dos scripts que deberemos guardar como '404.html' y como 'x.js' en nuestro servidor web propiamente dicho.</p>
</li>
<li><p>Una vez <strong>subamos dichos archivos al hosting</strong>, los visitantes que entren a nuestra web la verán como si estuvieran accediendo a la carpeta original que subimos a Web2Img.** Nadie sabrá que se guarda en un archivo de imagen.**</p>
</li>
</ol>

<p>Vía | <a rel="noopener, noreferrer" href="https://twitter.com/mixx_io/status/1438566611699523591">Mixx.io</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Oculta cualquier archivo en una imagen con BMP Wrap ]]></title>
                <link>https://www.genbeta.com/seguridad/oculta-cualquier-archivo-en-una-imagen-con-bmp-wrap</link>
                <guid>https://www.genbeta.com/seguridad/oculta-cualquier-archivo-en-una-imagen-con-bmp-wrap</guid>
                <pubDate>Mon, 16 Jan 2017 17:01:03 +0000</pubDate>
                                         <dc:creator>Sergio Agudo</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/9e68de/sunset-185951_1920/1024_2000.jpg" alt="Oculta&#x20;cualquier&#x20;archivo&#x20;en&#x20;una&#x20;imagen&#x20;con&#x20;BMP&#x20;Wrap&#x20;">
    </p>
    <p>La <a class="text-outboundlink" href="https://www.genbeta.com/truco/esteganografia-oculta-mensajes-dentro-de-un-archivo" data-vars-post-title="Esteganografía, oculta mensajes dentro de un archivo" data-vars-post-url="https://www.genbeta.com/truco/esteganografia-oculta-mensajes-dentro-de-un-archivo">esteganografía</a> es una técnica que permite <strong>ocultar archivos en una imagen</strong> para después restaurarlos y poder leerlos. Es algo así como un método de cifrado a través de fotografías, algo que se usa para propósitos tan diversos como ocultar un documento sensible <a rel="noopener, noreferrer" href="https://www.virusbulletin.com/virusbulletin/2016/04/how-it-works-steganography-hides-malware-image-files/">e incluso malware</a>.</p>
<!-- BREAK 1 -->
<p>Con esta herramienta de la que vamos a hablar hoy podrás <strong>convertir cualquier archivo en una imagen BMP</strong>. Para ello podrás usar un programa muy ligero que se conoce como <a rel="noopener, noreferrer" href="http://www.downloadcrew.com/article/34812-bmp_wrap">BMP Wrap</a>, con el que no sólo podrás ocultar los ficheros, sino que también podrás restaurarlos más adelante.</p>
<!-- BREAK 2 --><!--more--><p>La idea de usar software de esteganografía no es nada nuevo (en otras ocasiones hemos hablado de programas como <a class="text-outboundlink" href="https://www.genbeta.com/web/crypimg-ocultando-texto-en-imagenes" data-vars-post-title="Cryptimg, ocultando texto en imágenes" data-vars-post-url="https://www.genbeta.com/web/crypimg-ocultando-texto-en-imagenes">CryptImg</a>), pero BMP Wrap contiene algunas características que lo hacen destacar. Para empezar, y reincidiendo en algo que ya hemos comentado, es <strong>extremadamente liviana: sólo pesa 20 KB</strong> contenidos en un único archivo ejecutable.</p>
<!-- BREAK 3 -->
<p>Al tratarse de una aplicación tan ligera, <strong>no existe interfaz de usuario</strong>. La forma de interactuar con BMP Wrap es arrastrar un archivo hacia el ejecutable. que se encargará de empaquetarlo en una imagen BMP que contendrá su mismo nombre con la extensión de imagen de mapa de bits.</p>
<!-- BREAK 4 -->
<p>Dicho de otra manera, en primer lugar generamos <strong>un archivo de texto</strong> cualquiera. En nuestro caso hemos optado por crear un documento de LibreOffice:</p>
<div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=738 width=1366 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/488a1d/ejemplo/450_1000.webp 450w, https://i.blogs.es/488a1d/ejemplo/650_1200.webp 681w,https://i.blogs.es/488a1d/ejemplo/1024_2000.webp 1024w, https://i.blogs.es/488a1d/ejemplo/1366_2000.webp 1366w" src="https://i.blogs.es/488a1d/ejemplo/450_1000.webp" alt="Ejemplo" onerror="this.src='https://i.blogs.es/488a1d/ejemplo/450_1000.jpg';this.srcset='https://i.blogs.es/488a1d/ejemplo/450_1000.jpg 450w, https://i.blogs.es/488a1d/ejemplo/650_1200.jpg 681w,https://i.blogs.es/488a1d/ejemplo/1024_2000.jpg 1024w, https://i.blogs.es/488a1d/ejemplo/1366_2000.jpg 1366w';return false;">
   <img alt="Ejemplo" class="centro_sinmarco" src="https://i.blogs.es/488a1d/ejemplo/450_1000.webp">
   
      </div>
</div>
<p>Guardamos el archivo y lo arrastramos hasta BMP Wrap. En cuanto lo hacemos se genera <strong>la imagen correspondiente</strong>:</p>
<div class="article-asset-image article-asset-large article-asset-center">
 <div class="asset-content">
                   <img class="centro_sinmarco" height=738 width=1366 loading="lazy" decoding="async" sizes="100vw" fetchpriority="high" srcset="https://i.blogs.es/4061f7/bmpwrap/450_1000.webp 450w, https://i.blogs.es/4061f7/bmpwrap/650_1200.webp 681w,https://i.blogs.es/4061f7/bmpwrap/1024_2000.webp 1024w, https://i.blogs.es/4061f7/bmpwrap/1366_2000.webp 1366w" src="https://i.blogs.es/4061f7/bmpwrap/450_1000.webp" alt="Bmpwrap" onerror="this.src='https://i.blogs.es/4061f7/bmpwrap/450_1000.jpg';this.srcset='https://i.blogs.es/4061f7/bmpwrap/450_1000.jpg 450w, https://i.blogs.es/4061f7/bmpwrap/650_1200.jpg 681w,https://i.blogs.es/4061f7/bmpwrap/1024_2000.jpg 1024w, https://i.blogs.es/4061f7/bmpwrap/1366_2000.jpg 1366w';return false;">
   <img alt="Bmpwrap" class="centro_sinmarco" src="https://i.blogs.es/4061f7/bmpwrap/450_1000.webp">
   
      </div>
</div>
<p>Cuando queramos volver a ver el archivo oculto, basta con <strong>arrastrar la imagen a BMP Wrap</strong> para restaurar el fichero original. Ahora bien, vale la pena aclarar que aunque las imágenes que obtendrás se abrirán en cualquier programa capaz de tratar con ellas, el contenido de las mismas variará dependiendo de los datos binarios contenidos en el archivo original. O sea, que seguramente recibirás un mosaico de ruido electrónico similar al que se ve algo más arriba.</p>
<!-- BREAK 5 -->
<p>Lo bueno de BMP Wrap es que no sólo convierte las imágenes en archivos de imagen, sino que <strong>oculta la fuente original por completo</strong>. Ni siquiera abriendo los datos con editor hexadecimal se puede adivinar de dónde viene o qué contenía originalmente. Esto lo convierte en una solución segura para la mayoría de situaciones.</p>
<!-- BREAK 6 -->
<p>Imagen | <a rel="noopener, noreferrer" href="https://pixabay.com/es/puesta-de-sol-luz-cielo-nubes-185951/">Donations-are-appreciated</a><br />
En Xataka | <a class="text-outboundlink" href="https://www.xataka.com/privacidad/si-eres-paranoico-respecto-a-la-seguridad-y-la-privacidad-tenias-razon" data-vars-post-title="Si eres paranoico respecto a la seguridad y la privacidad, tenías razón" data-vars-post-url="https://www.xataka.com/privacidad/si-eres-paranoico-respecto-a-la-seguridad-y-la-privacidad-tenias-razon">Si eres paranoico respecto a la seguridad y la privacidad, tenías razón</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
                                <item>
                <title><![CDATA[Cryptimg, ocultando texto en imágenes]]></title>
                <link>https://www.genbeta.com/web/crypimg-ocultando-texto-en-imagenes</link>
                <guid>https://www.genbeta.com/web/crypimg-ocultando-texto-en-imagenes</guid>
                <pubDate>Sat, 21 Jul 2007 13:07:46 +0000</pubDate>
                                         <dc:creator>- -</dc:creator>
                                       <description>
                    <![CDATA[
                              <p>
      <img src="https://i.blogs.es/d5f2d8/logo_crypt/1024_2000.gif" alt="Cryptimg,&#x20;ocultando&#x20;texto&#x20;en&#x20;im&#x00E1;genes">
    </p>
    <p>Miguel Camps me avisa del desarrollo de uno de sus trabajos, <strong>Cryptimg</strong>, que consiste básicamente en <strong>ocultar mensajes de texto dentro de las imágenes</strong>, lo que se conoce como <a rel="noopener, noreferrer" href="http://es.wikipedia.org/wiki/Esteganograf%C3%ADa">esteganografía</a>, aunque en este caso solamente ocultando mensajes dentro de las imágenes.</p>
<!-- BREAK 1 -->
<p>Para ello disponemos de un formulario que nos permite subir cualquier imagen, cuyos formatos soportados son BMP, GIF, JPG y PNG, elegimos la contraseña y, en caso de que queramos codificar, escribiremos el texto, y en el que caso de que queramos descodificar, lo dejaremos en blanco. </p>
<!-- BREAK 2 -->
<p>Seleccionamos la acción, codificar o descodificar, y listo. También cabe recordar que este tipo de aplicaciones también existen para sistemas de escritorio, mucho más completa pero esta es la primera vez, que yo recuerde, que existe para la web. ¿Conocéis otros similares?</p>
<!-- BREAK 3 -->
<p>Gracias Miguel Camps por el aviso</p>

<p>Enlace | <a rel="noopener, noreferrer" href="http://viciao2k3.net/services/cryptimg/">Cryptimg</a></p>
<script>
 (function() {
  window._JS_MODULES = window._JS_MODULES || {};
  var headElement = document.getElementsByTagName('head')[0];
  if (_JS_MODULES.instagram) {
   var instagramScript = document.createElement('script');
   instagramScript.src = 'https://platform.instagram.com/en_US/embeds.js';
   instagramScript.async = true;
   instagramScript.defer = true;
   headElement.appendChild(instagramScript);
  }
 })();
</script>

                    ]]>
                </description>
            </item>
            </channel>
</rss>
