![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Depende. Los ofuscadores se suelen usar cuando el código fuente es visible (por ejemplo, JavaScript, REXX, Bash...). Pero sí, en el caso de los lenguajes compilados es un poco pérdida de tiempo, porque si se compila con optimización y sin depuración se suele ofuscar bastante.
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#2
|
||||
|
||||
|
A ver... tengo entendido que ofuscar no lo hace ningún compilador... de a lo que tengo entendido ofuscar no es nada más y nada menos que simplemente hacer el código más difícil de leer (algo muy perjudicial a la salud mental de quien tendrá que darle mantenimiento al código... Y si se recuerda cierta frase de Martin Fowler ¡mejor no digo!
).De ofuscar se lo puede hacer en cualquier lenguaje... pero hay ciertos lenguajes crípticos que se prestan más fáciles de hacer eso. O para decirlo más vulgarmente, ¡el código espaquetti! De hecho, hay hasta concurso sobre ofuscamiento. Algunos están tan a divino pedo que hasta se esmeran en escribir código en forma de dibujos... a lo muy ascii-paint... formas de estrellas, coronas, corazones... Y también se suele entender al término como añadir instrucciones "dummy" que sirven para dificultar un poco más a algún posible listillo que intente usar algún desemblador, debugger o editor hexadecimal. En este caso lo que se busca es añadir instrucciones que no aportan valor real al ejecutable pero que están para evitar o al menos dificultad que alguien pudiera reconocer algunas posibles instrucciones que se realizan... sumas y restas, intercambio de caracteres, inversión de palabras, o descomponer y recomponer numéros son algunos ejemplos que pueden servir a modo de distracción y evitar que alguien descubra algún proceso que consideremos sensible. Como puede verse, la ofuscación esto no depende de un lenguaje... sino de habilidad de un programador. |
|
#3
|
||||
|
||||
|
Hombre, estrictamente hablando no, pero si compilas algo con optimizaciones y demás y luego recuperas en lenguaje ensamblador el resultado (si no recuerdo mal, con los compiladores GCC esto se hace añadiendo la opción -S al comando de compilación) el resultado es bastante ilegible...
![]() ![]()
__________________
Proyectos actuales --> Allegro 5 Pascal ¡y Delphi! - BAScript - Multi Language Scriptable Development Environment |
|
#4
|
||||
|
||||
|
Cita:
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Lazarus en el Mac | Javier_1712 | Lazarus, FreePascal, Kylix, etc. | 1 | 15-03-2011 17:00:38 |
| Lazarus | fwhite | Varios | 1 | 20-08-2010 09:18:34 |
| Desensamblar .exe en delphi (voy a ser sincero ^^) | djsema | Varios | 0 | 16-11-2009 17:10:50 |
| [Lazarus] GTK+-devel en SUSE. problema instalar lazarus de esa libreria. | sakuragi | Lazarus, FreePascal, Kylix, etc. | 3 | 28-09-2006 03:31:09 |
| Lazarus | DJ VMan | Varios | 2 | 01-08-2003 23:54:56 |
|