Wikilibros
eswikibooks
https://es.wikibooks.org/wiki/Portada
MediaWiki 1.47.0-wmf.17
first-letter
Medio
Especial
Discusión
Usuario
Usuario discusión
Wikilibros
Wikilibros discusión
Archivo
Archivo discusión
MediaWiki
MediaWiki discusión
Plantilla
Plantilla discusión
Ayuda
Ayuda discusión
Categoría
Categoría discusión
TimedText
TimedText talk
Módulo
Módulo discusión
Evento
Evento discusión
Blender 3D: De Novato a Profesional
0
3970
432576
432091
2026-08-30T06:53:29Z
Antimundo
74354
Usar plantilla de buscar en libro
432576
wikitext
text/x-wiki
[[File:BlenderWikiBookCover.png|right|300px|BlenderWikiBookCover]]{{Aviso|Este libro está basado en Blender 2.79 y no se actualizará a nuevas versiones de Blender. Si buscas un manual para versiones actuales de Blender, consulta el libro en desarrollo [[Introducción a Blender]].}}
{{Buscar en libro}}
== Sobre este libro ==
[http://www.blender.org Blender] es un programa de [[w: software libre | software libre]] de modelado tridimensional, es decir, para crear gráficos tridimensionales por ordenador y ''Blender 3D: De Novato a Profesional'' es un producto del esfuerzo compartido de numerosos [https://en.wikibooks.org/wiki/Blender_3D:_Noob_to_Pro/Team miembros del equipo] y editores anónimos. Su objetivo es enseñar a las personas cómo crear gráficos tridimensionales por computadora utilizando [[w:Blender|Blender]].
Este libro está diseñado para ser utilizado en conjunto con otros recursos en línea que lo complementan:
* [[Subject: Blender 3D | Otros Wikilibros relacionados con Blender]] sobre temas tales como creación de scripts y creación de juegos;
* La [http://wiki.blender.org/ Blender Wiki] para documentación técnica;
* Foros de usuarios, como el [http://blenderartists.org/forum/ foro de Blender Artists].
Si bien puedes aprender simplemente leyendo el libro, obtendrás más de los tutoriales si los sigues. Para hacer esto, necesitarás acceso a una computadora con Blender instalado. Puedes [http://www.blender.org/download descargar Blender] desde el sitio web [http://www.blender.org/ Blender Foundation]; las instrucciones más detalladas están en el [[Unidad 1:Saber Antes de Hacer|primer módulo]].
{{B3D:N2P/Note|'''Compatibilidad de versiones:''' algunos de los siguientes tutoriales de este libro fueron escritos para versiones anteriores y aún no se han actualizado a la versión actual. En particular, se realizaron cambios importantes en la interfaz de usuario y la API de scripting a partir de la serie 2.5 ''x''. Si encuentras contenido desactualizado, siéntete libre de editarlo según sea necesario para actualizarlo a la versión 2.79.}}
El contenido específico de la versión debe etiquetarse con una [[Plantilla:B3D:N2P/ForVersion|nota]] que se ve así:{{B3D:N2P/ForVersion|2.79}}
== Resumen ==
<!-- {{collection}} para cuando haya version pdf -->
La base de este libro es una serie de tutoriales que aumentan en complejidad, con tutoriales posteriores basados en los anteriores. Si bien los usuarios experimentados pueden adelantarse, ''recomendamos a los principiantes que procedan a través de los tutoriales en orden''.
Los tutoriales de la serie principal están agrupados en cuatro '''unidades''':
# [[#Unidad 1: Trasfondo|''Trasfondo'']] - una orientación básica con respecto a:
#* gráficos de computadora
#* la interfaz de usuario de Blender (UI)
# [[#Unidad 2: Modelado básico y sombreado|''Modelado básico y sombreado'']] - técnicas básicas para construir y renderizar modelos 3D
# [[#Unidad 3: Ampliando horizontes|''Ampliando horizontes'']]
#* técnicas alternativas de modelado y renderizado
#* introducciones a la iluminación, animación y creación de juegos
# [[#Unidad 4: Despegar con tutoriales avanzados|''Despegar'']]
#* scripting
#* técnicas avanzadas para modelado, animación y creación de juegos
Cada unidad se subdivide en '''secciones''', que se componen de '''módulos'''.
También se proporcionan tres apéndices:
* ''Material de referencia'', que incluye:
** [[/FAQ|Preguntas más frecuentes]]
** [[/Glosario|Glosario]]
* ''Consejo general'': consejos para ayudarte a aprovechar al máximo Blender
* ''Tutoriales diversos'' - tutoriales que no forman parte de la serie principal
{{clear}}
== Introducción ==
=== Sinopsis ===
Este libro consiste en una serie de tutoriales cuyo objetivo es ayudar al usuario novato a convertirse en un experto en Blender. Los tutoriales procuran aumentar en dificultad siguiendo una ruta de aprendizaje probable, de modo que usuarios intermedios puedan comenzar por el tutorial que les resulte más útil según su grado de conocimiento y puedan seguir la secuencia a partir de este punto. Aunque hay diversas rutas de aprendizaje posibles, la intención de los autores es la de dar cabida a todos los tipos de usuarios.
Los tutoriales deben seguirse en orden. Los principiantes no pueden esperar resultados si se adelantan a los temas dado que cada tutorial se construye sobre la base de los tutoriales previos. ¡Buena suerte a todos!
=== Versión ===
Este libro se basa en la versión 2.79 de Blender. Blender está disponible como ejecutable precompilado (es decir, listo para instalar/usar) en las siguientes plataformas: Windows XP/Vista/7 (32 ó 64 bits), Mac OS X, Linux x86(32 y 64 bits) y FreeBSD. Como Blender es un proyecto de [[:m:w:es:Open_source|código abierto]], puede ser compilado también para otras plataformas que dispongan de un compilador [[:m:w:es:C_M%C3%A1s_M%C3%A1s|C++]] y la biblioteca de gráficas tridimensionales [[:m:w:es:OpenGL|OpenGL]] o equivalentes. Para informarte de nuevos lanzamientos y obtener el programa, visita la
[https://www.blender.org/download/ página de descarga(en Inglés)].
=== Contribuciones a este libro ===
''NOTA a los usuarios de [http://www.mozilla.org/products/firefox/ Firefox]: existe un [http://wikipedia.mozdev.org/ útil aditivo para la barra de herramientas] que facilita la edición de páginas Wiki.''
Si deseas contribuir con este libro ¡eres bienvenido! (léase: "¡te lo rogamos!") Hay un par de cosas que puedes desear hacer:
'''Editar una página'''
Haz click en "editar" en la parte superior de cualquier página que quieras corregir. Tu contribución tendrá efecto inmediatamente, pero también se revisará rápidamente, así que enlazar con tu página favorita de pornografía constituye una pérdida de tiempo.
Puedes también hacer preguntas y comentarios sobre cada página presionando el enlace "discusión" en la parte superior de la página.
'''Añadir una página'''
Si quisieras agregar una página al libro, tal como una página de tutorial nueva o una página de referencia, crea un enlace a la nueva página en la [[Blender3d#Contenido|Sección de contenido]], situada más abajo en esta misma página. Una vez que esté activo este enlace, haz click sobre él y llegarás a una página nueva donde podrás crear el contenido de la misma. Si estás añadiendo un tutorial y no sabes donde pertenece, déjalo en la sección ''miscelánea''. Por favor leé las [[Wikilibros:Política de nombrado|instrucciones]] indicadas para nombrar tus páginas apropiadamente.
== Índice ==
=== Unidad 1: Trasfondo ===
* [[/Unidad 1:Saber Antes de Hacer|Saber Antes de Hacer]][[Archivo:75%.svg]] <span style="color:green">'''⇐ COMIENZA AQUÍ'''</span>
* [[/Lo Que Blender Puede Hacer/]]
* Sección 1A: Conceptos 3D
** [[/Geometría 3D/]]
** [[/Transformación de coordenadas/]]
*** [[/Vista ortográfica/]]
*** [[/Vista perspectiva/]]
** [[/Espacios de coordenadas en Blender/]]
* [[Blender 3D: novato a profesional/Texto completo]]
* [[Blender 3D: novato a profesional/Sintaxis del Tutorial|Sintaxis del Tutorial]][[Archivo:100 percent.svg]]
* [[Blender 3D: novato a profesional/La Interfaz de Blender|Familiarizándote con el Interfaz de Blender]] [[Archivo:100 percent.svg]]
** [[Blender 3D: novato a profesional/Aprende el Sistema de ventanas Blender|Aprende el Sistema de Ventanas de Blender]][[Archivo:75%.png]]
** [[Blender 3D: novato a profesional/La Ventana de Botones|La Ventana de Botones]][[Archivo:75%.png]]
** [[Blender 3D: novato a profesional/La Ventana Del Visor 3D|La Ventana del Visor 3D]] [[Archivo:75%.png]]
** [[Blender 3D: novato a profesional/otras ventanas|Otras ventanas]] [[Archivo:75%.png]]
* [[Blender 3D: novato a profesional/Aprende a modelar|Aprendiendo a Modelar]] [[Archivo:100 percent.svg]]
** [[Blender 3D: novato a profesional/Trucos para Principiantes|Trucos para Principiantes]][[Archivo:100 percent.svg]]
** [[Blender 3D: novato a profesional/Modelado rápido|Modelado Rápido]] [[Archivo:100 percent.svg]]
** [[Blender 3D: novato a profesional/Renderizado rápido|Renderizado Rápido]] [[Archivo:100 percent.svg]]
** [[Blender 3D: novato a profesional/Modelado de malla|Modelado de malla]] [[Archivo:100 percent.svg]]
*** [[Blender 3D: novato a profesional/Modelando una persona simple|Modelando una persona simple]] [[Archivo:100 percent.svg]]
*** [[Blender 3D: novato a profesional/Detallando una persona simple 1|Detallando una persona simple 1]] [[Archivo:100 percent.svg]]
*** [[Blender 3D: novato a profesional/Detallando una persona simple 2|Detallando una persona simple 2]] [[Archivo:75%.png]]
*** [[Blender 3D: novato a profesional/Creando un Sombrero Simple|Creando un sombrero simple]] [[Archivo:100 percent.svg]]
*** [[Blender 3D: novato a profesional/Colocando el sombrero en la persona|Colocando el sombrero en la persona]] [[Archivo:00%.svg]]
*** [[Blender 3D: novato a profesional/Montañas y montículos|Montañas y montículos]] [[Archivo:75%.png]]
*** [[Blender 3D: novato a profesional/Convirtiendo un cubo en un perrito|Convirtiendo un cubo en un perrito]] [[Archivo:25%.png]]
*** [[Blender 3D: novato a profesional/Modelando un hombre de pan de jengibre|Modelando un hombre de pan de jengibre]] [[Archivo:75%.png]]
*** [[Blender 3D: novato a profesional/Modelando un dado|Modelando un dado]] [[Archivo:100 percent.svg]]
*** [[Blender 3D: novato a profesional/Modelando una copa|Modelando una copa]] [[Archivo:75%.png]]
*** [[Blender 3D: novato a profesional/Vehículo Simple|Vehículo Simple]] [[Archivo:00%.svg]]
**** [[Blender 3D: novato a profesional/Vehículo Simple: Rueda|Vehículo Simple: Rueda]] [[Archivo:00%.svg]]
**** [[Blender 3D: novato a profesional/Vehículo Simple: Asiento|Vehículo Simple: Asiento]] [[Archivo:00%.svg]]
**** [[Blender 3D: novato a profesional/Vehículo Simple: Lanzacohetes|Vehículo Simple: Lanzacohetes]] [[Archivo:00%.svg]]
**** [[Blender 3D: novato a profesional/Vehículo Simple: Cuerpo|Vehículo Simple: Cuerpo]] [[Archivo:00%.svg]]
**** [[Blender 3D: novato a profesional/Vehículo Simple: Ensamblaje final|Vehículo Simple: Ensamblaje final]] [[Archivo:00%.svg]]
*** [[Blender 3D: novato a profesional/Modelando paisajes con mapas de altura|Modelando paisajes con mapas de altura]] [[Archivo:75%.png]]
** [[/Imágenes de texturas/]] [[Archivo:00%.svg]]
*** [[/Creando ojos estilo Pixar en Blender|Creando ojos estilo Pixar]] [[Archivo:75%.png]]
*** [[/Creando cesped|Creando cesped]] [[Archivo:75%.png]]
*** [[/Creando cabellos|Creando cabellos]] [[Archivo: 00%.png]]
[[Blender 3D: novato a profesional/Clases particulares de principiante|Tutoriales para principiantes]][[Archivo:100 percent.svg]]
== Links ==
[https://docs.blender.org/manual/es/2.79/ Documentación oficial en español]
[[:m:b:en:Blender_3D:_Tutorial_Links_List#Human|Lista de enlaces a tutoriales]]
[https://www.youtube.com/playlist?list=PLug2BNqcHKuK-g05XY1hifNAfVJL6Hg-j Curso básico de Blender]: vídeotutoriales en español paso a paso.
{{Estantes|Software multimedia}}
23bbzbn38krvt08kkad3azv64c1vrvv
Wikilibros:Portal de la comunidad
4
5468
432590
426388
2026-08-30T07:14:41Z
Antimundo
74354
Retirar página que ya no existe
432590
wikitext
text/x-wiki
__NOTOC__ __NOEDITSECTION__
{| border="0" style="background:transparent"
| colspan="2"|
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#fffafa; align:right;padding: 0.3em 1em 0.7em 1em;">
<h2 class="headerbleu">¡Bienvenido!</h2>
'''Wikilibros''' (es.wikibooks.org) es un proyecto de la [[w:Fundación Wikimedia|Fundación Wikimedia]] para crear de forma colaborativa libros de texto, tutoriales, manuales de aprendizaje y otros tipos similares de libros que no son de ficción; puedes leer más acerca del proyecto en nuestra [[Wikilibros:Bienvenida|página de bienvenida]]. Si quieres '''colaborar''' con nosotros, ¡eres bienvenido! Puedes ver la [[Wikilibros:Ayuda|ayuda]] más abajo, y si necesitas practicar tienes a tu disposición nuestra [[Wikilibros:Zona de pruebas|zona de pruebas]]; también puede serte útil el [[Wikilibros:Manual|manual]] de Wikilibros. Cualquier duda que tengas sobre el proyecto puedes plantearla en el [[Wikilibros:Café|café]]. No olvides [[Especial:Userlogin|registrarte]].
</div>
|-
| width="50%" style="vertical-align:top" |
<!-- POR HACER -->
<div style="margin: 0; margin-right:5px; margin-bottom:10px; border: 1px solid #999999; background-color:#f8fff8; align:right;padding: 0.3em 1em 0.7em 1em;">
<h2 class="headerbleu">Tareas por hacer</h2>
<!-- BORDE -->
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#ffffff; align:right;padding: 0.3em 1em 0.7em 1em;">
{| border="0" cellpadding="2" cellspacing="0" style="width:95%;margin-bottom: 1em; "
|style="padding-top: 4px; font-size:110%;text-align: left;" |
=== [[Archivo:Document-new.svg|37px|link=]] <small>Crea un Libro</small> ===
|-
| style="padding-top: 4px; font-size:100%;text-align:left;" |
<div style="font-size: 95%; text-align: left; margin: .5em 0 1em">
Todos pueden crear libros en ''Wikilibros''. Escribe un título como ''Uso de la computadora'' en el recuadro que sigue, haz clic en ''Crear libro'' y comienza a escribir.
<small>No olvides utilizar el '''[[Ayuda:Búsqueda|buscador]]''' para ver si alguien más ha iniciado un libro sobre el mismo tema</small>
<center>
<inputbox>
type=create
preload=
editintro=
buttonlabel=Crear libro
width=25
</inputbox>
</center>
<center><small>'''[[Ayuda:Ayuda|Ayuda]]'''</small></center>
|}
</div>
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#fffafa; align:right;padding: 0.3em 1em 0.7em 1em;">
=== [[Archivo:Crystal Clear app reminders.png|45px|link=]] Wikilibro para mejorar ===
El ''wikilibro para mejorar'' es:
<center>'''{{Libro|Wikichicos/Cómo escribir un cuento}}'''</center>
[[Wikichicos/Cómo escribir un cuento]] es un libro perteneciente al proyecto [[Wikichicos]] destinado a chicos de entre 8 y 11 años. El libro necesita muchas correcciones ortográficas, renombrar las páginas para pasar de _/_ con espacios a _/_ sin espacios y para corregir fallos ortográficos en los títulos, y crear la categoría del libro y añadir las páginas a la misma.
</div>
<!-- CORREGIR, DISCUTIDOS, NO NEUTRALES -->
<h2 class="headerbleu">Libros que requieren atención</h2>
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#fffafa; align:right;padding: 0.3em 1em 0.7em 1em;">
=== [[Archivo:Nuvola apps bookcase.png|40px|link=]] Libros nuevos ===
{{Portada/nuevos}}
</div>
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#fffafa; align:right;padding: 0.3em 1em 0.7em 1em;">
=== [[Archivo:Nuvola filesystems folder txt.png|40px|link=]] Libros por mejorar ===
{{Portada/Libros por mejorar}}
</div>
</div>
<!-- LADO IZQUIERDO -->
<!--
******** LADO DERECHO DE LA PANTALLA *******
-->
| width="50%" style="vertical-align:top" |
<!-- Enlaces -->
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#ffffff; align:right;padding: 0.3em 1em 0.7em 1em;">
<h2 class="headerbleu">Enlaces de Interés</h2>
=== [[Archivo:Icon tools.png|43px|link=]] General ===
* [[Wikilibros:Políticas|Políticas]]
* [[Wikilibros:Proyectos|Proyectos]] (dedicados al mantenimiento)
* [[:Categoría:Wikilibros:Borrar|Páginas marcadas para borrado]] ({{PAGESINCATEGORY:Wikilibros:Borrar|R}})
* [[Especial:Lonelypages|Páginas huérfanas]]
* [[Especial:BrokenRedirects|Redirecciones incorrectas]]
* [[Especial:DoubleRedirects|Redirecciones dobles]]
* [[Especial:Unusedimages|Imágenes sin usar]]
* [[Especial:Wantedpages|Páginas sin crear]]
* [[Especial:Uncategorizedcategories|Categorías sin categorizar]]
* [[Especial:Wantedcategories|Categorías sin crear]]
* [[Especial:IPBlockList|Usuarios bloqueados]]
* [[Wikilibros:Votaciones|Votaciones]]
* [[Wikilibros:Bibliotecarios|Bibliotecarios]] ([[Wikilibros:Candidaturas a bibliotecario|candidaturas]] | [[Wikilibros:Tablón de anuncios a los bibliotecarios|tablón]])
* [[Wikilibros:Solicitudes de cambio de nombre de usuario|Cambios de nombre de usuario]] (Renaming and SUL requests)
=== [[Archivo:Nuvola apps remote.png|36px|link=]] Comunicación ===
* [[Wikilibros:Café|Café de Wikilibros]]
* Canal de IRC: {{canal|wikibooks-es}}
<!-- OTROS -->
=== [[Archivo:Proposed Wikijunior Logo X2.png|48px|link=]] Subproyectos [[File:Foodlogo2.svg|39px|link=]] ===
* [[Wikichicos]]
* [[Artes culinarias]]
</div>
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#fffafa; align:right;padding: 0.3em 1em 0.7em 1em;">
<h2 class="headerbleu">Solicitudes</h2>
=== [[Archivo:Crystal files.png|42px|link=]] Libros solicitados ===
{{Portada/solicitados}}
=== [[Archivo:Animation2.gif|35px|link=]] [[Wikilibros:Bot/Solicitudes|Tareas para bots]] ===
* Cambiar subpáginas con espacios _/_ a páginas sin espacios
* Modificar los enlaces que apuntan a las subpáginas _/_
* Interwikis
* Para solicitar la realización de alguna tarea por parte de un bot acude a [[Wikilibros:Bot/Solicitudes]]
</div>
|-
| colspan="2"|
<div style="margin: 0; margin-right:0px; margin-bottom:10px; border: 1px solid #999999; background-color:#fffafa; align:right;padding: 0.3em 1em 0.7em 1em;">
<h2 class="headerbleu">[[Especial:PáginasNuevas|Páginas nuevas]]</h2>
{{Special:Newpages/10}}
</div>
[[Categoría:Wikilibros:Comunidad]]
[[Categoría:Wikilibros:Páginas excluidas de la entrega de mensajes automáticos]]
rrt4q7v6cwn39giwg7yuxvz0fpb4wmq
Mensajería Instantánea Jabber
0
7552
432584
429477
2026-08-30T07:05:57Z
Antimundo
74354
Retirar apartado borrado
432584
wikitext
text/x-wiki
{{Desactualizado}}
[[:m:w:es:Jabber|Jabber]] es un sistema de mensajería instantánea basado en el protocolo estandar XMPP que define un protocolo basado en XML.
{{Wikipedia|Jabber}}
== Usando Jabber ==
===Introducción===
* [[/¿Por qué Jabber?|¿Por qué usar Jabber?]]
* [[/Primeros pasos|¿Qué necesito para usar Jabber?]]
===Ayuda===
* [[/Preguntas frecuentes|Preguntas Frecuentes]]
* [[/Comunidades|Otras comunidades donde buscar ayuda (websites, foros, salas de conferencia, etc)]]
===Servicios===
* [[/vCard|El uso de perfiles vCard]]
* [[/MUC|El uso de salas de conferencia]]
* [[/Pasarelas|El uso de Pasarelas]]
* [[/Recursos|El uso de multiples Recursos]]
* [[/Jingle|Protocolo Jingle]]
* [[/Bots|El uso de Bots]]
===Listados===
* [[/Clientes|Lista de programas cliente]]
* [[/Servidores|Lista de algunos de los servidores públicos más populares]]
== Administración de un servidor Jabber ==
=== Instalación de un servidor jabberd2 con mysql y Salas de Conferencia en Debian Sarge ===
==== Instalación ====
* Seguimos la [http://jabberd.jabberstudio.org/2/docs/ guía de instalación] con las variables que nos interesan: mysql, arranque mediante scripts RC, componente JCR+MUC
* Instalamos las dependencias antes de compilar:
<code>
apt-get install libidn11-dev libssl-dev openssl libmysqlclient12-dev mysql-server libglib2.0-dev
</code>
* [[/Scripts de arranque|Scripts de arranque]]{{Desarrollo|50%|08:59 21 nov, 2005 (UTC)}}(despues de compilar)
==== Gestión de usuarios ====
* [[/Suscripción no abierta, gestión de usuarios desde mysql|Suscripción no abierta, gestión de usuarios desde mysql]]{{Desarrollo|50%|02:10 25 nov, 2005 (UTC)}}
* [http://www.jabber.org/jeps/jep-0133.html#add-user Administración de servicios] vía "Service Discovery" [http://j2.openaether.org/mediawiki/index.php/Roadmap#New_JEPs (Se implementará] en jabberd2.1)
{{Estantes|Informática}}
75qvtfex2fh1cwfulb7fv8q0ww8813k
Redes informáticas
0
10816
432563
432092
2026-08-30T06:36:22Z
Antimundo
74354
Categorizar usando estantes y correcciones menores de formato
432563
wikitext
text/x-wiki
[[Redes informáticas/Introducción|Capítulo 0: Introducción]]
{| class="wikitable" align="right"
|-
! [[Redes informáticas/Texto completo|<big>Versión para imprimir</big>]]
|}
=== Parte 1 - Conceptos ===
[[Redes informáticas/Generalidades|Capítulo 1: Generalidades]]
[[Redes informáticas/Modelo OSI de ISO|Capítulo 2: Modelo OSI de ISO]]
#[[Redes informáticas/Modelo OSI de ISO/Historia|Historia]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel físico|Nivel físico]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de enlace de datos|Nivel de enlace de datos]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de red|Nivel de red]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de transporte|Nivel de transporte]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de sesión|Nivel de sesión]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de presentación|Nivel de presentación]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de aplicación|Nivel de aplicación]]
[[Redes informáticas/Medios físicos|Capítulo 3: Medios físicos]]
#[[Redes informáticas/Medios físicos/Topologías de red|Topologías de red]]
#[[Redes informáticas/Medios físicos/Tipos de cableado|Tipos de cableado]]
##[[Redes informáticas/Medios físicos/Tipos de cableado/Cable coaxial|Cable coaxial]]
##[[Redes informáticas/Medios físicos/Tipos de cableado/Cable de par trenzado|Cable de par trenzado]]
##[[Redes informáticas/Medios físicos/Tipos de cableado/Fibra óptica|Fibra óptica]]
#[[Redes informáticas/Medios físicos/Placas adaptadoras|Placas adaptadoras]]
#[[Redes informáticas/Medios físicos/Redes inalámbricas|Redes inalámbricas]]
#[[Redes informáticas/Medios físicos/Redes de energía|Redes de energía]]
[[Redes informáticas/Protocolos de enlace de datos|Capítulo 4: Protocolos de enlace de datos]]
[[Redes informáticas/Protocolos de transporte|Capítulo 5: Protocolos de transporte]]
[[Redes informáticas/Protocolo IP en el nivel de red|Capítulo 5: Protocolo IP en el nivel de red]]
[[Redes informáticas/Protocolos TCP y UDP en el nivel de transporte|Capítulo 6: Protocolos TCP y UDP en el nivel de transporte]]
[[Redes informáticas/Protocolos TCP/IP en el nivel de sesión|Capítulo 7: Protocolos TCP/IP en el nivel de sesión]]
[[Redes informáticas/Protocolos de nivel de presentación|Capítulo 8: Protocolos de nivel de presentación]]
[[Redes informáticas/Protocolos de nivel de aplicación|Capítulo 9: Protocolos de nivel de aplicación]]
=== Parte 2 - Aplicación ===
[[Redes informáticas/Clientes de red|Capítulo 10: Clientes de red]]
#[[Redes informáticas/Clientes de red/Clientes Windows 9x/Me|Clientes Windows 9x/Me]]
#[[Redes informáticas/Clientes de red/Clientes Windows NT/2000/XP|Clientes Windows NT/2000/XP]]
#[[Redes informáticas/Clientes de red/Clientes Linux|Clientes Linux]]
[[Redes informáticas/Servidor de archivos|Capítulo 11: Servidor de archivos]]
[[Redes informáticas/Servidor web|Capítulo 12: Servidor web]]
#[[Redes informáticas/Servidor web/IIS sobre Windows|IIS sobre Windows]]
#[[Redes informáticas/Servidor web/Apache sobre Windows|Apache sobre Windows]]
#[[Redes informáticas/Servidor web/Apache sobre Linux|Apache sobre Linux]]
=== Parte 3 - Construcción de una red ===
[[Redes informáticas/Construcción de una red|Capítulo 13:Construcción de una red]]
----
=== Índice general ===
{{Special:Prefixindex/{{FULLPAGENAME}}}}
{{Estantes|Informática}}
slul1lowi1jmjfwsiqw9bdtjky9kzrk
432582
432563
2026-08-30T07:05:04Z
Antimundo
74354
Categorizar en Redes de telecomunicaciones
432582
wikitext
text/x-wiki
[[Redes informáticas/Introducción|Capítulo 0: Introducción]]
{| class="wikitable" align="right"
|-
! [[Redes informáticas/Texto completo|<big>Versión para imprimir</big>]]
|}
=== Parte 1 - Conceptos ===
[[Redes informáticas/Generalidades|Capítulo 1: Generalidades]]
[[Redes informáticas/Modelo OSI de ISO|Capítulo 2: Modelo OSI de ISO]]
#[[Redes informáticas/Modelo OSI de ISO/Historia|Historia]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel físico|Nivel físico]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de enlace de datos|Nivel de enlace de datos]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de red|Nivel de red]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de transporte|Nivel de transporte]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de sesión|Nivel de sesión]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de presentación|Nivel de presentación]]
#[[Redes informáticas/Modelo OSI de ISO/Nivel de aplicación|Nivel de aplicación]]
[[Redes informáticas/Medios físicos|Capítulo 3: Medios físicos]]
#[[Redes informáticas/Medios físicos/Topologías de red|Topologías de red]]
#[[Redes informáticas/Medios físicos/Tipos de cableado|Tipos de cableado]]
##[[Redes informáticas/Medios físicos/Tipos de cableado/Cable coaxial|Cable coaxial]]
##[[Redes informáticas/Medios físicos/Tipos de cableado/Cable de par trenzado|Cable de par trenzado]]
##[[Redes informáticas/Medios físicos/Tipos de cableado/Fibra óptica|Fibra óptica]]
#[[Redes informáticas/Medios físicos/Placas adaptadoras|Placas adaptadoras]]
#[[Redes informáticas/Medios físicos/Redes inalámbricas|Redes inalámbricas]]
#[[Redes informáticas/Medios físicos/Redes de energía|Redes de energía]]
[[Redes informáticas/Protocolos de enlace de datos|Capítulo 4: Protocolos de enlace de datos]]
[[Redes informáticas/Protocolos de transporte|Capítulo 5: Protocolos de transporte]]
[[Redes informáticas/Protocolo IP en el nivel de red|Capítulo 5: Protocolo IP en el nivel de red]]
[[Redes informáticas/Protocolos TCP y UDP en el nivel de transporte|Capítulo 6: Protocolos TCP y UDP en el nivel de transporte]]
[[Redes informáticas/Protocolos TCP/IP en el nivel de sesión|Capítulo 7: Protocolos TCP/IP en el nivel de sesión]]
[[Redes informáticas/Protocolos de nivel de presentación|Capítulo 8: Protocolos de nivel de presentación]]
[[Redes informáticas/Protocolos de nivel de aplicación|Capítulo 9: Protocolos de nivel de aplicación]]
=== Parte 2 - Aplicación ===
[[Redes informáticas/Clientes de red|Capítulo 10: Clientes de red]]
#[[Redes informáticas/Clientes de red/Clientes Windows 9x/Me|Clientes Windows 9x/Me]]
#[[Redes informáticas/Clientes de red/Clientes Windows NT/2000/XP|Clientes Windows NT/2000/XP]]
#[[Redes informáticas/Clientes de red/Clientes Linux|Clientes Linux]]
[[Redes informáticas/Servidor de archivos|Capítulo 11: Servidor de archivos]]
[[Redes informáticas/Servidor web|Capítulo 12: Servidor web]]
#[[Redes informáticas/Servidor web/IIS sobre Windows|IIS sobre Windows]]
#[[Redes informáticas/Servidor web/Apache sobre Windows|Apache sobre Windows]]
#[[Redes informáticas/Servidor web/Apache sobre Linux|Apache sobre Linux]]
=== Parte 3 - Construcción de una red ===
[[Redes informáticas/Construcción de una red|Capítulo 13:Construcción de una red]]
----
=== Índice general ===
{{Special:Prefixindex/{{FULLPAGENAME}}}}
{{Estantes|Redes de telecomunicaciones}}
2sa0dxl4v35485zqlvrggcpv2kris5a
Redes informáticas/Desarrollo
0
11126
432564
48486
2026-08-30T06:37:13Z
Antimundo
74354
Borrar
432564
wikitext
text/x-wiki
{{Borrar|Borrado de páginas de desarrollo}}
<noinclude>
{{desarrollo|25%|02:35 21 jun 2006 (UTC)}}
</noinclude>
fylzig8zmlhghgky5rpxkjfpaxz28yv
Fundamentos de redes
0
16794
432583
429574
2026-08-30T07:05:26Z
Antimundo
74354
Categorizar en Redes de telecomunicaciones
432583
wikitext
text/x-wiki
== Contenido del libro ==
# [[Fundamentos de redes/Introducción a las redes/|'''Unidad 1 Introducción a las redes''']]
## [[Fundamentos de redes/Introducción a las redes/Antecedentes Historicos Redes/|Antecedentes Historicos Redes]]
### [[Fundamentos de redes/Introducción a las redes/Antecedentes Historicos Redes/Historia Redes|Historia Redes]]
### [[Fundamentos de redes/Introducción a las redes/Antecedentes Historicos Redes/Importancia Redes|Importancia Redes]]
## [[Fundamentos de redes/Introducción a las redes/Conceptos Basicos de Redes/|Conceptos Basicos de Redes]]
### [[Fundamentos de redes/Introducción a las redes/Introducción a las redes/Tipos Señales Electricas|Tipos Señales Electricas]]
### [[Fundamentos de redes/Introducción a las redes/Introducción a las redes/Formatos de Transmision|Formatos de Transmision]]
### [[Fundamentos de redes/Introducción a las redes/Introducción a las redes/Ancho de Banda|Ancho de Banda]]
### [[Fundamentos de redes/Introducción a las redes/Introducción a las redes/Topologias de Red|Topologias de Red]]
### [[Fundamentos de redes/Introducción a las redes/Introducción a las redes/Clasificacion Redes|Clasificacion Redes]]
## [[Fundamentos de redes/Introducción a las redes/Organismos Estandarizacion Redes y sus protocolos de interes/|Organismos Estandarizacion Redes y sus protocolos de interes]]
### [[Fundamentos de redes/Introducción a las redes/Organismos Estandarizacion Redes y sus protocolos de interes/Iso|Iso]]
### [[Fundamentos de redes/Introducción a las redes/Organismos Estandarizacion Redes y sus protocolos de interes/Ieee|Ieee]]
### [[Fundamentos de redes/Introducción a las redes/Organismos Estandarizacion Redes y sus protocolos de interes/Ietf|Ietf]]
# [[Fundamentos de redes/Componentes de una red|'''Unidad 2 Componentes de una red''']]
## [[Fundamentos de redes/Componentes de una red/Medios de Transmisión|Medios de transmision]]
### [[Fundamentos de redes/Componentes de una red/Medios de Transmision/Medios de Transmision Basados Cobre|Medios de transmision basados en cobre]]
### [[Fundamentos de redes/Componentes de una red/Medios de transmisión/Medios de transmisión basados en fibra|Medios de transmision basados en fibra]]
### [[Fundamentos de redes/Componentes de una red/Medios de transmisión inalámbricos|Medios de transmision inalámbricos]]
## [[Fundamentos de redes/Componentes de una red/Componentes activos/|Componentes activos]]
### [[Fundamentos de redes/Componentes de una red/Componentes activos/Modem/|Modem]]
### [[Fundamentos de redes/Componentes de una red/Componentes activos/Nic/|Nic]]
### [[Fundamentos de redes/Componentes de una red/Componentes activos/Hub/|Hub]]
### [[Fundamentos de redes/Componentes de una red/Componentes activos/Switch/|Switch]]
### [[Fundamentos de redes/Componentes de una red/Componentes activos/Bridge Router/|Bridge Router]]
## [[Fundamentos de redes/Componentes de una red/Sistemas operativos de red/|Sistemas operativos de red]]
### [[Fundamentos de redes/Componentes de una red/Sistemas operativos de red/Tipos de Servidores/|Tipos de Servidores]]
### [[Fundamentos de redes/Componentes de una red/Sistemas operativos de red/Caracteristicas Sistemas Operativos de Red/|Caracteristicas Sistemas Operativos de Red]]
# [[Fundamentos de redes/Modelos de comunicaciones/|'''Unidad 3 Modelos de comunicaciones''']]
## [[Fundamentos de redes/Modelos de comunicaciones/Modelo Referencia Osi/|Modelo Referencia Osi]]
### [[Fundamentos de redes/Modelos de comunicaciones/Modelo Referencia Osi/Modelo General y Comunicacion/|Modelo General y Comunicacion]]
### [[Fundamentos de redes/Modelos de comunicaciones/Modelo Referencia Osi/Modelo de referencia Osi/|Modelo de referencia Osi]]
### [[Fundamentos de redes/Modelos de comunicaciones/Modelo Referencia Osi/Analogia entre Osi vs Ieee 802X/|Analogia entre Osi vs Ieee 802X]]
### [[Fundamentos de redes/Modelos de comunicaciones/Modelo Referencia Osi/Comparacion modelo Osi con Tcp Ip/|Comparacion modelo Osi con Tcp Ip]]
## [[Fundamentos de redes/Modelos de comunicaciones/Otras Arquitecturas de Redes/|Otras Arquitecturas de Redes]]
### [[Fundamentos de redes/Modelos de comunicaciones/Otras Arquitecturas de Redes/Sna/|Sna]]
# [[Fundamentos de redes/Capa Fisica Introduccion/|'''Unidad 4 Capa Fisica Introduccion''']]
## [[Fundamentos de redes/Capa Fisica Introduccion/Fundamentos Capa Fisica/|Fundamentos Capa Fisica]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Fundamentos Capa Fisica/Propiedades Mecanicas Electricas Opticas Medio Transmisión/|Propiedades Mecanicas Electricas Opticas Medio Transmisión]]
## [[Fundamentos de redes/Capa Fisica Introduccion/Tratamiento de Errores/|Tratamiento de Errores]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Tratamiento de Errores/Ruido/|Ruido]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Tratamiento de Errores/Interferencia/|Interferencia]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Tratamiento de Errores/Diafonia/|Diafonia]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Tratamiento de Errores/Atenuacion/|Atenuacion]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Tratamiento de Errores/Distorsion/|Distorsion]]
## [[Fundamentos de redes/Capa Fisica Introduccion/Sentido Comunicacion en Linea|Sentido Comunicacion en Linea]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Sentido Comunicacion en Lineal/Simplex|Simplex]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Sentido Comunicacion en Lineal/Half duplex|Half duplex]]
### [[Fundamentos de redes/Capa Fisica Introduccion/Sentido Comunicacion en Lineal/Full duplex|Full duplex]]
# [[Fundamentos de redes/Capa de Enlace Conceptos/|'''Unidad 5 Capa de Enlace Conceptos''']]
## [[Fundamentos de redes/Capa de Enlace Conceptos/Direccionamiento Mac/|Direccionamiento Mac]]
### [[Fundamentos de redes/Capa de Enlace Conceptos/Direccionamiento Mac/Entramado|Entramado]]
### [[Fundamentos de redes/Capa de Enlace Conceptos/Direccionamiento Mac/Control Acceso al Medio|Control Acceso al Medio]]
## [[Fundamentos de redes/Capa de Enlace Conceptos/Tecnologias Ieee 802x/|Tecnologias Ieee 802x]]
### [[Fundamentos de redes/Capa de Enlace Conceptos/Tecnologias Ieee 802x/Principios básicos/|Principios básicos]]
### [[Fundamentos de redes/Capa de Enlace Conceptos/Tecnologias Ieee 802x/TokenRing|TokenRing]]
### [[Fundamentos de redes/Capa de Enlace Conceptos/Tecnologias Ieee 802x/Ethernet y Variantes|Ethernet y Variantes]]
### [[Fundamentos de redes/Capa de Enlace Conceptos/Tecnologias Ieee 802x/Fddi|Fddi]]
# [[Fundamentos de redes/Fundamentos Construccion Lan/|'''Unidad 6 Fundamentos Construccion Lan''']]
## [[Fundamentos de redes/Fundamentos Construccion Lan/Fundamentos/|Fundamentos]]
## [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/|Cableado Estructurado]]
### [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/Estandares Vigentes Cableado/|Estandares Vigentes Cableado]]
### [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/Diseño Documentacion Redes|Diseño Documentacion Redes]]
### [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/Seguridad Fisica Redes|Seguridad Fisica Redes]]
### [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/Planificacion Cableado Etructurado|Planificacion Cableado Etructurado]]
#### [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/Planificacion Cableado Etructurado/BackBone Redes|BackBone Redes]]
#### [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/Planificacion Cableado Etructurado/Cableado Horizontal|Cableado Horizontal]]
### [[Fundamentos de redes/Fundamentos Construccion Lan/Cableado Estructurado/Especificacion Centro de Cableado Site|Especificacion Centro de Cableado Site]]
## [[Fundamentos de redes/Fundamentos Construccion Lan/Análisis de necesidades/|Análisis de necesidades]]
## [[Fundamentos de redes/Fundamentos Construccion Lan/Diseño de Lan/|Diseño de Lan]]
## [[Fundamentos de redes/Fundamentos Construccion Lan/Instalacion Configuracion Lan/|Instalacion Configuracion Lan]]
# [[Fundamentos de redes/Notas|Notas]]
== Desarolladores ==
--[[Usuario:Vicitor2006|Vicitor2006]] 20:42 20 jul 2007 (UTC)
{{Estantes|Redes de telecomunicaciones}}
hab3vp74u81cwjw0ruik8a3m0cpr1v0
Ingeniería inversa
0
18611
432542
428545
2026-08-29T17:05:34Z
Antimundo
74354
/* */ Marcar para corregir nombrado
432542
wikitext
text/x-wiki
{{Corregir nombrado}}
{{traduciendo|en|Reverse_Engineering}}
Este libro está siendo traducido
Habia empezado la traducción de este libro, pero el original en inglés ha sido dividido en pedazos durante el mes de Enero (2008). La parte más grande y mejor desarrollada se ha movido a x86_dissasembly. Otros pedazos están en estas "páginas viejas". Traduciré algo durante este mes de Febrero...
= Paginas Viejas =
*[[Reverse Engineering/Introduction|Introduction]]
*[[Reverse Engineering/Legal Aspects|Legal Aspects]]
*[[Reverse Engineering/Terminology|Terminology]]
*[[Reverse Engineering/Java Compiler|The Java Compiler]]
*[[Reverse Engineering/C sharp Compiler|The C# compiler]]
*[[Reverse Engineering/Other Compilers|Other Compilers]]
*[[Reverse Engineering/Mac OS X|Mac OS X]]
*[[Reverse Engineering/ThreadX|ThreadX]]
*[[Reverse Engineering/Reversing Bytecode|Reversing Bytecode]]
*[[Reverse Engineering/Java Class File|Java .class Files]]
*[[Reverse Engineering/Other Java Tools|Other Java Tools]]
*[[Reverse Engineering/DotNET File Structure|.NET File Structure]]
*[[Reverse Engineering/DotNET Tools|.NET Reversing Tools]]
*[[Reverse Engineering/Computer Networks|Computer Networks]]
*[[Reverse Engineering/Telnet|Telnet]]
*[[Reverse Engineering/Packet Sniffers|Packet Sniffers]]
*[[Reverse Engineering/Port Scanners|Port Scanners]]
*[[Reverse Engineering/Ethernet Headers|Ethernet Headers]]
*[[Reverse Engineering/TCP-IP Headers|TCP-IP Headers]]
*[[Reverse Engineering/Network Attacks|Network Attacks]]
*[[Reverse Engineering/Security|Security]]
*[[Reverse Engineering/Basic Security|Basic Security]]
*[[Reverse Engineering/Stack Overflows|Stack Overflows]]
*[[Reverse Engineering/Heap Overflows|Heap Overflows]]
*[[Reverse Engineering/Common solutions|Common solutions]]
*[[Reverse Engineering/Cracking Windows XP Passwords|Cracking Windows XP Passwords]]
*[[Reverse Engineering/File Formats|File Formats]]
== Wikilibro de Ingeniería Inversa ==
Este es un libro sobre ingeniería inversa de software. Nos centraremos en la arquitectura Intel x86, el lenguaje de programación C, y las plataformas Microsoft Windows, porque estas son las plataformas mas populares para ingeniería inversa. Sin embargo este libro también trata otros temas, como los sistemas Linux, la ingeniería inversa de código en bytecode Java y C#, redes, y formatos de fichero propietarios.
''Muchas páginas y secciones de este libro están a medio hacer. Contribuciones son muy apreciadas''
=== Descarga de responsabilidad ===
Este libro intenta ser una guía para la práctica de la ingeniería inversa. Los conceptos y técnicas discutidos en el libro serán '''LEGALES''' mientras no se indique explícitamente lo contrario. Todas las discusiones de ingeniería inversa ilegal (cracking) serán acompañadas por secciones describiendo medidas que pueden prevenir tales actividades ilegales. La ingeniería inversa tiene muchos usos legales, y es una herramienta de valor inapreciable para los desarrolladores de software. Estos usos serán enfatizados por encima de todos los otros temas.
=== Nota para los colaboradores ===
El tema oficial de este libro es "Ingeniería Inversa Legal". Cualquier material que no encaje en esta descripción no debería ser incluido en este libro (aunque supongo que puedes escribir sobre ello en cualquier otro sitio). Este libro no es lugar para exploits de seguridad, cracking, u otras intenciones maliciosas.
=== Páginas Especiales ===
*[[Ingeniería Inversa/Cover|Cover Page]]
*[[Ingeniería Inversa/Print Version|Print Version]] ({{Edit|Reverse Engineering/Print Version|print version}})
*:'''WARNING:''' Over 155 pages long, as of 2 August, 2006.
*[[Ingeniería Inversa/Page List|Page List]]
== Contenidos ==
{| class="wikitable" width=100%
! colspan=2 |
=== Introducciones ===
[[Ingeniería Inversa/Introducción|Introducción]] ...
[[Ingeniería Inversa/Aspectos Legales|Aspectos Legales]] ...
[[Ingeniería Inversa/Terminología|Terminología]]
|-
|width=50% style="vertical-align: top;"|
=== Sección 1: Antecedentes ===
*[[Ingeniería Inversa/Herramientas|Herramientas]]
*[[Ingeniería Inversa/Desensambladores|Desensambladores]]
*[[Ingeniería Inversa/Descompiladores|Descompiladores]]
*[[Ingeniería Inversa/Depuradores|Depuradores]]
*[[Ingeniería Inversa/Editores Hexadecimales|Editores Hexadecimales]]
*[[Ingeniería Inversa/Otras Herramientas|Otras Herramientas]]
*[[Ingeniería Inversa/Creación de Programas|Creación de Programas]]
*[[Ingeniería Inversa/Ensambladores|Ensambladores]]
*[[Ingeniería Inversa/Compiladores|Compiladores]]
*[[Ingeniería Inversa/Compiladores de C|C/Compiladores de C++]]
*[[Ingeniería Inversa/Compiladores de Java|Compiladores de Java]]
*[[Reverse Engineering/Compiladores de C#|Compiladores de C#]]
*[[Reverse Engineering/Otros Compiladores|Otros Compiladores]]
|style="vertical-align: top;"|
=== Section 2: Operating Systems ===
*[[Reverse Engineering/Systems and Files|Systems and Files]]
*[[Reverse Engineering/Windows|Windows]]
*[[Reverse Engineering/Linux|Linux]]
*[[Reverse Engineering/Mac OS X|Mac OS X]]
*[[Reverse Engineering/ThreadX|ThreadX]]
*[[Reverse Engineering/PE|PE files]]
*[[Reverse Engineering/ELF|ELF files]]
*[[Reverse Engineering/Other Files|Other Executable File Formats]]
*[[Reverse Engineering/Dynamic Libraries|Dynamic Libraries]]
|-
|style="vertical-align: top;"|
=== Section 3: Program Structure ===
*[[Reverse Engineering/Program Structure|Program Structure]]
*[[Reverse Engineering/The Stack|The Stack]]
*[[Reverse Engineering/Functions and stack frames|Functions and Stack Frames]] ([[Reverse Engineering/Examples/Functions and Stack Frames|Examples]])
*[[Reverse Engineering/Calling Conventions|Calling Conventions]] ([[Reverse Engineering/Examples/Calling Conventions|Examples]])
*[[Reverse Engineering/Variables|Variables]] ([[Reverse Engineering/Examples/Variables|Examples]])
*[[Reverse Engineering/Data Structures|Data Structures]]
*[[Reverse Engineering/Objects and Classes|Objects and Classes]]
*[[Reverse Engineering/Branches|Branches]] ([[Reverse Engineering/Examples/Branches|Examples]])
*[[Reverse Engineering/Loops|Loops]] ([[Reverse Engineering/Examples/Loops|Examples]])
|style="vertical-align: top;"|
=== Section 4: Disassembly ===
*[[Reverse Engineering/Advanced Disassembly|Advanced Disassembly]]
*[[Reverse Engineering/Floating Point Numbers|Floating Point Numbers]] ([[Reverse Engineering/Examples/Floating Point Numbers|Examples]])
*[[Reverse Engineering/Code Optimization|Code Optimization]] ([[Reverse Engineering/Examples/Code Optimization|Examples]])
*[[Reverse Engineering/Interleaving|Interleaving]]
*[[Reverse Engineering/Unintuitive Instructions|Unintuitive Instructions]]
*[[Reverse Engineering/Code Obfuscation|Code Obfuscation]]
|-
|style="vertical-align: top;"|
=== Section 5: Bytecode ===
*[[Reverse Engineering/Reversing Bytecode|Reversing Bytecode]]
*[[Reverse Engineering/Java Class File|Java .class Files]]
*[[Reverse Engineering/Other Java Tools|Other Java Tools]]
*[[Reverse Engineering/DotNET File Structure|.NET File Structure]]
*[[Reverse Engineering/DotNET Tools|.NET Reversing Tools]]
|style="vertical-align: top;"|
=== Section 6: Computer Networks ===
*[[Reverse Engineering/Computer Networks|Computer Networks]]
*[[Reverse Engineering/Telnet|Telnet]]
*[[Reverse Engineering/Packet Sniffers|Packet Sniffers]]
*[[Reverse Engineering/Port Scanners|Port Scanners]]
*[[Reverse Engineering/Ethernet Headers|Ethernet Headers]]
*[[Reverse Engineering/TCP-IP Headers|TCP-IP Headers]]
*[[Reverse Engineering/Network Attacks|Network Attacks]]
|-
|style="vertical-align: top;"|
=== Section 7: Security ===
*[[Reverse Engineering/Security|Security]]
*[[Reverse Engineering/Basic Security|Basic Security]]
*[[Reverse Engineering/Stack Overflows|Stack Overflows]]
*[[Reverse Engineering/Heap Overflows|Heap Overflows]]
*[[Reverse Engineering/Common solutions|Common solutions]]
*[[Reverse Engineering/Cracking Windows XP Passwords|Cracking Windows XP Passwords]]
|style="vertical-align: top;"|
=== Section 8: Proprietary File Formats ===
*[[Reverse Engineering/File Formats|File Formats]]
|-
|style="vertical-align: top;"|
=== Section 9: Anti-Reversing ===
*[[Reverse Engineering/Anti-Reversing|Anti-Reversing]]
*[[Reverse Engineering/Obfuscators|Obfuscators]]
*[[Reverse Engineering/Code Transformations|Code Transformations]]
*[[Reverse Engineering/Opaque Predicates|Opaque Predicates]]
*[[Reverse Engineering/Code Encryption-Decryption|Code Encryption-Decryption]]
*[[Reverse Engineering/Code Hashing|Code Hashing]]
*[[Reverse Engineering/Detecting Debuggers|Detecting Debuggers]]
*[[Reverse Engineering/Killing Debuggers|Killing Debuggers]]
|style="vertical-align: top;"|
=== Section 10: Disassembly and Decompilation ===
*Disassembler Theory
*Decompiler Theory
|}
=== Appendices ===
*[[Reverse Engineering/Examples|Examples]]
== Resources and Licensing ==
*[[Reverse Engineering/Resources|Resources]]
*[[Reverse Engineering/Licensing|Licensing]]
{{Subject|Computer science|Software Engineering}}
{{DDC|000|005}}
{{LOC|QA75.5|QA76.758}}
[[Categoría:Manuales de software]]
bieey9tzssbn10m26bfzozvgqsrrfh7
432543
432542
2026-08-30T05:54:48Z
Antimundo
74354
Antimundo trasladó la página [[Ingenieria Inversa]] a [[Ingeniería inversa]]: Política de nombrado
432542
wikitext
text/x-wiki
{{Corregir nombrado}}
{{traduciendo|en|Reverse_Engineering}}
Este libro está siendo traducido
Habia empezado la traducción de este libro, pero el original en inglés ha sido dividido en pedazos durante el mes de Enero (2008). La parte más grande y mejor desarrollada se ha movido a x86_dissasembly. Otros pedazos están en estas "páginas viejas". Traduciré algo durante este mes de Febrero...
= Paginas Viejas =
*[[Reverse Engineering/Introduction|Introduction]]
*[[Reverse Engineering/Legal Aspects|Legal Aspects]]
*[[Reverse Engineering/Terminology|Terminology]]
*[[Reverse Engineering/Java Compiler|The Java Compiler]]
*[[Reverse Engineering/C sharp Compiler|The C# compiler]]
*[[Reverse Engineering/Other Compilers|Other Compilers]]
*[[Reverse Engineering/Mac OS X|Mac OS X]]
*[[Reverse Engineering/ThreadX|ThreadX]]
*[[Reverse Engineering/Reversing Bytecode|Reversing Bytecode]]
*[[Reverse Engineering/Java Class File|Java .class Files]]
*[[Reverse Engineering/Other Java Tools|Other Java Tools]]
*[[Reverse Engineering/DotNET File Structure|.NET File Structure]]
*[[Reverse Engineering/DotNET Tools|.NET Reversing Tools]]
*[[Reverse Engineering/Computer Networks|Computer Networks]]
*[[Reverse Engineering/Telnet|Telnet]]
*[[Reverse Engineering/Packet Sniffers|Packet Sniffers]]
*[[Reverse Engineering/Port Scanners|Port Scanners]]
*[[Reverse Engineering/Ethernet Headers|Ethernet Headers]]
*[[Reverse Engineering/TCP-IP Headers|TCP-IP Headers]]
*[[Reverse Engineering/Network Attacks|Network Attacks]]
*[[Reverse Engineering/Security|Security]]
*[[Reverse Engineering/Basic Security|Basic Security]]
*[[Reverse Engineering/Stack Overflows|Stack Overflows]]
*[[Reverse Engineering/Heap Overflows|Heap Overflows]]
*[[Reverse Engineering/Common solutions|Common solutions]]
*[[Reverse Engineering/Cracking Windows XP Passwords|Cracking Windows XP Passwords]]
*[[Reverse Engineering/File Formats|File Formats]]
== Wikilibro de Ingeniería Inversa ==
Este es un libro sobre ingeniería inversa de software. Nos centraremos en la arquitectura Intel x86, el lenguaje de programación C, y las plataformas Microsoft Windows, porque estas son las plataformas mas populares para ingeniería inversa. Sin embargo este libro también trata otros temas, como los sistemas Linux, la ingeniería inversa de código en bytecode Java y C#, redes, y formatos de fichero propietarios.
''Muchas páginas y secciones de este libro están a medio hacer. Contribuciones son muy apreciadas''
=== Descarga de responsabilidad ===
Este libro intenta ser una guía para la práctica de la ingeniería inversa. Los conceptos y técnicas discutidos en el libro serán '''LEGALES''' mientras no se indique explícitamente lo contrario. Todas las discusiones de ingeniería inversa ilegal (cracking) serán acompañadas por secciones describiendo medidas que pueden prevenir tales actividades ilegales. La ingeniería inversa tiene muchos usos legales, y es una herramienta de valor inapreciable para los desarrolladores de software. Estos usos serán enfatizados por encima de todos los otros temas.
=== Nota para los colaboradores ===
El tema oficial de este libro es "Ingeniería Inversa Legal". Cualquier material que no encaje en esta descripción no debería ser incluido en este libro (aunque supongo que puedes escribir sobre ello en cualquier otro sitio). Este libro no es lugar para exploits de seguridad, cracking, u otras intenciones maliciosas.
=== Páginas Especiales ===
*[[Ingeniería Inversa/Cover|Cover Page]]
*[[Ingeniería Inversa/Print Version|Print Version]] ({{Edit|Reverse Engineering/Print Version|print version}})
*:'''WARNING:''' Over 155 pages long, as of 2 August, 2006.
*[[Ingeniería Inversa/Page List|Page List]]
== Contenidos ==
{| class="wikitable" width=100%
! colspan=2 |
=== Introducciones ===
[[Ingeniería Inversa/Introducción|Introducción]] ...
[[Ingeniería Inversa/Aspectos Legales|Aspectos Legales]] ...
[[Ingeniería Inversa/Terminología|Terminología]]
|-
|width=50% style="vertical-align: top;"|
=== Sección 1: Antecedentes ===
*[[Ingeniería Inversa/Herramientas|Herramientas]]
*[[Ingeniería Inversa/Desensambladores|Desensambladores]]
*[[Ingeniería Inversa/Descompiladores|Descompiladores]]
*[[Ingeniería Inversa/Depuradores|Depuradores]]
*[[Ingeniería Inversa/Editores Hexadecimales|Editores Hexadecimales]]
*[[Ingeniería Inversa/Otras Herramientas|Otras Herramientas]]
*[[Ingeniería Inversa/Creación de Programas|Creación de Programas]]
*[[Ingeniería Inversa/Ensambladores|Ensambladores]]
*[[Ingeniería Inversa/Compiladores|Compiladores]]
*[[Ingeniería Inversa/Compiladores de C|C/Compiladores de C++]]
*[[Ingeniería Inversa/Compiladores de Java|Compiladores de Java]]
*[[Reverse Engineering/Compiladores de C#|Compiladores de C#]]
*[[Reverse Engineering/Otros Compiladores|Otros Compiladores]]
|style="vertical-align: top;"|
=== Section 2: Operating Systems ===
*[[Reverse Engineering/Systems and Files|Systems and Files]]
*[[Reverse Engineering/Windows|Windows]]
*[[Reverse Engineering/Linux|Linux]]
*[[Reverse Engineering/Mac OS X|Mac OS X]]
*[[Reverse Engineering/ThreadX|ThreadX]]
*[[Reverse Engineering/PE|PE files]]
*[[Reverse Engineering/ELF|ELF files]]
*[[Reverse Engineering/Other Files|Other Executable File Formats]]
*[[Reverse Engineering/Dynamic Libraries|Dynamic Libraries]]
|-
|style="vertical-align: top;"|
=== Section 3: Program Structure ===
*[[Reverse Engineering/Program Structure|Program Structure]]
*[[Reverse Engineering/The Stack|The Stack]]
*[[Reverse Engineering/Functions and stack frames|Functions and Stack Frames]] ([[Reverse Engineering/Examples/Functions and Stack Frames|Examples]])
*[[Reverse Engineering/Calling Conventions|Calling Conventions]] ([[Reverse Engineering/Examples/Calling Conventions|Examples]])
*[[Reverse Engineering/Variables|Variables]] ([[Reverse Engineering/Examples/Variables|Examples]])
*[[Reverse Engineering/Data Structures|Data Structures]]
*[[Reverse Engineering/Objects and Classes|Objects and Classes]]
*[[Reverse Engineering/Branches|Branches]] ([[Reverse Engineering/Examples/Branches|Examples]])
*[[Reverse Engineering/Loops|Loops]] ([[Reverse Engineering/Examples/Loops|Examples]])
|style="vertical-align: top;"|
=== Section 4: Disassembly ===
*[[Reverse Engineering/Advanced Disassembly|Advanced Disassembly]]
*[[Reverse Engineering/Floating Point Numbers|Floating Point Numbers]] ([[Reverse Engineering/Examples/Floating Point Numbers|Examples]])
*[[Reverse Engineering/Code Optimization|Code Optimization]] ([[Reverse Engineering/Examples/Code Optimization|Examples]])
*[[Reverse Engineering/Interleaving|Interleaving]]
*[[Reverse Engineering/Unintuitive Instructions|Unintuitive Instructions]]
*[[Reverse Engineering/Code Obfuscation|Code Obfuscation]]
|-
|style="vertical-align: top;"|
=== Section 5: Bytecode ===
*[[Reverse Engineering/Reversing Bytecode|Reversing Bytecode]]
*[[Reverse Engineering/Java Class File|Java .class Files]]
*[[Reverse Engineering/Other Java Tools|Other Java Tools]]
*[[Reverse Engineering/DotNET File Structure|.NET File Structure]]
*[[Reverse Engineering/DotNET Tools|.NET Reversing Tools]]
|style="vertical-align: top;"|
=== Section 6: Computer Networks ===
*[[Reverse Engineering/Computer Networks|Computer Networks]]
*[[Reverse Engineering/Telnet|Telnet]]
*[[Reverse Engineering/Packet Sniffers|Packet Sniffers]]
*[[Reverse Engineering/Port Scanners|Port Scanners]]
*[[Reverse Engineering/Ethernet Headers|Ethernet Headers]]
*[[Reverse Engineering/TCP-IP Headers|TCP-IP Headers]]
*[[Reverse Engineering/Network Attacks|Network Attacks]]
|-
|style="vertical-align: top;"|
=== Section 7: Security ===
*[[Reverse Engineering/Security|Security]]
*[[Reverse Engineering/Basic Security|Basic Security]]
*[[Reverse Engineering/Stack Overflows|Stack Overflows]]
*[[Reverse Engineering/Heap Overflows|Heap Overflows]]
*[[Reverse Engineering/Common solutions|Common solutions]]
*[[Reverse Engineering/Cracking Windows XP Passwords|Cracking Windows XP Passwords]]
|style="vertical-align: top;"|
=== Section 8: Proprietary File Formats ===
*[[Reverse Engineering/File Formats|File Formats]]
|-
|style="vertical-align: top;"|
=== Section 9: Anti-Reversing ===
*[[Reverse Engineering/Anti-Reversing|Anti-Reversing]]
*[[Reverse Engineering/Obfuscators|Obfuscators]]
*[[Reverse Engineering/Code Transformations|Code Transformations]]
*[[Reverse Engineering/Opaque Predicates|Opaque Predicates]]
*[[Reverse Engineering/Code Encryption-Decryption|Code Encryption-Decryption]]
*[[Reverse Engineering/Code Hashing|Code Hashing]]
*[[Reverse Engineering/Detecting Debuggers|Detecting Debuggers]]
*[[Reverse Engineering/Killing Debuggers|Killing Debuggers]]
|style="vertical-align: top;"|
=== Section 10: Disassembly and Decompilation ===
*Disassembler Theory
*Decompiler Theory
|}
=== Appendices ===
*[[Reverse Engineering/Examples|Examples]]
== Resources and Licensing ==
*[[Reverse Engineering/Resources|Resources]]
*[[Reverse Engineering/Licensing|Licensing]]
{{Subject|Computer science|Software Engineering}}
{{DDC|000|005}}
{{LOC|QA75.5|QA76.758}}
[[Categoría:Manuales de software]]
bieey9tzssbn10m26bfzozvgqsrrfh7
432554
432543
2026-08-30T05:59:34Z
Antimundo
74354
Política de nombrado, etirar plantillas inexistentes, y otras correcciones
432554
wikitext
text/x-wiki
{{traduciendo|en|Reverse_Engineering}}
Este libro está siendo traducido.
Había empezado la traducción de este libro, pero el original en inglés ha sido dividido en pedazos durante el mes de enero de 2008. La parte más grande y mejor desarrollada se ha movido a x86_dissasembly. Otros pedazos están en estas "páginas viejas".
= Paginas Viejas =
*[[Reverse Engineering/Introduction|Introduction]]
*[[Reverse Engineering/Legal Aspects|Legal Aspects]]
*[[Reverse Engineering/Terminology|Terminology]]
*[[Reverse Engineering/Java Compiler|The Java Compiler]]
*[[Reverse Engineering/C sharp Compiler|The C# compiler]]
*[[Reverse Engineering/Other Compilers|Other Compilers]]
*[[Reverse Engineering/Mac OS X|Mac OS X]]
*[[Reverse Engineering/ThreadX|ThreadX]]
*[[Reverse Engineering/Reversing Bytecode|Reversing Bytecode]]
*[[Reverse Engineering/Java Class File|Java .class Files]]
*[[Reverse Engineering/Other Java Tools|Other Java Tools]]
*[[Reverse Engineering/DotNET File Structure|.NET File Structure]]
*[[Reverse Engineering/DotNET Tools|.NET Reversing Tools]]
*[[Reverse Engineering/Computer Networks|Computer Networks]]
*[[Reverse Engineering/Telnet|Telnet]]
*[[Reverse Engineering/Packet Sniffers|Packet Sniffers]]
*[[Reverse Engineering/Port Scanners|Port Scanners]]
*[[Reverse Engineering/Ethernet Headers|Ethernet Headers]]
*[[Reverse Engineering/TCP-IP Headers|TCP-IP Headers]]
*[[Reverse Engineering/Network Attacks|Network Attacks]]
*[[Reverse Engineering/Security|Security]]
*[[Reverse Engineering/Basic Security|Basic Security]]
*[[Reverse Engineering/Stack Overflows|Stack Overflows]]
*[[Reverse Engineering/Heap Overflows|Heap Overflows]]
*[[Reverse Engineering/Common solutions|Common solutions]]
*[[Reverse Engineering/Cracking Windows XP Passwords|Cracking Windows XP Passwords]]
*[[Reverse Engineering/File Formats|File Formats]]
== Wikilibro de ingeniería inversa ==
Este es un libro sobre ingeniería inversa de software. Nos centraremos en la arquitectura Intel x86, el lenguaje de programación C, y las plataformas Microsoft Windows, porque estas son las plataformas mas populares para ingeniería inversa. Sin embargo este libro también trata otros temas, como los sistemas Linux, la ingeniería inversa de código en bytecode Java y C#, redes, y formatos de fichero propietarios.
''Muchas páginas y secciones de este libro están a medio hacer. Contribuciones son muy apreciadas''
=== Descarga de responsabilidad ===
Este libro intenta ser una guía para la práctica de la ingeniería inversa. Los conceptos y técnicas discutidos en el libro serán '''LEGALES''' mientras no se indique explícitamente lo contrario. Todas las discusiones de ingeniería inversa ilegal (cracking) serán acompañadas por secciones describiendo medidas que pueden prevenir tales actividades ilegales. La ingeniería inversa tiene muchos usos legales, y es una herramienta de valor inapreciable para los desarrolladores de software. Estos usos serán enfatizados por encima de todos los otros temas.
=== Nota para los colaboradores ===
El tema oficial de este libro es "ingeniería inversa Legal". Cualquier material que no encaje en esta descripción no debería ser incluido en este libro (aunque supongo que puedes escribir sobre ello en cualquier otro sitio). Este libro no es lugar para exploits de seguridad, cracking, u otras intenciones maliciosas.
=== Páginas Especiales ===
*[[Ingeniería inversa/Cover|Cover Page]]
*[[Ingeniería inversa/Print Version|Print Version]] ({{Edit|Reverse Engineering/Print Version|print version}})
*:'''WARNING:''' Over 155 pages long, as of 2 August, 2006.
*[[Ingeniería inversa/Page List|Page List]]
== Contenidos ==
{| class="wikitable" width=100%
! colspan=2 |
=== Introducciones ===
[[Ingeniería inversa/Introducción|Introducción]] ...
[[Ingeniería inversa/Aspectos Legales|Aspectos Legales]] ...
[[Ingeniería inversa/Terminología|Terminología]]
|-
|width=50% style="vertical-align: top;"|
=== Sección 1: Antecedentes ===
*[[Ingeniería inversa/Herramientas|Herramientas]]
*[[Ingeniería inversa/Desensambladores|Desensambladores]]
*[[Ingeniería inversa/Descompiladores|Descompiladores]]
*[[Ingeniería inversa/Depuradores|Depuradores]]
*[[Ingeniería inversa/Editores Hexadecimales|Editores Hexadecimales]]
*[[Ingeniería inversa/Otras Herramientas|Otras Herramientas]]
*[[Ingeniería inversa/Creación de Programas|Creación de Programas]]
*[[Ingeniería inversa/Ensambladores|Ensambladores]]
*[[Ingeniería inversa/Compiladores|Compiladores]]
*[[Ingeniería inversa/Compiladores de C|C/Compiladores de C++]]
*[[Ingeniería inversa/Compiladores de Java|Compiladores de Java]]
*[[Reverse Engineering/Compiladores de C#|Compiladores de C#]]
*[[Reverse Engineering/Otros Compiladores|Otros Compiladores]]
|style="vertical-align: top;"|
=== Section 2: Operating Systems ===
*[[Reverse Engineering/Systems and Files|Systems and Files]]
*[[Reverse Engineering/Windows|Windows]]
*[[Reverse Engineering/Linux|Linux]]
*[[Reverse Engineering/Mac OS X|Mac OS X]]
*[[Reverse Engineering/ThreadX|ThreadX]]
*[[Reverse Engineering/PE|PE files]]
*[[Reverse Engineering/ELF|ELF files]]
*[[Reverse Engineering/Other Files|Other Executable File Formats]]
*[[Reverse Engineering/Dynamic Libraries|Dynamic Libraries]]
|-
|style="vertical-align: top;"|
=== Section 3: Program Structure ===
*[[Reverse Engineering/Program Structure|Program Structure]]
*[[Reverse Engineering/The Stack|The Stack]]
*[[Reverse Engineering/Functions and stack frames|Functions and Stack Frames]] ([[Reverse Engineering/Examples/Functions and Stack Frames|Examples]])
*[[Reverse Engineering/Calling Conventions|Calling Conventions]] ([[Reverse Engineering/Examples/Calling Conventions|Examples]])
*[[Reverse Engineering/Variables|Variables]] ([[Reverse Engineering/Examples/Variables|Examples]])
*[[Reverse Engineering/Data Structures|Data Structures]]
*[[Reverse Engineering/Objects and Classes|Objects and Classes]]
*[[Reverse Engineering/Branches|Branches]] ([[Reverse Engineering/Examples/Branches|Examples]])
*[[Reverse Engineering/Loops|Loops]] ([[Reverse Engineering/Examples/Loops|Examples]])
|style="vertical-align: top;"|
=== Section 4: Disassembly ===
*[[Reverse Engineering/Advanced Disassembly|Advanced Disassembly]]
*[[Reverse Engineering/Floating Point Numbers|Floating Point Numbers]] ([[Reverse Engineering/Examples/Floating Point Numbers|Examples]])
*[[Reverse Engineering/Code Optimization|Code Optimization]] ([[Reverse Engineering/Examples/Code Optimization|Examples]])
*[[Reverse Engineering/Interleaving|Interleaving]]
*[[Reverse Engineering/Unintuitive Instructions|Unintuitive Instructions]]
*[[Reverse Engineering/Code Obfuscation|Code Obfuscation]]
|-
|style="vertical-align: top;"|
=== Section 5: Bytecode ===
*[[Reverse Engineering/Reversing Bytecode|Reversing Bytecode]]
*[[Reverse Engineering/Java Class File|Java .class Files]]
*[[Reverse Engineering/Other Java Tools|Other Java Tools]]
*[[Reverse Engineering/DotNET File Structure|.NET File Structure]]
*[[Reverse Engineering/DotNET Tools|.NET Reversing Tools]]
|style="vertical-align: top;"|
=== Section 6: Computer Networks ===
*[[Reverse Engineering/Computer Networks|Computer Networks]]
*[[Reverse Engineering/Telnet|Telnet]]
*[[Reverse Engineering/Packet Sniffers|Packet Sniffers]]
*[[Reverse Engineering/Port Scanners|Port Scanners]]
*[[Reverse Engineering/Ethernet Headers|Ethernet Headers]]
*[[Reverse Engineering/TCP-IP Headers|TCP-IP Headers]]
*[[Reverse Engineering/Network Attacks|Network Attacks]]
|-
|style="vertical-align: top;"|
=== Section 7: Security ===
*[[Reverse Engineering/Security|Security]]
*[[Reverse Engineering/Basic Security|Basic Security]]
*[[Reverse Engineering/Stack Overflows|Stack Overflows]]
*[[Reverse Engineering/Heap Overflows|Heap Overflows]]
*[[Reverse Engineering/Common solutions|Common solutions]]
*[[Reverse Engineering/Cracking Windows XP Passwords|Cracking Windows XP Passwords]]
|style="vertical-align: top;"|
=== Section 8: Proprietary File Formats ===
*[[Reverse Engineering/File Formats|File Formats]]
|-
|style="vertical-align: top;"|
=== Section 9: Anti-Reversing ===
*[[Reverse Engineering/Anti-Reversing|Anti-Reversing]]
*[[Reverse Engineering/Obfuscators|Obfuscators]]
*[[Reverse Engineering/Code Transformations|Code Transformations]]
*[[Reverse Engineering/Opaque Predicates|Opaque Predicates]]
*[[Reverse Engineering/Code Encryption-Decryption|Code Encryption-Decryption]]
*[[Reverse Engineering/Code Hashing|Code Hashing]]
*[[Reverse Engineering/Detecting Debuggers|Detecting Debuggers]]
*[[Reverse Engineering/Killing Debuggers|Killing Debuggers]]
|style="vertical-align: top;"|
=== Section 10: Disassembly and Decompilation ===
*Disassembler Theory
*Decompiler Theory
|}
=== Appendices ===
*[[Reverse Engineering/Examples|Examples]]
== Resources and Licensing ==
*[[Reverse Engineering/Resources|Resources]]
*[[Reverse Engineering/Licensing|Licensing]]
[[Categoría:Manuales de software]]
5fqacbj9oe80wnew9abl6phi8wb4aco
Ingeniería inversa/Herramientas
0
18615
432551
89456
2026-08-30T05:55:41Z
Antimundo
74354
Antimundo trasladó la página [[Ingeniería Inversa/Herramientas]] a [[Ingeniería inversa/Herramientas]]: Política de nombrado
89456
wikitext
text/x-wiki
[[Ingenieria Inversa|<<Ingeniería Inversa]]
La Ingeniería Inversa requiere algunas herramientas especializadas que no son normalmente familiares para muchos usuarios (e incluso para muchos desarrolladores de software). Esta sección discutirá algunas de las herramientas comunes usadas en ingeniería inversa, y enumeraremos las herramientas usadas en los ejemplos de este wikilibro. Los siguientes capítulos discutirán estos tópicos en mayor detalle:
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería Inversa/Desensambladores|Desensambladores]]
* {{desarrollo|75%|Sept 28, 2004}} [[Ingeniería Inversa/Descompiladores|Descompiladores]]
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería Inversa/Depuradores|Depuradores]]
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería Inversa/Editores Hexadecimales|Ingeniería Inversa/Editores Hexadecimales]]
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería Inversa/Otras Herramientas|Otras Herramientas]]
== Notas sobre la Sección ==
El resto del wikilibro asumirá que el lector tiene un desensamblador y un depurador (o, alternativamente, un depurador que desensamble). La elección de desensamblador y depurador no son necesariamente importantes, aunque el depurador debería tener la capacidad de colocar breakpoints en la ejecución (la mayoría pueden).
La utilidad '''dumpbin''' será usada implícitamente para descubrir detalles sobre ficheros PE, incluyendo las funciopnes importadas y exportadas. De igual modo, '''readelf''' será usado en ejemplos con ficheros ELF.
Esta sección no considerará herramientas como editores de texto, embellecedores de código , o entornos de desarrollo integrado (IDEs), que son útiles, pero no ayudan activamente con el proceso de ingeniería inversa.
gyrtcyqdl97sf1dsqppwv7ynkbtlb2r
432553
432551
2026-08-30T05:56:43Z
Antimundo
74354
Política de nombrado
432553
wikitext
text/x-wiki
La Ingeniería inversa requiere algunas herramientas especializadas que no son normalmente familiares para muchos usuarios (e incluso para muchos desarrolladores de software). Esta sección discutirá algunas de las herramientas comunes usadas en Ingeniería inversa, y enumeraremos las herramientas usadas en los ejemplos de este wikilibro. Los siguientes capítulos discutirán estos tópicos en mayor detalle:
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería inversa/Desensambladores|Desensambladores]]
* {{desarrollo|75%|Sept 28, 2004}} [[Ingeniería inversa/Descompiladores|Descompiladores]]
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería inversa/Depuradores|Depuradores]]
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería inversa/Editores Hexadecimales|Ingeniería inversa/Editores Hexadecimales]]
* {{desarrollo|50%|Sept 28, 2004}} [[Ingeniería inversa/Otras Herramientas|Otras Herramientas]]
== Notas sobre la Sección ==
El resto del wikilibro asumirá que el lector tiene un desensamblador y un depurador (o, alternativamente, un depurador que desensamble). La elección de desensamblador y depurador no son necesariamente importantes, aunque el depurador debería tener la capacidad de colocar breakpoints en la ejecución (la mayoría pueden).
La utilidad '''dumpbin''' será usada implícitamente para descubrir detalles sobre ficheros PE, incluyendo las funciopnes importadas y exportadas. De igual modo, '''readelf''' será usado en ejemplos con ficheros ELF.
Esta sección no considerará herramientas como editores de texto, embellecedores de código , o entornos de desarrollo integrado (IDEs), que son útiles, pero no ayudan activamente con el proceso de Ingeniería inversa.
ct1rhek56vw7qdow9hkqsvga9xob1vc
Ingeniería inversa/Desensambladores
0
18626
432547
410878
2026-08-30T05:55:05Z
Antimundo
74354
Antimundo trasladó la página [[Ingeniería Inversa/Desensambladores]] a [[Ingeniería inversa/Desensambladores]]: Política de nombrado
410878
wikitext
text/x-wiki
[[Ingenieria Inversa|<<Ingeniería Inversa]]
Esta página discutirá técnicas y software para desensamblar. Todo el software enumerado debería incluir un sitio de descarga (si es freeware/Código Abierto) o una homepage (si es de pago). No limitaremos este wikilibro solamente a herramientas libres, aunque pueden ser las mas populares para empezar con la ingeniería inversa. Si la lista de desensambladores se hace demasiado larga, puede ser movida al apéndice.
En próximas secciones, se cubrirá el proceso de desensamblaje, y una discusión mas profunda sobre desensambladores.
== ¿Qué es un desensamblador? ==
{{Wikipedia|Desensamblador}}
Esencialmente, un '''desensamblador''' es exactamente lo contrario de un ensamblador. Tal como un ensamblador convierte código escrito en ensamblador en código máquina binario, un desensamblador invierte el proceso e intenta recrear el código en ensamblador partiendo del código máquina binario.
Dado que la mayoría de los lenguajes ensambladores tienen una correspondencia uno a uno con instrucciones máquina subyacentes, el proceso de desensamblado es relativamente sencillo, y un desensamblador básico puede a menudo ser implementado simplemente leyendo bytes, y efectuando una búsqueda en una tabla. Por supuesto, desensamblar tiene sus propios problemas y escollos, que serán cubiertos mas adelante en este capítulo.
Muchos desensambladores tienen la opción de producir instrucciones en lenguaje ensamblador usando la sintaxis de Intel, AT&T, u (ocasionalmente) HLA.
== x86 Disassemblers ==
=== Desensambladores para Windows ===
Por conveniencia, separaremos lo desensambladores Windows en 2 categorias: '''Herramientas Comerciales''' (que cuestan dinero), y '''Herramientas Gratuitas''' (que son gratis y/o libres).
==== Herramientas Comerciales ====
;IDA Pro: es un desensamblador profesional (léase: caro) extremadamente potente. La parte mala es su elevado precio. Por lo tanto, y aunque ciertamente merece su precio, este wikibook no considera IDA Pro específicamente porque su precio es exclusivista. Dos versiones gratuitas existen; mira abajo.
:http://www.hex-rays.com/idapro/
;PE Explorer: es un desensamblador que "se centra en facilidad de uso, claridad y navegación". No es tan completo como IDA Pro, pero tiene un precio mas bajo.
:http://www.heaventools.com/PE_Explorer_disassembler.htm
;W32DASM: W32DASM es un excelente desensamblador 16/32 bit para Windows.
:http://members.cox.net/w32dasm/
==== Herramientas Gratuitas ====
;IDA 3.7: Esta es una herramienta para DOS con GUI parecida a IDA Pro, pero considerablemente mas limitada. Puede desensamblar código para procesadores Z80, 6502, Intel 8051, Intel i860, y PDP-11, así como instrucciones x86 hasta el 486.
:http://www.simtel.net/product.php
;IDA Pro Freeware 4.1: Se comporta casi como IDA Pro, pero solo desensambla código para procesadores Intel x86, y solo funcions en Windows. Puede desensamblar instrucciones para aquellos procesadores disponibles a fecha de 2003.
:http://www.themel.com/idafree.zip
;IDA Pro Freeware 4.3: Mejor interfaz gráfico que la versión previa.
:http://www.datarescue.be/idafreeware/freeida43.exe
;BORG Disassembler: BORG es un excelente desensamblador con interfaz gráfico para Win32.
:http://www.caesum.com/
;HT Editor: Un desensamblador analizador para instrucciones x86. La última versión corre como un programa de interfaz gráfico de consola en Windows, pero hay versiones compiladas para Linux también.
:http://hte.sourceforge.net/
;diStorm64: diStorm es una librería de desensamblador de stream altamente optimizada para 80x86 y AMD64.
:http://ragestorm.net/distorm/
=== Desensambladores para Linux ===
;Bastard Disassembler: Bastard es un potente y programable desensamblador para Linux y FreeBSD.
:http://bastard.sourceforge.net/
;ciasdis: El nombre oficial de ciasdis es computer_intelligence_assembler_disassembler. Esta herramienta basada en Forth permite construir conocimiento sobre un cuerpo de código de manera interactiva e incremental. Es único en que todo el código desensamblado puede ser re-ensamblado exactamente al mismo código. Soporta 8080, 6809, 8086, 80386, Pentium I y DEC Alpha. Facilidades de scripting ayudan en al análisis de cabeceras de fichero Elf y MSDOS y hacen esta herramienta extensible. ciadsis para Pentium I está disponible como imagen binaria, las otras están en código fuente, cargables sobre lina Forth, disponible del mismo sitio.
:http://home.hccnet.nl/a.w.m.van.der.horst/ciasdis.html
;objdump : viene de manera estándar, y es típicamente usada para inspección genérica de ficheros binarios. Presta atención a las opciones de relocation y dynamic symbol table.
;gdb : viene de manera estándar, como depurador, pero es usado muy a menudo para desensamblar. Si tienes un bloque arbitrario de datos en hexadecimal que quieres desensamblar, simplemente introdúcelo (interactivamente) o compílalo en un programa como una cadena de texto así: char foo[] = {0x90, 0xcd, 0x80, 0x90, 0xcc, 0xf1, 0x90};
;lida linux interactive disassembler: un desensamblador interactivo con algunas funciones especiales como un criptoanalizador. Muestra referencias a cadenas, hace análisis de flujo de código, y no depende de objdump. Usa la librería de desensamblage Bastard para descodificar instrucciones individuales.
:http://lida.sourceforge.net
;ldasm: LDasm (Linux Disassembler) es un interfaz gráfico basado en Perl/Tk para objdump/binutils que intenta imitar el aspecto de W32Dasm. Busca referencias cruzadas (por ejemplo cadenas), convierte el código de GAS a un estilo parecido a MASM, traza programas y mucho mas. Viene con PTrace, un logger para flujo de procesos.
:http://www.feedface.com/projects/ldasm.html
== Desensambladores para no-x86 ==
;ciasdis: EL nombre oficial de ciasdis es computer_intelligence_assembler_disassembler. Esta herramienta basada en Forth permite construir conocimiento sobre un cuerpo de código de manera interactiva e incremental. Es único en que todo el código desensamblado puede ser re-ensamblado al mismo código exactamente. Soporta procesadores 8080, 6809, 8086, 80386, Pentium I y DEC Alpha. Facilidades de scripting ayudan en al análisis de cabeceras de fichero Elf y MSDOS y hacen esta herramienta extensible. Los desensambladores y ensambladores para no-Pentium solo están disponibles como código fuente, cargables sobre lina Forth, que está también disponible en el mismo sitio. Tendrás que estudiar el capítulo sobre ensamblador en el manual de lina, entonces puedes ser capaz de añadir un nuevo procesador.
:http://home.hccnet.nl/a.w.m.van.der.horst/ciasdis.html
===Mac OS X===
;gdb : viene de manera estándar, como depurador, pero es usado muy a menudo para desensamblar. Si tienes un bloque de datos hexadecimales para desensamblar, introdúcelo (interactivamente) encima de otra cosa o compílalo en un programa como cadena de esta manera: char foo[] = {0x90, 0xcd, 0x80, 0x90, 0xcc, 0xf1, 0x90};
;Machonist : Machonist es realmente más que un potente desensamblador. Contiene funciones para ejecutar el programa bajo GDB, grabar y cargar parches, añadir comentarios a un desensamblaje, parchear, hacer el de-mangling de los nombres de funciones C++, y mucho más. Es una aplicación con interfaz gráfica, así que los usuarios nuevos encontrarán más fácil acostumbrarse.
:http://mach.ioctl.eu/index.html
;otool : otool es un analizador binario muy potente que contiene funciones para desensamblar el código de ejecutables.
:''--I think it comes as part of the Apple Developer Tools, but I'm not sure. Sorry. --[[User:Macpunk|Macpunk]] 21:36, 7 January 2007 (UTC)''
;ndisasm : Desensamblador simple para x86, que simplemente desensambla un fichero binario sin conocimiento del formato objeto. Útil para desensamblar binarios de otras plataformas. Viene estándar con las Apple Developer Tools.
:http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/ndisasm.1.html
== Problemas del desensamblador ==
=== Separación de código y datos ===
Puesto que tanto instrucciones como datos están almacenados como datos binarios en un fichero ejecutable, una pregunta surge espontáneamente: ¿Como puede un desensamblador separar código de datos? ¿Es un byte en particular una variable, o parte de una instrucción?
El problema no sería tan difícil si los datos se limitaran a la sección .data del ejecutable (explicado en un capítulo posterior) y si el código ejecutable estuviese limitado también a la sección .code del ejecutable, pero a menudo este no es el caso. Los datos pueden estar insertados directamente en la sección de código (por ejemplo, las tablas de direcciones de salto), y código ejecutable puede estar almacenado en la sección de datos ( aunque sistemas nuevos evitarán esto por razones de seguridad).
Muchos desensambladores interactivos ofrecerán al usuario la opción de mostrar segmentos de código como código o datos, pero los desensambladores no interactivos harán esta separación automáticamente. Los desensambladores suelen proveer en la misma línea la instrucción y sus correspondientes datos en hexadecimal, para reducir la necesidad de hacer decisiones sobre la naturaleza del código. Algunos desensambladores (por ejemplo, ciasdis) te permiten especificar reglas sobre si desensamblar como datos o código e inventar nombres para la etiquetas, basándose en el contenido del objeto bajo escrutinio. Scriptaer tu propio "crawler" de esta manera es más eficiente; para programas grandes el desensamblaje interactivo puede ser difícil hasta el punto de no ser practicable.
El problema general de separar datos de código en ejecutables arbitrarios es equivalente al Halting Problem. Como consecuencia, no es posible escribir un desensamblador que separe correctamente datos de código para todos los programas de input. La ingeniería Inversa está llena de tales limitaciones teóricas, aunque por el teorema de Rice ( [[wikipedia:Rice's theorem | Rice's theorem]] ) todas las preguntas interesantes sobre propiedades de los programas son indecidibles (así que los compiladores y muchas otras herramientas que tratan con programas en cualquier manera también se encuentran con tales límites). En la práctica una combinación de análisis automático e interactivo con perseverancia puede manejar todos los programas excepto aquellos específicamente diseñados para frustrar la ingeniería inversa, como el uso de encriptación o el desencriptado de código justo antes de usarse, y mover código de un lado a otro en memoria.
=== Lost Information ===
Mucha información se pierde al compilar el programa. Típicamente, para C-code los nombre de p.e. variables locales son perdidas irremediablemente. Los nombres de funciones, variables pueden estar presente en una imagen, sobre todo si se ha compilado con la opción de depuración, pero estas tablas de símbolos pueden ser eliminados por un proceso llamado stripping. An optimizing compiler may render C language constructs unrecognizable. Comments in the code are all discarded by the compiler. It will not be possible to determine the difference between code that was written in-place, code that was written as an inline function, and code that was written as a C-preprocessor macro. In many cases it will not be possible to determine lexicographical scope of functions or variables. If two files are compiled and linked together, file1.c and file2.c, the delineation between source files will disappear during the linking stage.
== Questions ==
'''Question 1: ''' Write a simple "Hello world!" (see K&R, chapt 1) program in any compiled language of your choice. Compile this code, and disassemble the resulting executable. Is the resulting assembly code longer or shorter than your original code?
== Answers to Questions ==
'''Answer 1: ''' The disassembly code will be larger, much larger. My original code--written in C--was about 6 lines long. The resulting disassembly was over 20,000. This phenomenon will be discussed in later chapters about executable file structures.
== Further reading ==
*Kernighan and Ritchie, "The C Programming Language", 2nd Edition, 1988, Prentice Hall.
[[Category:Assembly Language]]
700eztgmt1gg4i9lszd31g3iyjcwp9j
432556
432547
2026-08-30T06:10:34Z
Antimundo
74354
Navegación innecesaria
432556
wikitext
text/x-wiki
Esta página discutirá técnicas y software para desensamblar. Todo el software enumerado debería incluir un sitio de descarga (si es freeware/Código Abierto) o una homepage (si es de pago). No limitaremos este wikilibro solamente a herramientas libres, aunque pueden ser las mas populares para empezar con la ingeniería inversa. Si la lista de desensambladores se hace demasiado larga, puede ser movida al apéndice.
En próximas secciones, se cubrirá el proceso de desensamblaje, y una discusión mas profunda sobre desensambladores.
== ¿Qué es un desensamblador? ==
{{Wikipedia|Desensamblador}}
Esencialmente, un '''desensamblador''' es exactamente lo contrario de un ensamblador. Tal como un ensamblador convierte código escrito en ensamblador en código máquina binario, un desensamblador invierte el proceso e intenta recrear el código en ensamblador partiendo del código máquina binario.
Dado que la mayoría de los lenguajes ensambladores tienen una correspondencia uno a uno con instrucciones máquina subyacentes, el proceso de desensamblado es relativamente sencillo, y un desensamblador básico puede a menudo ser implementado simplemente leyendo bytes, y efectuando una búsqueda en una tabla. Por supuesto, desensamblar tiene sus propios problemas y escollos, que serán cubiertos mas adelante en este capítulo.
Muchos desensambladores tienen la opción de producir instrucciones en lenguaje ensamblador usando la sintaxis de Intel, AT&T, u (ocasionalmente) HLA.
== x86 Disassemblers ==
=== Desensambladores para Windows ===
Por conveniencia, separaremos lo desensambladores Windows en 2 categorias: '''Herramientas Comerciales''' (que cuestan dinero), y '''Herramientas Gratuitas''' (que son gratis y/o libres).
==== Herramientas Comerciales ====
;IDA Pro: es un desensamblador profesional (léase: caro) extremadamente potente. La parte mala es su elevado precio. Por lo tanto, y aunque ciertamente merece su precio, este wikibook no considera IDA Pro específicamente porque su precio es exclusivista. Dos versiones gratuitas existen; mira abajo.
:http://www.hex-rays.com/idapro/
;PE Explorer: es un desensamblador que "se centra en facilidad de uso, claridad y navegación". No es tan completo como IDA Pro, pero tiene un precio mas bajo.
:http://www.heaventools.com/PE_Explorer_disassembler.htm
;W32DASM: W32DASM es un excelente desensamblador 16/32 bit para Windows.
:http://members.cox.net/w32dasm/
==== Herramientas Gratuitas ====
;IDA 3.7: Esta es una herramienta para DOS con GUI parecida a IDA Pro, pero considerablemente mas limitada. Puede desensamblar código para procesadores Z80, 6502, Intel 8051, Intel i860, y PDP-11, así como instrucciones x86 hasta el 486.
:http://www.simtel.net/product.php
;IDA Pro Freeware 4.1: Se comporta casi como IDA Pro, pero solo desensambla código para procesadores Intel x86, y solo funcions en Windows. Puede desensamblar instrucciones para aquellos procesadores disponibles a fecha de 2003.
:http://www.themel.com/idafree.zip
;IDA Pro Freeware 4.3: Mejor interfaz gráfico que la versión previa.
:http://www.datarescue.be/idafreeware/freeida43.exe
;BORG Disassembler: BORG es un excelente desensamblador con interfaz gráfico para Win32.
:http://www.caesum.com/
;HT Editor: Un desensamblador analizador para instrucciones x86. La última versión corre como un programa de interfaz gráfico de consola en Windows, pero hay versiones compiladas para Linux también.
:http://hte.sourceforge.net/
;diStorm64: diStorm es una librería de desensamblador de stream altamente optimizada para 80x86 y AMD64.
:http://ragestorm.net/distorm/
=== Desensambladores para Linux ===
;Bastard Disassembler: Bastard es un potente y programable desensamblador para Linux y FreeBSD.
:http://bastard.sourceforge.net/
;ciasdis: El nombre oficial de ciasdis es computer_intelligence_assembler_disassembler. Esta herramienta basada en Forth permite construir conocimiento sobre un cuerpo de código de manera interactiva e incremental. Es único en que todo el código desensamblado puede ser re-ensamblado exactamente al mismo código. Soporta 8080, 6809, 8086, 80386, Pentium I y DEC Alpha. Facilidades de scripting ayudan en al análisis de cabeceras de fichero Elf y MSDOS y hacen esta herramienta extensible. ciadsis para Pentium I está disponible como imagen binaria, las otras están en código fuente, cargables sobre lina Forth, disponible del mismo sitio.
:http://home.hccnet.nl/a.w.m.van.der.horst/ciasdis.html
;objdump : viene de manera estándar, y es típicamente usada para inspección genérica de ficheros binarios. Presta atención a las opciones de relocation y dynamic symbol table.
;gdb : viene de manera estándar, como depurador, pero es usado muy a menudo para desensamblar. Si tienes un bloque arbitrario de datos en hexadecimal que quieres desensamblar, simplemente introdúcelo (interactivamente) o compílalo en un programa como una cadena de texto así: char foo[] = {0x90, 0xcd, 0x80, 0x90, 0xcc, 0xf1, 0x90};
;lida linux interactive disassembler: un desensamblador interactivo con algunas funciones especiales como un criptoanalizador. Muestra referencias a cadenas, hace análisis de flujo de código, y no depende de objdump. Usa la librería de desensamblage Bastard para descodificar instrucciones individuales.
:http://lida.sourceforge.net
;ldasm: LDasm (Linux Disassembler) es un interfaz gráfico basado en Perl/Tk para objdump/binutils que intenta imitar el aspecto de W32Dasm. Busca referencias cruzadas (por ejemplo cadenas), convierte el código de GAS a un estilo parecido a MASM, traza programas y mucho mas. Viene con PTrace, un logger para flujo de procesos.
:http://www.feedface.com/projects/ldasm.html
== Desensambladores para no-x86 ==
;ciasdis: EL nombre oficial de ciasdis es computer_intelligence_assembler_disassembler. Esta herramienta basada en Forth permite construir conocimiento sobre un cuerpo de código de manera interactiva e incremental. Es único en que todo el código desensamblado puede ser re-ensamblado al mismo código exactamente. Soporta procesadores 8080, 6809, 8086, 80386, Pentium I y DEC Alpha. Facilidades de scripting ayudan en al análisis de cabeceras de fichero Elf y MSDOS y hacen esta herramienta extensible. Los desensambladores y ensambladores para no-Pentium solo están disponibles como código fuente, cargables sobre lina Forth, que está también disponible en el mismo sitio. Tendrás que estudiar el capítulo sobre ensamblador en el manual de lina, entonces puedes ser capaz de añadir un nuevo procesador.
:http://home.hccnet.nl/a.w.m.van.der.horst/ciasdis.html
===Mac OS X===
;gdb : viene de manera estándar, como depurador, pero es usado muy a menudo para desensamblar. Si tienes un bloque de datos hexadecimales para desensamblar, introdúcelo (interactivamente) encima de otra cosa o compílalo en un programa como cadena de esta manera: char foo[] = {0x90, 0xcd, 0x80, 0x90, 0xcc, 0xf1, 0x90};
;Machonist : Machonist es realmente más que un potente desensamblador. Contiene funciones para ejecutar el programa bajo GDB, grabar y cargar parches, añadir comentarios a un desensamblaje, parchear, hacer el de-mangling de los nombres de funciones C++, y mucho más. Es una aplicación con interfaz gráfica, así que los usuarios nuevos encontrarán más fácil acostumbrarse.
:http://mach.ioctl.eu/index.html
;otool : otool es un analizador binario muy potente que contiene funciones para desensamblar el código de ejecutables.
:''--I think it comes as part of the Apple Developer Tools, but I'm not sure. Sorry. --[[User:Macpunk|Macpunk]] 21:36, 7 January 2007 (UTC)''
;ndisasm : Desensamblador simple para x86, que simplemente desensambla un fichero binario sin conocimiento del formato objeto. Útil para desensamblar binarios de otras plataformas. Viene estándar con las Apple Developer Tools.
:http://developer.apple.com/documentation/Darwin/Reference/ManPages/man1/ndisasm.1.html
== Problemas del desensamblador ==
=== Separación de código y datos ===
Puesto que tanto instrucciones como datos están almacenados como datos binarios en un fichero ejecutable, una pregunta surge espontáneamente: ¿Como puede un desensamblador separar código de datos? ¿Es un byte en particular una variable, o parte de una instrucción?
El problema no sería tan difícil si los datos se limitaran a la sección .data del ejecutable (explicado en un capítulo posterior) y si el código ejecutable estuviese limitado también a la sección .code del ejecutable, pero a menudo este no es el caso. Los datos pueden estar insertados directamente en la sección de código (por ejemplo, las tablas de direcciones de salto), y código ejecutable puede estar almacenado en la sección de datos ( aunque sistemas nuevos evitarán esto por razones de seguridad).
Muchos desensambladores interactivos ofrecerán al usuario la opción de mostrar segmentos de código como código o datos, pero los desensambladores no interactivos harán esta separación automáticamente. Los desensambladores suelen proveer en la misma línea la instrucción y sus correspondientes datos en hexadecimal, para reducir la necesidad de hacer decisiones sobre la naturaleza del código. Algunos desensambladores (por ejemplo, ciasdis) te permiten especificar reglas sobre si desensamblar como datos o código e inventar nombres para la etiquetas, basándose en el contenido del objeto bajo escrutinio. Scriptaer tu propio "crawler" de esta manera es más eficiente; para programas grandes el desensamblaje interactivo puede ser difícil hasta el punto de no ser practicable.
El problema general de separar datos de código en ejecutables arbitrarios es equivalente al Halting Problem. Como consecuencia, no es posible escribir un desensamblador que separe correctamente datos de código para todos los programas de input. La ingeniería Inversa está llena de tales limitaciones teóricas, aunque por el teorema de Rice ( [[wikipedia:Rice's theorem | Rice's theorem]] ) todas las preguntas interesantes sobre propiedades de los programas son indecidibles (así que los compiladores y muchas otras herramientas que tratan con programas en cualquier manera también se encuentran con tales límites). En la práctica una combinación de análisis automático e interactivo con perseverancia puede manejar todos los programas excepto aquellos específicamente diseñados para frustrar la ingeniería inversa, como el uso de encriptación o el desencriptado de código justo antes de usarse, y mover código de un lado a otro en memoria.
=== Lost Information ===
Mucha información se pierde al compilar el programa. Típicamente, para C-code los nombre de p.e. variables locales son perdidas irremediablemente. Los nombres de funciones, variables pueden estar presente en una imagen, sobre todo si se ha compilado con la opción de depuración, pero estas tablas de símbolos pueden ser eliminados por un proceso llamado stripping. An optimizing compiler may render C language constructs unrecognizable. Comments in the code are all discarded by the compiler. It will not be possible to determine the difference between code that was written in-place, code that was written as an inline function, and code that was written as a C-preprocessor macro. In many cases it will not be possible to determine lexicographical scope of functions or variables. If two files are compiled and linked together, file1.c and file2.c, the delineation between source files will disappear during the linking stage.
== Questions ==
'''Question 1: ''' Write a simple "Hello world!" (see K&R, chapt 1) program in any compiled language of your choice. Compile this code, and disassemble the resulting executable. Is the resulting assembly code longer or shorter than your original code?
== Answers to Questions ==
'''Answer 1: ''' The disassembly code will be larger, much larger. My original code--written in C--was about 6 lines long. The resulting disassembly was over 20,000. This phenomenon will be discussed in later chapters about executable file structures.
== Further reading ==
*Kernighan and Ritchie, "The C Programming Language", 2nd Edition, 1988, Prentice Hall.
[[Category:Assembly Language]]
ru14d1ijijqvbm9ydc4rg3g4r1g9a64
Ingeniería inversa/Descompiladores
0
18649
432549
291249
2026-08-30T05:55:25Z
Antimundo
74354
Antimundo trasladó la página [[Ingeniería Inversa/Descompiladores]] a [[Ingeniería inversa/Descompiladores]]: Política de nombrado
291249
wikitext
text/x-wiki
<<[[Ingenieria Inversa]]
De manera semejante al desensamblado, la descompilación lleva el proceso un paso mas allá e intenta reproducir el código a un lenguaje de alto nivel. Frecuentemente, este lenguaje es C, porque C es simple y lo suficientemente primitivo para facilitar el proceso de descompilación. La descompilación tiene sus problemas, porque muchos datos y construcciones para legibilidad se pierden durante el proceso original de descompilación, y no pueden ser reproducidos. Puesto que esta disciplina es todavia joven, y los resultados son razonablemente buenos pero no excelentes, esta página se limitará a dar una lista de descompiladores, y una breve discusión general de las posibilidades de la descompilación.
== Descompilación: ¿Es Posible? ==
{{Wikipedia|descompilador}}
A la vista de los compiladores modernos que optimizan agresivamente, no es raro preguntar: ¿realmente es posible?. En un grado u otro, generalmente lo es. No te confundas: no hay descompiladores perfectamente operacionales (todavia). Como máximo, los descompiladores actuales pueden ser usados como una ayuda al proceso de ingeniería inversa, con mucho trabajo manual.
== Descompiladores Comunes ==
;DCC Decompiler: Dcc es una excelente perspectiva teórica a la descompilación, pero el descompilador sólo soporta programas MSDOS.
:http://www.itee.uq.edu.au/~cristina/dcc.html
;Boomerang Decompiler Project: El descompilador Boomerang es un intento de construir un potente descompilador para varias máquinas y lenguajes. Hasta ahora, sólo descompila en C con un éxito moderado.
:http://boomerang.sourceforge.net/
;Reverse Engineering Compiler (REC): REC es un potente "descompilador" que descompila código ensamblador a una representación del código semejante a C. El código está a medio camino entre ensamblador y C, pero es mucho mas legible que el ensamblador puro.
:http://www.backerstreet.com/rec/rec.htm
;ExeToC: ExeToC es un descompilador interactivo que presume de buenos resultados.
:http://sourceforge.net/projects/exetoc
;code-dump: "code-dump is a PowerPC (PPC) Objective-C decompiler that relies on their inherently structured format."
:http://sourceforge.net/projects/code-dump
== Notas del Capítulo ==
Los siguientes puntos requieren consideración:
* La disciplina de la descompilación de código binario nativo está en su infancia.
* Todos los descompiladores actuales requieren una cierta cantidad de input por parte del usuario.
* Los descompiladores actuales raramente trabajan bien con ejecutables en el rango de tamaño desde "normal" hasta "grande".
* Los pasos de uso de un descompilador dependen fuertemente del descompilador utilizado.
El resto de este wikilibro probablemente no considerará el asunto de la descompilación despues de este capítulo. Contribuciones sobre el tema son apreciadas.
== Lectura sobre descompilación ==
*DCC Decompiler: [http://www.itee.uq.edu.au/~cristina/dcc.html]
*Boomerang Decompiler Project: [http://boomerang.sourceforge.net/]
25i3re4mdmrbmbjwl9b57thv5hryh4e
432557
432549
2026-08-30T06:10:42Z
Antimundo
74354
Navegación innecesaria
432557
wikitext
text/x-wiki
De manera semejante al desensamblado, la descompilación lleva el proceso un paso mas allá e intenta reproducir el código a un lenguaje de alto nivel. Frecuentemente, este lenguaje es C, porque C es simple y lo suficientemente primitivo para facilitar el proceso de descompilación. La descompilación tiene sus problemas, porque muchos datos y construcciones para legibilidad se pierden durante el proceso original de descompilación, y no pueden ser reproducidos. Puesto que esta disciplina es todavia joven, y los resultados son razonablemente buenos pero no excelentes, esta página se limitará a dar una lista de descompiladores, y una breve discusión general de las posibilidades de la descompilación.
== Descompilación: ¿Es Posible? ==
{{Wikipedia|descompilador}}
A la vista de los compiladores modernos que optimizan agresivamente, no es raro preguntar: ¿realmente es posible?. En un grado u otro, generalmente lo es. No te confundas: no hay descompiladores perfectamente operacionales (todavia). Como máximo, los descompiladores actuales pueden ser usados como una ayuda al proceso de ingeniería inversa, con mucho trabajo manual.
== Descompiladores Comunes ==
;DCC Decompiler: Dcc es una excelente perspectiva teórica a la descompilación, pero el descompilador sólo soporta programas MSDOS.
:http://www.itee.uq.edu.au/~cristina/dcc.html
;Boomerang Decompiler Project: El descompilador Boomerang es un intento de construir un potente descompilador para varias máquinas y lenguajes. Hasta ahora, sólo descompila en C con un éxito moderado.
:http://boomerang.sourceforge.net/
;Reverse Engineering Compiler (REC): REC es un potente "descompilador" que descompila código ensamblador a una representación del código semejante a C. El código está a medio camino entre ensamblador y C, pero es mucho mas legible que el ensamblador puro.
:http://www.backerstreet.com/rec/rec.htm
;ExeToC: ExeToC es un descompilador interactivo que presume de buenos resultados.
:http://sourceforge.net/projects/exetoc
;code-dump: "code-dump is a PowerPC (PPC) Objective-C decompiler that relies on their inherently structured format."
:http://sourceforge.net/projects/code-dump
== Notas del Capítulo ==
Los siguientes puntos requieren consideración:
* La disciplina de la descompilación de código binario nativo está en su infancia.
* Todos los descompiladores actuales requieren una cierta cantidad de input por parte del usuario.
* Los descompiladores actuales raramente trabajan bien con ejecutables en el rango de tamaño desde "normal" hasta "grande".
* Los pasos de uso de un descompilador dependen fuertemente del descompilador utilizado.
El resto de este wikilibro probablemente no considerará el asunto de la descompilación despues de este capítulo. Contribuciones sobre el tema son apreciadas.
== Lectura sobre descompilación ==
*DCC Decompiler: [http://www.itee.uq.edu.au/~cristina/dcc.html]
*Boomerang Decompiler Project: [http://boomerang.sourceforge.net/]
izfcr29qyid5zxvwbdlbeszrg6vgh9x
Ingeniería Inversa/Depuradores
0
18650
432558
197071
2026-08-30T06:10:50Z
Antimundo
74354
Navegación innecesaria
432558
wikitext
text/x-wiki
Los depuradores son, con la posible excepción de un descompilador potente, el mejor amigo de un ingeniero inverso. Un depurador permite al usuario ejecutar el programa paso a paso, y examinar varios valores y acciones.
{{Wikipedia|depurador}}
Los depuradores avanzados a menudo contienen por lo menos un [[Ingenieria Inversa/Desensambladoress|desensamblador]] rudimentario, caracteristicas de reensamblado o [[Ingenieria Inversa/Edición Hexadecimal|edición hexadecimal]]. Los depuradores generalmente permiten al usuario colocar puntos de ruptura en instrucciones, llamadas a funión e incluso lugares de la memoria.
Un punto de ruptura ('''breakpoint''') es una instrucción al depurador que permite parar la ejecución del programa cando cierta condición se cumpla. Por ejemplo, cuando un programa accede a cierta variable, o llama a cierta función de la API, el depurador puede parar la ejecución del programa.
== Depuradores Windows ==
;OllyDbg: OllyDbg es un potente depurador Windows con un motor de ensamblado y desensamblado integrado. Tiene numerosas otras características incluyendo un precio de 0$. Muy util para parcheado, desensamblado y depuración.
{{Wikipedia|SoftICE}}
;SoftICE : Un estándar ''de facto'' para depuración Windows. SoftICE puede ser usado para ''local kernel debugging'', que es una característica muy extraña, y muy valiosa. SoftICE desapareció del mercado en abril del 2006.
{{Wikipedia|Windbg}}
;WinDBG: WinDBG es una pieza de software gratuita de Microsoft que puede ser usada para depuración local en modo usuario, o incluso depuración remota en modo kernel. WinDBG no es lo mismo que el mejor conocido depurador de Visual Studio, pero viene con un interfaz gráfico de todas maneras. Viene en versiones de 32 y 64 bits.
:http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx
;IDA Pro: El desensamblador interactivo multiprocesador y multiplataforma, por DataRescue.
:http://www.datarescue.com
== Linux Debuggers ==
;gdb El depurador GNU, viene con la instalación de Linux. Es muy potente y bastante programable,aunque la interfaz de usuario es bastante deficiente
;emacs : El editor GNU, puede ser usado como un front-end. Esto proporciona un potente editor hexadecimal y permite secuencias de scripting completas en un lenguaje LISP-like.
;ddd : the Data Display Debugger. It's another front-end to gdb. This provides graphical representations of data structures. For example, a linked list will look just like a textbook illustration.
;strace, ltrace, and xtrace : let you run a program while watching the actions it performs. With strace, you get a log of all the system calls being made. With ltrace, you get a log of all the library calls being made. With xtrace, you get a log of some of the funtion calls being made.
;valgrind : executes a program under emulation, performing analysis according to one of the many plug-in modules as desired. You can write your own plug-in module as desired.
;NLKD: A kernel debugger.
:http://forge.novell.com/modules/xfmod/project/?nlkd
== Debuggers for Other Systems ==
{{Reverse Engineering Stub}}
;dbx : the standard Unix debugger on systems derived from AT&T Unix. It is often part of an optional development toolkit package which comes at an extra price. It uses an interactive command line interface.
;ladebug : an enhanced debugger on Tru64 Unix systems from HP (originally Digital Equipment Corporation) that handles advanced functionality like threads better than dbx.
;DTrace : an advanced tool on Solaris that provides functions like profiling and many others on the entire system, including the kernel.
;mdb : The Modular Debugger (MDB) is a new general purpose debugging tool for the Solaris™ Operating Environment. Its primary feature is its extensibility. The Solaris Modular Debugger Guide describes how to use MDB to debug complex software systems, with a particular emphasis on the facilities available for debugging the Solaris kernel and associated device drivers and modules. It also includes a complete reference for and discussion of the MDB language syntax, debugger features, and MDB Module Programming API.
;gdb : comes standard, as a debugger, but is very often used for disassembly. If you have loose hex dump data that you wish to disassemble, simply enter it (interactively) over top of something else or compile it into a program as a string like so: char foo[] = {0x90, 0xcd, 0x80, 0x90, 0xcc, 0xf1, 0x90};
== Debugger Techniques ==
{{Reverse Engineering Stub}}
=== Setting Breakpoints ===
As previously mentioned in the section on disassemblers, a 6-line C program doing something as simple as outputting "Hello, World!" turns into massive amounts of assembly code. Most people don't want to sift through the entire mess to find out the information they want. It can even be time consuming just to FIND the information one desires by just looking through. As an alternative, one can choose to set breakpoints to halt the program once it has reached a given point within the program.
For instance, let's say that in your program, you consistantly experience crashes at one particular section, immediately after closing a message box. You set a breakpoint on all calls to MessageBoxA. You run your program with the breakpoints, and it stops, ready to call MessageBoxA. Stepping line by line through the program and watching the stack, you see that a buffer overflow occurs shortly after.
== Further Reading ==
*Microsoft debugging tools main page:
:http://www.microsoft.com/whdc/devtools/debugging/default.mspx
*Solaris observation and debugging tools main page:
:http://www.opensolaris.org/os/community/dtrace/
:http://www.opensolaris.org/os/community/mdb/
dccvb0fiykp07c7cp4en1b5k3evbwzc
Discusión:Ingeniería inversa
1
18801
432545
89873
2026-08-30T05:54:48Z
Antimundo
74354
Antimundo trasladó la página [[Discusión:Ingenieria Inversa]] a [[Discusión:Ingeniería inversa]]: Política de nombrado
89873
wikitext
text/x-wiki
Este libro está siendo particionado y remodelado en wikipedia en inglés. La mayor parte se mueve a un libro de x86 dissasembly. Esta es la parte más madura.
Reestructuraré mi traducción en los proximos dias...
:Muy bien, pero podrias recibir ayuda de otros usuarios para la traduccion del wikilibro en ingles si colocas el enlace a dicho wikilibro en ingles. No olvides firmar tus mensajes. [[Usuario:Oleinad|Oleinad]] 08:54 1 feb 2008 (UTC)
27b6vufp58olxwolx3f8ujlf7tej0ev
Wikilibros:Consultas de borrado
4
34814
432562
432447
2026-08-30T06:30:11Z
Antimundo
74354
Sección nueva: /* Sait */
432562
wikitext
text/x-wiki
{{/Cabecera}}
{{Usuario:MABot/config
|archive = Wikilibros:Consultas de borrado/Archivo/%(year)d
|algo = old(8d)
|counter = 1
|archiveheader = {{Archivo}}
|minthreadstoarchive = 1
|minthreadsleft = 0
}}<!-- SOLICITUDES DEBAJO, GRACIAS -->
== [[Wikilibros:Libros libres en espera de adopción]] ==
La iniciativa de esta página está hecha a buena fe, pero desde que se creó en 2004 hace 22 años no ha cambiado ni una sola vez su contenido a pesar de llevar estos 22 años listada en la portada. Hay tres enlaces en esta página, dos son enlaces rotos, y uno ya está incluido en el libro de «Introducción a Linux».
Todas las ediciones que ha tenido esta página desde entonces son o vandalismos, o personas haciendo ediciones para pedir que añadamos alguna novela, claramente no entendiendo que el objetivo de Wikilibros no es alojar novelas. En este sentido, me parece esta página claramente genera confusión a los usuarios, y no cumple ningún propósito.
* {{voto|borrar}} como proponente --[[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 11:23 19 ago 2026 (UTC)
* {{voto|borrar}} Parece una prueba de edición, por lo que debería borrarse sin ningún problema. --[[Usuario:Mazbel|<span style="font-weight:bold; font-family:cursive, serif;">Mazbel</span>]] [[Usuario discusión:Mazbel|<span style="font-size:small; font-family:cursive, serif;">(Discusión)</span>]] 03:46 24 ago 2026 (UTC)
== [[Geometría Analítica]] ==
Un usuario trasladó la totalidad de este libro a otro libro de matemáticas, por lo que básicamente toda esta obra consiste únicamente en redirecciones a ese otro libro. Probablemente debería haberse borrado en su día en el momento en el que se trasladó el libro.
* {{voto|borrar}} como proponente --[[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 16:48 19 ago 2026 (UTC)
* {{voto|borrar}} Cada página es una redirección hacia el [[Matemáticas|libro principal]], por lo que no habría problema. --[[Usuario:Mazbel|<span style="font-weight:bold; font-family:cursive, serif;">Mazbel</span>]] [[Usuario discusión:Mazbel|<span style="font-size:small; font-family:cursive, serif;">(Discusión)</span>]] 03:50 24 ago 2026 (UTC)
== [[TIC para la formación]] ==
Esta obra de tan solo dos páginas, es un ensayo e investigación original sin referencias. Un usuario realizó algunas ediciones entre octubre y diciembre de 2015 y la obra quedó totalmente abandonada desde entonces.
Un comentario en el código de la obra dice «''Este libro es un resumen de los textos dados en la asignatura TIC para la formación, en el curso 2015/16, en la Universidad de Murcia.''».
Se pide el borrado porque es una obra de fuente primaria, está abandonada, y cumple con varios puntos de [[WL:NOES]].
* {{voto|borrar}} como proponente --[[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 11:29 25 ago 2026 (UTC)
== [[Sait]] ==
El caso de este libro es casi idéntico al recientemente borrado por consulta de borrado ''«Manual de Iuris Explorer»''.
Este es un infraesbozo de manual de un software privado de administración empresarial creado por una pequeña/mediana empresa privada mexicana. Esta página fue creada por uno de los trabajadores de la empresa el 14 de agosto de 2010, y desde entonces no ha recibido ninguna edición, descontando mantenimientos rutinarios de Wikilibros.
No parece que este libro pueda ser de utilidad para nadie. Es un infraesbozo sin contenido útil de un software privado, y cuyo escaso contenido probablemente esté extremadamente desactualizado. Por lo que el valor como material de aprendizaje de esta obra es prácticamente nulo.
* {{voto|borrar}} como proponente --[[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 06:30 30 ago 2026 (UTC)
smlhncix51lafr0fj08o1m634z3cwde
Anonimato y privacidad en internet/Modelos de amenazas
0
38300
432566
297870
2026-08-30T06:45:35Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432566
wikitext
text/x-wiki
== Rastreo ==
De seguro usted no desea que la página web que había visitado tiene la capacidad de rastrear su identidad en la vida real, o simplemente la de construir a largo plazo un perfil de usted. Las conexiones a internet son como las redes telefónicas en las cuales todos tienen un número telefónico, conocido como dirección IP. Usted puede bloquear su identificador de llamada, pero su operador de telefonía tiene que divulgar su información bajo las órdenes judiciales. Su proveedor de servicios de internet (en adelante, mencionado como ISP) tiene que hacer lo mismo dada su dirección IP.
El primer paso para el anonimato es usar un proxy, un servidor que está dispuesto a enviar su solicitud web sin revelar su IP. Esto es un poco más que suscribirse a una revista usando una casilla de correo postal, que bajo la ley de los Estados Unidos la oficina postal tiene que mantener su dirección verificada y registrada. Así que dependiendo de quién y dónde está el proxy, la protección no está garantizada.
== Observadores intermediarios ==
Los paquetes de datos pasan a través de muchos puntos antes de llegar a su destino. A menos que su conexión sea cifrada de en su totalidad, usando el protocolo HTTPS común en tareas bancarias, cualquiera que se situe en medio podría ver lo que usted ve junto con su dirección IP, incluso si está utilizando un proxy. Adversarios poderosos pueden simplemente utilizar la detección de palabras clave para identificarlo como su enemigo.
== Espionaje ==
Puede ser una víctima al azar de infección por [[w:spyware|spyware]], o alguien planta software modificado o un dispositivo para espiar específicamente a usted. En cualquier caso, es tan malo como que su ISP es su adversario, monitoreando su tráfico de internet.
== Retención de datos ==
Muchos países en el mundo tienen leyes de retención de datos en su lugar, obligando a los operadores de internet a almacenar los registros de los servidores normalmente de seis meses a dos años. Así mediante la correlación de los registros de servidor después de los hechos por orden judicial, la policía podría saber con quién habló y cuando, incluso si ha utilizado una cadena de proxies. Esto crea otro nivel de amenaza ya que los bancos y los gobiernos regularmente tienen fugas de datos personales.
Sin embargo, esto también sirve para detectar actos delictuales en la red, como la distribución ilegal de contenidos protegidos por derechos de autor o la pornografía infantil.
== Análisis de tráfico ==
Un adversario ingenioso con la capacidad de observar el tráfico en muchos puntos de internet puede poner en peligro su anonimato. Para el tráfico de baja latencia, tal como la publicación en un tablón de mensajes, si un atacante puede observar el tráfico en los sitios web de tablones de mensajes, y observar a los usuarios a sus ISP, ellos pueden determinar la identidad de los usuarios y sus datos al correlacionar el tiempo de tráfico web.
{{nav|Anonimato y privacidad en internet/La privacidad y su importancia|La privacidad y su importancia|Anonimato y privacidad en internet/Modelos de amenazas/Rastreo|Modelos de amenazas: Rastreo}}
[[Categoría:Anonimato y privacidad en internet]]
jfyshyu57ft9ibn0utkjoe7r4bn48nu
Anonimato y privacidad en internet/Sobre este libro
0
38341
432565
326353
2026-08-30T06:44:49Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432565
wikitext
text/x-wiki
== Acerca de este wikilibro ==
[[File:UK traffic sign 2711L.svg|right|275px|link=<!--leave this param blank -->]]
Este libro comenzó a redactarse en mayo de 2013. Se trata de un proyecto en curso que evolucionará a medida que los usuarios contribuyen con el contenido y el diseño de páginas. El propósito de este libro es dar a conocer a los usuarios inexpertos y ayudar a comprender a los usuarios más experimentados acerca de internet y el papel que tiene en nuestras vidas, un medio donde se conjugan al mismo tiempo el anonimato y la exposición.
La privacidad, un derecho humano fundamental, también podría verse afectada en internet, ya sea por desconocimiento del funcionamiento del movimiento de la información en internet o por agentes que con mala fe pretenden aprovechar el descuido de los usuarios para explotar su información personal sin su consentimiento. Por ello, se pretende dar conciencia de la privacidad en internet, qué medidas y herramientas tomar, y las posibles razones por las que suceden estas acciones.
== Desarrollo y colaboración ==
Este libro se encuentra en construcción, para ello dispone de una [[Anonimato y privacidad en internet/Página de edición|página de edición]], donde se coordina su construcción. ¡Siéntete libre de escribir contenidos sobre esta materia! Propón los temas en la página de edición, y poco a poco se irán puliendo.
=== Usuarios colaboradores ===
La siguiente es la lista de los usuarios que hicieron más colaboraciones a este libro o que contribuyeron con aportes notables.
* [[Usuario:Zerabat|Zerabat]] ([[Usuario discusión:Zerabat|discusión]])
== Uso y redistribución de los contenidos de este libro ==
Este libro se encuentra amparado bajo la [http://creativecommons.org/licenses/by-sa/3.0/deed.es Licencia Creative Commons Atribución/Compartir-Igual 3.0] y la [http://www.gnu.org/copyleft/fdl.html licencia GFDL]. Como tal, se permite su uso, copia, redistribución, creación de obras derivadas y redistribución de las derivadas, incluso con fines comerciales, siempre que al redistribuir se haga con la misma licencia y se cite a los autores de esta obra, o al menos, su origen, es decir, Wikilibros.
{{nav|Anonimato y privacidad en internet|Anonimato y privacidad en internet|Anonimato y privacidad en internet/Introducción|Introducción}}
[[Categoría:Anonimato y privacidad en internet]]
4voft4y8yx91s5vfl1q3vucud6ye0jr
Anonimato y privacidad en internet/Apéndices/Bibliografía consultada
0
38346
432567
431087
2026-08-30T06:46:10Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432567
wikitext
text/x-wiki
=== Libros ===
* {{cita libro|título=Access Controlled: The Shaping of Power, Rights, and Rule in Cyberspace|editorial=The MIT Press|año=2010|isbn= 978-0-262-01434-2|editor=Deibert, Ronald|editor2=Palfrey, John|editor3=Rohozinski, Rafal|editor4=Zittrain, Jonathan|idioma=en}}
=== Publicaciones ===
* {{cita publicación|título=Private Ordering and the Proxy Access Debate|apellido=Bebchuk|nombre=Lucian A.|apellido2=Hirst|nombre2=Scott|mes=noviembre|año=2009|idioma=en|editorial=Harvard Law School; John M. Olin Center for Law, Economics and Business|issn=1936-5357|url=http://www.law.harvard.edu/programs/olin_center/papers/pdf/Bebchuk_653.pdf}}
=== Fuentes en la web ===
* {{cita web|título=FAQ: What’s in the ‘Privacy Bill of Rights’?|url=http://articles.washingtonpost.com/2012-02-23/business/35444928_1_consumer-privacy-bill-personal-data-privacy-legislation|apellido=Tsukayama|nombre=Hayley|fecha=2012-02-23|editorial=[[w:The Washington Post|The Washington Post]]|idioma=en}}
* {{cita web|url=http://www.elimparcial.es/tecnologia/el-problema-de-la-privacidad-en-internet-50150.html|título=El problema de la privacidad en Internet|editorial=El Imparcial|apellido=Sentis|nombre=Carlos|fecha=2009-10-21|ubicación=Madrid}}
* {{cita web|url=https://cyber.law.harvard.edu/sites/cyber.law.harvard.edu/files/2010_Circumvention_Tool_Usage_Report.pdf|título=2010 Circumvention Tool Usage Report|autor=Roberts, Hal; Zuckerman, Ethan; York, Jillian; Faris, Robert; Palfrey, John|editor=The Berkman Center for Internet & Society|editorial=[[w:Harvard|Universidad de Harvard]]|año=2010|mes=octubre}}
=== Fuentes audiovisuales ===
* {{cita vídeo|url=http://vimeo.com/13644580|título=Toor2122 – Steve Rambam – Privacy Is Dead – Get Over It |date=2006-08-01|fechaacceso=2013-05-24|persona=Steve Rambam}}
=== Normas jurídicas ===
==== A nivel internacional ====
* ''[[s:Declaración Universal de los Derechos Humanos|Declaración Universal de los Derechos Humanos]]'', artículo 12. Organización de Naciones Unidas.
* ''[http://www2.ohchr.org/spanish/law/ccpr.htm Pacto Internacional de Derechos Civiles y Políticos]'', artículo 17. Organización de Naciones Unidas.
* ''[http://www.oas.org/dil/esp/tratados_B-32_Convencion_Americana_sobre_Derechos_Humanos.htm Convención Americana sobre Derechos Humanos]'', artículo 11. Organización de Estados Americanos.
==== En cada país ====
* ''[http://www.parlamento.gub.uy/leyes/AccesoTextoLey.asp?Ley=18331&Anchor= Ley Nº 18.331: Protección de datos personales y acción de «Habeas Data»]''. Poder Legislativo, República Oriental del Uruguay.
* ''[[s:Constitución de la Nación Argentina (1994)|Constitución de la Nación Argentina]]'' (1994), artículo 18. República de Argentina.
[[Categoría:Anonimato y privacidad en internet]]
gksro20q3n9m0nlz04a81mxpwxr6voc
Anonimato y privacidad en internet/Proxy
0
38353
432570
233706
2026-08-30T06:47:41Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432570
wikitext
text/x-wiki
El término ''proxy'' proviene del inglés, que etimológicamente proviene de la contracción del término anglo-normando ''procuracie'', que a su vez proviene del latín medieval ''procuratia'', del latín ''procuratio''; y podría traducirse como ''intermediario''.<ref>Obtenido del artículo [[:en:wikt:proxy|proxy]] en Wikcionario en inglés.</ref>
En la informática de redes, un proxy es un servidor (un sistema o una aplicación) que actúa como un intermediario en las peticiones de los clientes en busca de recursos de otros servidores. Su finalidad más habitual es la de servidor proxy, que consiste en interceptar las conexiones de red que un cliente hace a un servidor de destino, por varios motivos posibles como seguridad, rendimiento, anonimato, etc.<ref>Obtenido del artículo [[w:Proxy|Proxy]] de Wikipedia en español.</ref>
Así, un cliente se conecta al servidor proxy, solicitando algún servicio, tal como un archivo, una conexión, una página web u otro recurso disponible desde un servidor diferente y el servidor proxy evalúa la solicitud como una manera de simplificar y controlar su complejidad. Entonces, si una hipotética máquina '''A''' desea solicitar un recurso a '''C''', lo hará mediante una petición a '''B'''. De esta manera '''C''' no sabrá que la petición procedió originalmente de '''A'''.
[[File:Schematic Proxy Server.svg|center|thumb|400px|Servidor proxy conectando indirectamente dos ordenadores.]]
=== <span style="color:#009900;">Usos</span> ===
=== <span style="color:#009900;">Propósitos</span> ===
*Para mantener las máquinas anónimas, principalmente por seguridad.
*Para acelerar el acceso a los recursos (mediante el almacenamiento en caché).
*Para evitar la descarga del mismo contenido varias veces (y ahorrar ancho de banda).
*Para registrar o auditar el uso, como por ejemplo informes de uso de internet de los empleados en una empresa.
*Para analizar el contenido transmitido en busca de malware antes de la entrega.
*Para escanear la información saliente, por ejemplo, para prevenir la pérdidad de datos.
*Para evitar las restricciones de sitios web en el trabajo o en ámbitos donde ha restricciones de acceso.
=== <span style="color:#009900;">Ventajas</span> ===
* '''Control'''. Sólo el intermediario hace el trabajo real, por lo que es posible limitar y restringir los permisos de los usuarios, y dar permisos sólo al proxy.
* '''Ahorro'''. Sólo uno de los usuarios —el proxy— es quien debe estar preparado para hacer el trabajo real, es decir, que es el único que debe tener los recursos necesarios para cumplir esa funcionalidad, por ejemplo, la capacidad y lógica de cómputo o la dirección de red externa (IP).
* '''Velocidad'''. Si varios clientes solicitan el mismo recurso, el proxy puede guardar los datos en caché, guardar la respuesta de una petición para darla directamente cuando otro usuario la pida. De esta manera no tiene que volver a contactar con el destino y puede responder más rápido a las peticiones.
* '''Filtrado'''. El proxy puede negarse a responder algunas peticiones si detecta que están prohibidas.
* '''Modificación'''. Como intermediario, un proxy puede falsificar información, o modificarla siguiendo un algoritmo.
== <span style="color:#009900;">Notas</span> ==
{{listaref}}
{{nav||||}}
[[Categoría:Anonimato y privacidad en internet]]
kbgd94y8ldvuomsmw9tqkdx65xn0jt3
432571
432570
2026-08-30T06:47:58Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432571
wikitext
text/x-wiki
El término ''proxy'' proviene del inglés, que etimológicamente proviene de la contracción del término anglo-normando ''procuracie'', que a su vez proviene del latín medieval ''procuratia'', del latín ''procuratio''; y podría traducirse como ''intermediario''.<ref>Obtenido del artículo [[:en:wikt:proxy|proxy]] en Wikcionario en inglés.</ref>
En la informática de redes, un proxy es un servidor (un sistema o una aplicación) que actúa como un intermediario en las peticiones de los clientes en busca de recursos de otros servidores. Su finalidad más habitual es la de servidor proxy, que consiste en interceptar las conexiones de red que un cliente hace a un servidor de destino, por varios motivos posibles como seguridad, rendimiento, anonimato, etc.<ref>Obtenido del artículo [[w:Proxy|Proxy]] de Wikipedia en español.</ref>
Así, un cliente se conecta al servidor proxy, solicitando algún servicio, tal como un archivo, una conexión, una página web u otro recurso disponible desde un servidor diferente y el servidor proxy evalúa la solicitud como una manera de simplificar y controlar su complejidad. Entonces, si una hipotética máquina '''A''' desea solicitar un recurso a '''C''', lo hará mediante una petición a '''B'''. De esta manera '''C''' no sabrá que la petición procedió originalmente de '''A'''.
[[File:Schematic Proxy Server.svg|center|thumb|400px|Servidor proxy conectando indirectamente dos ordenadores.]]
=== Usos ===
=== Propósitos ===
*Para mantener las máquinas anónimas, principalmente por seguridad.
*Para acelerar el acceso a los recursos (mediante el almacenamiento en caché).
*Para evitar la descarga del mismo contenido varias veces (y ahorrar ancho de banda).
*Para registrar o auditar el uso, como por ejemplo informes de uso de internet de los empleados en una empresa.
*Para analizar el contenido transmitido en busca de malware antes de la entrega.
*Para escanear la información saliente, por ejemplo, para prevenir la pérdidad de datos.
*Para evitar las restricciones de sitios web en el trabajo o en ámbitos donde ha restricciones de acceso.
=== Ventajas ===
* '''Control'''. Sólo el intermediario hace el trabajo real, por lo que es posible limitar y restringir los permisos de los usuarios, y dar permisos sólo al proxy.
* '''Ahorro'''. Sólo uno de los usuarios —el proxy— es quien debe estar preparado para hacer el trabajo real, es decir, que es el único que debe tener los recursos necesarios para cumplir esa funcionalidad, por ejemplo, la capacidad y lógica de cómputo o la dirección de red externa (IP).
* '''Velocidad'''. Si varios clientes solicitan el mismo recurso, el proxy puede guardar los datos en caché, guardar la respuesta de una petición para darla directamente cuando otro usuario la pida. De esta manera no tiene que volver a contactar con el destino y puede responder más rápido a las peticiones.
* '''Filtrado'''. El proxy puede negarse a responder algunas peticiones si detecta que están prohibidas.
* '''Modificación'''. Como intermediario, un proxy puede falsificar información, o modificarla siguiendo un algoritmo.
== Notas ==
{{listaref}}
{{nav||||}}
[[Categoría:Anonimato y privacidad en internet]]
p0dhnzhvoscy37prehllfgzkvypw1wr
Anonimato y privacidad en internet/Estilo azul cierre
0
38362
432574
204213
2026-08-30T06:49:00Z
Antimundo
74354
Borrar
432574
wikitext
text/x-wiki
{{Borrar|Redirección innecesaria}}
#REDIRECCIÓN [[Anonimato y privacidad en internet/Estilo verde cierre]]
<noinclude>[[Categoría:Anonimato y privacidad en internet/Plantillas]]</noinclude>
lt0pat4p0nz3m2ivva5d7c0qov145hc
Anonimato y privacidad en internet/Apéndices/Glosario
0
38363
432568
203421
2026-08-30T06:47:04Z
Antimundo
74354
Borrar
432568
wikitext
text/x-wiki
{{Borrar|Bórrese por página vacía, pruebas de edición}}
[[Categoría:Anonimato y privacidad en internet]]
haculan6atruf24xo98hrytqbmr638n
Anonimato y privacidad en internet/Apéndices/Recursos
0
38387
432569
233702
2026-08-30T06:47:22Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432569
wikitext
text/x-wiki
Aquí se listan los recursos, aplicaciones, complementos adicionales que se recomiendan para una navegación en internet con privacidad y sin molestias, junto con un enlace a su sitio web oficial.
En esta lista sólo se muestran herramientas de software libre o de código abierto por cuestiones de accesibilidad, practicidad y de respeto a las políticas de wikimedia, pero esto no es un impedimento para usar herramientas comerciales y propietarias.
== Firewalls ==
== Protección de rastreo ==
== Protección en el navegador ==
== Antivirus y antimalware ==
== Programas de limpieza ==
[[Categoría:Anonimato y privacidad en internet]]
1pkkvu68sd721ai9dvwng4gr078evta
Anonimato y privacidad en internet/La privacidad y su importancia
0
38403
432572
431088
2026-08-30T06:48:29Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432572
wikitext
text/x-wiki
__NOTOC__
== Privacidad ==
La privacidad puede ser definida como el ámbito de la vida personal de un individuo que se desarrolla en un espacio reservado y debe mantenerse confidencial. Según la Real Academia Española, la privacidad es el «''ámbito de la vida privada que se tiene derecho a proteger de cualquier intromisión''».<ref>Definición obtenida de la vigésima tercera edición del Diccionario de la Real Acadamia Española. Véase en línea [http://buscon.rae.es/drae/?type=3&val=privacidad&val_aux=&origen=REDRAE].</ref>
=== La privacidad e internet ===
La privacidad en Internet es un fenómeno reciente, que comenzó con el auge de internet a nivel mundial. La privacidad en Internet implica el derecho o el mandato de la intimidad personal sobre el almacenamiento, la reutilización, la prestación a terceros, y la visualización de la información relativa a uno mismo a través de Internet. En esto puede estar implicada información de identificación personal u otra información no identificatoria, como el comportamiento de un visitante de un sitio en una página web. La información de identificación personal se refiere a cualquier información que se puede utilizar para identificar a un individuo; por ejemplo la edad y la dirección física por sí sola podría ayudar a determinar quién es un individuo sin explicitar su nombre.
La privacidad en internet constituye un subconjunto de la privacidad de la información. Unos cuantos expertos en el campo de la seguridad y privacidad en internet creen que la privacidad no existe; por ejemplo, Steve Rambam dijo que «la privacidad está muerta — supérenlo».<ref>{{cita vídeo|url=http://vimeo.com/13644580|título=Toor2122 – Steve Rambam – Privacy Is Dead – Get Over It |date=2006-08-01|fechaacceso=2013-05-24|persona=Steve Rambam}}</ref> De hecho, se ha sugerido que el «atractivo de los servicios en línea es para transmitir información personal a propósito».<ref name="Pogue">{{cita publicación|apellido=Pogue|nombre=David|mes=enero|año=2011|título=Don't Worry about Who's watching|publicación=[[Scientific American]]|volumen=304|número=1|página=32|url=http://www.scientificamerican.com/article.cfm?id=dont-worry-about-whos-watching}}</ref> Por otro lado, en su ensayo ''The Value of Privacy'', el experto en seguridad Bruce Schneier dice, «la privacidad nos protege de los abusos de quienes detentan el poder, incluso si no estamos haciendo nada incorrecto en el momento de la vigilancia».<ref>{{cita web |url=http://www.schneier.com/blog/archives/2006/05/the_value_of_pr.html |título=The Value of Privacy by Bruce Schneier |editorial=Schneier.com|fechaacceso=2013-05-24}}</ref><ref>{{cita web|autor=Bruce Schneier |url=http://www.wired.com/politics/security/commentary/securitymatters/2006/05/70886 |título=The Eternal Value of Privacy by Bruce Scneier |editorial=Wired.com |fecha= 2006-05-18|fechaacceso=2013-05-24}}</ref> Las preocupaciones sobre la privacidad se han desarrollado desde los comienzos del intercambio informático a gran escala.
== Notas ==
{{listaref}}
{{nav|Anonimato y privacidad en internet/Introducción|Introducción|Anonimato y privacidad en internet/Modelos de amenazas|Modelos de amenazas}}
[[Categoría:Anonimato y privacidad en internet]]
n3jgtazdzmzbehsy1ovtoy8dwiwk6j7
Anonimato y privacidad en internet/Cuestiones legales
0
38404
432573
233703
2026-08-30T06:48:40Z
Antimundo
74354
Retirar etiquetas que no tenían un diseño web adaptable
432573
wikitext
text/x-wiki
== Legalidad/legitimidad del uso de información personal por parte de terceros ==
=== Consentimiento expreso o tácito del usuario de permitir el uso de su información ===
=== Uso ilícito de información personal ===
=== Publicidad engañosa ===
=== Suplantación de identidad e ingeniería social ===
=== Redes anónimas: P2P, Proxys, TOR ===
== Legislación sobre la materia ==
=== Legislación a nivel internacional ===
=== Legislación en hispanoamérica ===
== Notas ==
{{listaref}}
{{nav|Anonimato y privacidad en internet/Redes TOR|Redes Tor|Anonimato y privacidad en internet/Seguridad en el equipo|Seguridad en la PC}}
[[Categoría:Anonimato y privacidad en internet]]
akrp0kq22fnp8li062l89oz2mv8w1wl
Anonimato y privacidad en internet/Estilo naranja cierre
0
38407
432575
204215
2026-08-30T06:49:06Z
Antimundo
74354
Borrar
432575
wikitext
text/x-wiki
{{Borrar|Redirección innecesaria}}
#REDIRECCIÓN [[Anonimato y privacidad en internet/Estilo verde cierre]]
<noinclude>[[Categoría:Anonimato y privacidad en internet/Plantillas]]</noinclude>
lt0pat4p0nz3m2ivva5d7c0qov145hc
Redes informáticas/Protocolo DHCP
0
42183
432586
246154
2026-08-30T07:07:22Z
Antimundo
74354
Antimundo trasladó la página [[Protocolo DHCP]] a [[Redes informáticas/Protocolo DHCP]]: Resolver hoja suelta
246154
wikitext
text/x-wiki
==Estándar==
* RFC 1531<br />
* RFC 1532 (describe opciones de configuración).
==Objetivo ==
* Protocolo diseñado para simplificar la administración de la configuración IP de los equipos de una red.
* Suministra a los equipos la dirección IP y otros parámetros relacionados con la configuración de red del equipo.
== Características==
* Protocolo diseñado con arquitectura cliente/servidor.
* Puerto servidor: 67
* Puerto cliente: 68
* Protocolo abierto, protocolo implementado igual por todos los fabricantes y S.O.
* Usa UDP a nivel de transporte.
* Mejora al protocolo BOOTP.
* A la asignación de IP se le denomina concesión (lease) y es en alquiler normalmente, tiene una duración limitada la concesión, a dicho tiempo se le denomina tiempo de concesión (lease time).
* La IP asignada puede ser elegida aleatoriamente de entre un rango de direcciones reservado para dicho propósito (pool de direcciones) o puede ser siempre la misma.
===Modos de asignación ===
* Asignación manual: El administrador configura manualmente las direcciones IP del cliente en el servidor DHCP.Cuando la estación de trabajo del cliente pide una dirección '''IP''', el servidor mira la dirección MAC y procede a asignar la que configuró el administrador. También puede usarse para denegar el acceso a equipos concretos.
* Asignación persistente o automática: Al cliente DHCP se le asigna una dirección IP de forma aleatoria y ésta no caduca. (No se usarán parámetros de tiempo).
* Asignación dinámica: El servidor DHCP asigna una dirección IP a un cliente de forma temporal. Cuando este tiempo acaba, la IP es revocada y la estación de trabajo ya no puede funcionar en la red hasta que no pida otra o bien prorrogue la concesión. (Se usarán los parámetros de tiempo).
==== Instalación del servicio DHCP en Debian====
* El servidor DHCP que se instalará será el de la ISC (Internet Systems Consortium).
* El servidor debe tener IP fija.
* Orden de instalación:
# aptitude install isc-dhcp-server
* Al principio probablemente fallará el arranque del servidor pues el fichero de configuración no es correcto.
===== isc-dhcp-server=====
* Demonio del servicio:
# ''/usr/sbin/dhcpd''
* Script para manipular el demonio:
# ''/etc/init.d/isc-dhcp-server''
* Archivos de configuración.
# Principal: ''/etc/dhcp/dhcpd.conf''
# Fichero log: ''/var/log/syslog''
# Fichero con concesiones: ''/var/lib/dhcp/dhcpd.leases''
# Fichero que indica las interfaces por las que sirve: ''/etc/default/isc-dhcp-server''
[[Categoría:Redes informáticas]]
8sff0jzsyficftbe1q841pzvwvk55rs
432588
432586
2026-08-30T07:07:47Z
Antimundo
74354
Categorizar usando AutoCat
432588
wikitext
text/x-wiki
==Estándar==
* RFC 1531<br />
* RFC 1532 (describe opciones de configuración).
==Objetivo ==
* Protocolo diseñado para simplificar la administración de la configuración IP de los equipos de una red.
* Suministra a los equipos la dirección IP y otros parámetros relacionados con la configuración de red del equipo.
== Características==
* Protocolo diseñado con arquitectura cliente/servidor.
* Puerto servidor: 67
* Puerto cliente: 68
* Protocolo abierto, protocolo implementado igual por todos los fabricantes y S.O.
* Usa UDP a nivel de transporte.
* Mejora al protocolo BOOTP.
* A la asignación de IP se le denomina concesión (lease) y es en alquiler normalmente, tiene una duración limitada la concesión, a dicho tiempo se le denomina tiempo de concesión (lease time).
* La IP asignada puede ser elegida aleatoriamente de entre un rango de direcciones reservado para dicho propósito (pool de direcciones) o puede ser siempre la misma.
===Modos de asignación ===
* Asignación manual: El administrador configura manualmente las direcciones IP del cliente en el servidor DHCP.Cuando la estación de trabajo del cliente pide una dirección '''IP''', el servidor mira la dirección MAC y procede a asignar la que configuró el administrador. También puede usarse para denegar el acceso a equipos concretos.
* Asignación persistente o automática: Al cliente DHCP se le asigna una dirección IP de forma aleatoria y ésta no caduca. (No se usarán parámetros de tiempo).
* Asignación dinámica: El servidor DHCP asigna una dirección IP a un cliente de forma temporal. Cuando este tiempo acaba, la IP es revocada y la estación de trabajo ya no puede funcionar en la red hasta que no pida otra o bien prorrogue la concesión. (Se usarán los parámetros de tiempo).
==== Instalación del servicio DHCP en Debian====
* El servidor DHCP que se instalará será el de la ISC (Internet Systems Consortium).
* El servidor debe tener IP fija.
* Orden de instalación:
# aptitude install isc-dhcp-server
* Al principio probablemente fallará el arranque del servidor pues el fichero de configuración no es correcto.
===== isc-dhcp-server=====
* Demonio del servicio:
# ''/usr/sbin/dhcpd''
* Script para manipular el demonio:
# ''/etc/init.d/isc-dhcp-server''
* Archivos de configuración.
# Principal: ''/etc/dhcp/dhcpd.conf''
# Fichero log: ''/var/log/syslog''
# Fichero con concesiones: ''/var/lib/dhcp/dhcpd.leases''
# Fichero que indica las interfaces por las que sirve: ''/etc/default/isc-dhcp-server''
{{AutoCat}}
4g1b90fnjpk4fowgp2svlllu698awex
Haskell
0
42615
432577
427878
2026-08-30T06:53:57Z
Antimundo
74354
Usar plantilla de buscar en libro
432577
wikitext
text/x-wiki
__NOTOC__
{{traduciendo|en|Haskell}}
[[Archivo:Haskell-Logo.svg|derecha|sinmarco]]
{{Versión imprimible}}
{{Colección}}
{{Versión en PDF}}
{{Buscar en libro}}
'''Haskell''' es un lenguaje de programación puramente funcional. Se diferencia de varias formas:
* Haskell es un lenguaje de programación funcional ''puro''. Cuando se invoca una función usando los mismos argumentos devolverá el mismo resultado cada vez.
* Haskell es ''perezoso''. Las evaluaciones se realizan solo cuando es necesario.
* Haskell proporciona un sistema de tipado moderno con características sofisticadas, como clases de tipos y tipos de datos algebraicos generalizados (muy pronto, términos como estos van a sonar bien fuera del lenguaje).
* Haskell provee un sistema tipográfico moderno con funciones de última generación, como clases tipográficas y tipos de datos algebraicos generalizados (muy pronto, términos como esos saldrán fácilmente de su boca).
Haskell es divertido de usar porque tratar con funciones puras hace que el código sea mucho más fácil de razonar, y el sistema de tipo avanzado ayuda a detectar errores tontos y profundos.
El objetivo de este libro es introducir al lector, sea este un estudiante o persona interesada en aprender el lenguaje Haskell, en dos aspectos; en primer lugar, al lenguaje Haskell desde las características más básicas a las avanzadas y en segundo lugar a la programación en general. Se insta que los programadores avanzados sean particularmente pacientes con este proceso. Es muy probable que los lenguajes con los que están familiarizados difieran mucho de Haskell, y los hábitos que provienen de esos lenguajes pueden dificultar el proceso de entendimiento de cómo se maneja la sintaxis; Haskell es simple, pero diferente. Aprender a ver el mundo a través de la perspectiva matemática de un programador funcional es una aventura en un mundo nuevo y desafiante, que trae conocimiento valioso más allá de los límites de cualquier lenguaje. Teniendo en cuenta todos estos aspectos, este libro también pretende ser una herramienta y ayuda a la hora de programar en Haskell.
== Descripción general ==
El libro está dividido en tres secciones: una unidad para principiantes, una unidad avanzada y una sección llamada Haskell en la práctica. La última sección, que cubre casos prácticos de uso, depende únicamente de la unidad para principiantes. Los programadores experimentados pueden leer la descripción general para evaluar rápidamente qué hace que Haskell sea único y diferente de otros lenguajes.
{{Información|¡Por favor contribuya! Cualquiera, independientemente de la competencia de Haskell, puede ayudar. Dedique cinco minutos a mejorar un módulo y ahorre horas de tiempo a otra persona. Revisar la [[/Notas para contribuyentes|notas para las contribuyentes]]. Incluso si te confundes con una página, cuéntanoslo en la página de discusión (Por supuesto, cortesmente).}}
== Unidad para principiantes ==
Esta sección le presenta los conceptos básicos de Haskell y algunas bibliotecas de uso común. Al final de esta unidad, debería poder escribir programas simples de Haskell. La mayoría de los capítulos incluyen ejercicios, con soluciones, para su práctica.
{|width="100%" cellspacing="0" cellpadding="15" valign="top" style="margin:0.8em 0;border:1px solid MediumAquamarine;background:honeydew"
|valign="top" style="border-right: 1px dashed MediumAquamarine"|
=== Principios básicos de Haskell ===
*{{Capítulo de Haskell/Principios básicos de Haskell|sep=
*}}
|valign="top" style="border-right: 1px dashed MediumAquamarine"|
=== Haskell nivel elemental ===
*{{Capítulo de Haskell/Haskell elemental|sep=
*}}
|valign="top" style="border-right: 1px dashed MediumAquamarine"|
=== Haskell nivel intermedio ===
*{{Capítulo de Haskell/Haskell intermedio|sep=
*}}
|valign="top"|
=== Mónadas ===
*{{Capítulo de Haskell/Mónadas|sep=*|subsep= - |breaksep=
**|firstsep=
*}}
|}
== Unidades avanzadas ==
Esta sección presenta conceptos de programación funcional más amplios, como diferentes estructuras de datos y teoría de tipos. También cubrirá temas más prácticos como la concurrencia.
{|width="100%" cellspacing="0" cellpadding="15" valign="top" style="margin:0.8em 0; border: 1px solid SlateBlue; background:#F7F7FF"
|valign="top" style="border-right: 1px dashed SlateBlue"|
=== Haskell avanzado ===
*{{Capítulo de Haskell/Haskell avanzado|sep=
*}}
|valign="top" style="border-right:1px dashed SlateBlue"|
=== Diversión con tipos ===
*{{Capítulo de Haskell/Diversión con tipos|sep=
*}}
|valign="top" style="border-right:1px dashed SlateBlue"|
=== Teoría ampliada ===
*{{Capítulo de Haskell/Teoría ampliada|sep=
*}}
|valign="top"|
=== Rendimiento de Haskell ===
*{{Capítulo de Haskell/Rendimiento de Haskell|sep=
*}}
|}
== Haskell en la práctica ==
Los problemas cotidianos de trabajar con Haskell incluyen elementos como conocer las bibliotecas estándar, crear interfaces gráficas y trabajar con bases de datos. Debería poder saltar directamente a esta sección desde la unidad para principiantes.
{|width="100%" cellspacing="0" cellpadding="15" style="margin-top:0.8em;margin-bottom:0.8em;border:1px solid gold;background:cornsilk"
|valign="top" style="border-right: 1px dashed gold"|
=== Bibliotecas de referencia ===
*{{Capítulo de Haskell/Bibliotecas de referencia|sep=*|subsep= - |breaksep=
**|firstsep=
*}}
|valign="top" style="border-right: 1px dashed gold"|
=== Prácticas generales ===
*{{Capítulo de Haskell/Prácticas generales|sep=
*}}
|valign="top"|
=== Tareas especializadas ===
*{{Capítulo de Haskell/Tareas especializadas|sep=
*}}
|}
== Apéndices ==
* [[/Azúcar sintáctico/]]
* [[/Soluciones|Respuestas a ejercicios]]
* [[/Historia de Haskell/]]
* [[/Implementaciones de Haskell/]]
* [[/Autores/|Autores y agradecimientos]] (original en inglés)
== Acerca del libro ==
* [[/Notas para los contribuyentes/]]
* [[/Convenciones de estilo/]]
* [[/To do/]]
* [[:Categoría:Haskell/Plantillas|Plantillas para el wikilibro de Haskell]]
* [[/Módulos experimentales/|Módulos experimentales]]
* [[/Lista de tópicos/|Lista de tópicos]]
== Otros tutoriales de Haskell ==
* [http://www.haskell.org/haskellwiki/Meta-tutorial Haskell Meta-tutorial] - the tutorial to find other tutorials
* [http://www.learnyouahaskell.com/Chapters Learn You a Haskell for Great Good] - Tutorial aimed at beginners who may have experience in imperative programming languages but haven't programmed in a functional language before. Freely available online under a CC-BY-NC-SA license; also released as a conventional book.
* [http://book.realworldhaskell.org/ Real World Haskell] - an O'Reilly book, available online at no charge (CC-BY-NC license). Built around case studies of practical applications.
* [[Write Yourself a Scheme in 48 Hours]] - (imported here) An alternate approach to teaching Haskell (and perhaps Scheme), aimed at a more advanced audience (though not necessarily one that knows how to program!)
* [[/YAHT|Yet Another Haskell Tutorial]] - (imported here) is aimed at beginners and takes a practical approach to things.
== Recursos adicionales ==
* [http://www.haskell.org/haskellwiki/Learning_Haskell Learning Haskell] en haskell.org
* [http://dev.stephendiehl.com/hask/ What I Wish I Knew When Learning Haskell] - A wide-ranging collection of concise summaries of many intermediate and advanced Haskell topics. Released in the public domain.
{{Estantes|Lenguajes de programación}}
7geaj4h96h6628znhkzue4xzrt19hjd
Categoría:Fundamentos de redes
14
43011
432585
245015
2026-08-30T07:06:22Z
Antimundo
74354
Borra
432585
wikitext
text/x-wiki
{{Borrar|[[WL:BR#C1]]}}
[[Categoría: Redes informáticas]]
lxttdqkjsxwtqlu3dgfcifuepm0o5oc
Plantilla:Book Search
10
56500
432578
340747
2026-08-30T06:54:14Z
Antimundo
74354
Borrar
432578
wikitext
text/x-wiki
{{Borrar|Redirección innecesaria}}
#REDIRECT [[Template:Book search]]
chhatxdjh5tltpcmjwus3wd69430t81
Plantilla:Book search
10
56501
432579
340752
2026-08-30T06:56:18Z
Antimundo
74354
Borra
432579
wikitext
text/x-wiki
{{Borrar|Duplicado de {{Ep|Buscar en libro}}, este duplicado se creó origen de traducir algún libro de enWikibooks, ya no resulta necesario, las dos únicas páginas que usaban esta plantilla han sido actualizadas para usar la plantilla de ''«Buscar en libro»''.}}
<includeonly>{{#ifeq:{{{float|right}}}|center|<center>|}}<div class="noprint {{{class|}}}" style="{{#ifeq:{{{float|right}}}|center||float:{{{float|right}}};}} width:{{px|{{{width|250px}}}}}; clear:right; margin:0 0 1em 1em;">
{| {{#ifeq:{{{style|simple}}}|simple||style="background:{{{background|#f9f9f9}}};border:solid #aaaaaa 1px;-moz-border-radius:5px;"}}
| width="50px" |
{{#ifeq:{{{style|simple}}}|simple||[[File:{{{image|Loupe light.svg}}}|50px|middle|link=]]}}
| width="385px" |
{{#tag:inputbox|
type={{{type|fulltext}}}
buttonlabel={{{buttonlabel|Buscar en este libro}}}
searchbuttonlabel={{{searchbuttonlabel|Buscar en este libro}}}
break={{{break|yes}}}
prefix={{{prefix|{{ROOTBOOKNAME}}}}}/
width={{#expr:({{#if:{{{width|}}}|{{#iferror: {{#expr:{{{width}}} > 0 }}|{{str left|{{{width}}}|{{#expr:{{str len|{{{width}}}}} - 2}}}}|{{{width}}}}}|250}} * 0.111272727273) -14.4363636364}}
placeholder={{{placeholder|}}}
}}
|}
</div>{{#ifeq:{{{float|right}}}|center|</center>|}}</includeonly><noinclude>
{{doc}}
</noinclude>
slm95asy5bwl70ejo8z1uqljohfct2q
Categoría:Libro:Fundamentos de redes
14
64242
432581
429581
2026-08-30T07:04:54Z
Antimundo
74354
Categorizar en Redes de telecomunicaciones
432581
wikitext
text/x-wiki
[[Categoría:Estante:Redes de telecomunicaciones]]
51txeqkh4jrww51wutl0uae6ua9uddd
Ingenieria Inversa
0
64424
432544
2026-08-30T05:54:48Z
Antimundo
74354
Antimundo trasladó la página [[Ingenieria Inversa]] a [[Ingeniería inversa]]: Política de nombrado
432544
wikitext
text/x-wiki
#REDIRECCIÓN [[Ingeniería inversa]]
5sthtfa1cwg51ybojbn9b7md4zupqt7
Discusión:Ingenieria Inversa
1
64425
432546
2026-08-30T05:54:48Z
Antimundo
74354
Antimundo trasladó la página [[Discusión:Ingenieria Inversa]] a [[Discusión:Ingeniería inversa]]: Política de nombrado
432546
wikitext
text/x-wiki
#REDIRECCIÓN [[Discusión:Ingeniería inversa]]
56hsvq6uyojtm9aplaa83m9baew24qj
432555
432546
2026-08-30T06:10:05Z
Antimundo
74354
Borrar
432555
wikitext
text/x-wiki
{{Borrar|Redirección innecesaria}}
#REDIRECCIÓN [[Discusión:Ingeniería inversa]]
sog01zv1lrccrsr79br7z3flw21ovam
Ingeniería Inversa/Desensambladores
0
64426
432548
2026-08-30T05:55:06Z
Antimundo
74354
Antimundo trasladó la página [[Ingeniería Inversa/Desensambladores]] a [[Ingeniería inversa/Desensambladores]]: Política de nombrado
432548
wikitext
text/x-wiki
#REDIRECCIÓN [[Ingeniería inversa/Desensambladores]]
o584qc9ld009zqmn0cw7j6264qjykyk
432559
432548
2026-08-30T06:11:16Z
Antimundo
74354
Borrar
432559
wikitext
text/x-wiki
{{Borrar|Redirección innecesaria}}
#REDIRECCIÓN [[Ingeniería inversa/Desensambladores]]
3a8od22vh0uh0j4j392l0gv0hbldnjc
Ingeniería Inversa/Descompiladores
0
64427
432550
2026-08-30T05:55:25Z
Antimundo
74354
Antimundo trasladó la página [[Ingeniería Inversa/Descompiladores]] a [[Ingeniería inversa/Descompiladores]]: Política de nombrado
432550
wikitext
text/x-wiki
#REDIRECCIÓN [[Ingeniería inversa/Descompiladores]]
7ilg0cefwhc19pyqcj70ugnszimhcsw
432560
432550
2026-08-30T06:11:21Z
Antimundo
74354
Borrar
432560
wikitext
text/x-wiki
{{Borrar|Redirección innecesaria}}
#REDIRECCIÓN [[Ingeniería inversa/Descompiladores]]
q43bgf6o0tbkz1af89h5fw4xfoy74d9
Ingeniería Inversa/Herramientas
0
64428
432552
2026-08-30T05:55:41Z
Antimundo
74354
Antimundo trasladó la página [[Ingeniería Inversa/Herramientas]] a [[Ingeniería inversa/Herramientas]]: Política de nombrado
432552
wikitext
text/x-wiki
#REDIRECCIÓN [[Ingeniería inversa/Herramientas]]
8wz3qivd6w7a8juzvop30dxnwhwkupw
432561
432552
2026-08-30T06:11:29Z
Antimundo
74354
Borrar
432561
wikitext
text/x-wiki
{{Borrar|Redirección innecesaria}}
#REDIRECCIÓN [[Ingeniería inversa/Herramientas]]
h926aunrc3tloq7ieac27t7xnopvttf
Categoría:Estante:Redes de telecomunicaciones
14
64429
432580
2026-08-30T07:04:31Z
Antimundo
74354
Crear estante
432580
wikitext
text/x-wiki
[[Archivo:P globe.svg|sinmarco|derecha|120px]]
Estante para libros relacionados con las redes de telecomunicaciones.
[[Categoría:Informática]]
bbteuu2j8xo3pca9snqzpnnfjef3597
432591
432580
2026-08-30T07:24:29Z
Antimundo
74354
Categorizar usando estantes
432591
wikitext
text/x-wiki
[[Archivo:P globe.svg|sinmarco|derecha|120px]]
Estante para libros relacionados con las redes de telecomunicaciones.
[[Categoría:Estante:Informática]]
oiejo76byp4pij8299oeeiwgdkzoudo
Protocolo DHCP
0
64430
432587
2026-08-30T07:07:22Z
Antimundo
74354
Antimundo trasladó la página [[Protocolo DHCP]] a [[Redes informáticas/Protocolo DHCP]]: Resolver hoja suelta
432587
wikitext
text/x-wiki
#REDIRECCIÓN [[Redes informáticas/Protocolo DHCP]]
rwfzbpirc9gnq4i1qk9ujav5jl16ebi
Categoría discusión:Estante:Juegos
15
64431
432589
2026-08-30T07:14:01Z
Antimundo
74354
Sección nueva: /* Fusionar este estante en Categoría:Estante:Aficiones */
432589
wikitext
text/x-wiki
== Fusionar este estante en [[:Categoría:Estante:Aficiones]] ==
Quería solicitar que los libros de este estante pasen a formar parte del estante de [[:Categoría:Estante:Aficiones|Aficiones]]. El motivo es que no creo que haya suficientes libros sobre «Juegos» como para justificar su propio estante, y que a su vez este estante es un subestante de «Deporte» cuando en realidad muchos de los juegos del libro ''«Juegos populares»'' (el único libro listado) son juegos que se juegan a lápiz y papel, juegos de naipes, juegos de mesa, canicas, etc. Que no son juegos físicos o que supongan deporte.
Menciono a @[[Usuario:Mazbel|Mazbel]] para escuchar su opinión, por ser quien creó este estante originalmente. [[Usuario:Antimundo|Antimundo]] ([[Usuario discusión:Antimundo|discusión]]) 07:14 30 ago 2026 (UTC)
l2gq7bk362cyxk4kavxckd27m24w1kz