Se ha denunciado esta presentación.
Se está descargando tu SlideShare. ×

The wonderfull world of obfuscated code

Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Anuncio
Próximo SlideShare
Hizkiak lantzen
Hizkiak lantzen
Cargando en…3
×

Eche un vistazo a continuación

1 de 19 Anuncio

Más Contenido Relacionado

Similares a The wonderfull world of obfuscated code (20)

Más reciente (20)

Anuncio

The wonderfull world of obfuscated code

  1. 1. The wonderfull wordl of obfuscated code Fran & Pepe
  2. 2. We are... Josep Arnau Moreno Zamorano (JoMoZa) Francisco Jose Vidal Sanchez (Fran) 1st ACNS (Administration of Computers Network Systems) :-)
  3. 3. Hi! We are here to tell you of one thing The idea of encrypting is not (totally) the idea of secure.
  4. 4. Hi! We are here to tell you of one thing The idea of encrypting is not (totally) the idea of secure. SECRET
  5. 5. OBFUSCATION… ¿What Is This? Obfuscation refers to conceal the meaning of a communication making it confusing and difficult to interpret. (Thanks Wikipedia)
  6. 6. OBFUSCATION… ¿What Is This? Obfuscation refers to conceal the meaning of a communication making it confusing and difficult to interpret. (Thanks Wikipedia) But is more than that… And is so near to the idea of encryption.
  7. 7. Obfuscated code, the reason we are here. Obfuscation turns this…
  8. 8. Obfuscated code, the reason we are here. ...into this. function c(g){var m=0;while(m<g.length){var r=g[m];r.l=d(r.n,r.o);if(r.j==true){ r.k=e(r.n,r.o,r.l);}else{r.k=0;}r.t=f(r.l+r.k);m++;}}
  9. 9. in the theory Obfuscation consist in programming some code that is difficult, or impossible for humans to read and understand
  10. 10. in THe theory... Obfuscation consist in programming some code that is difficult, or impossible for humans to read and understand It has many purposes: increasing the security of a code, preventing anyone from tampering with the code, or just some kind of recreational activity.
  11. 11. in THe theory... Obfuscation consist in programming some code that is difficult, or impossible for humans to read and understand It has many purposes: increasing the security of a code, preventing anyone from tampering with the code, or just some kind of recreational activity. In the world of code optimization is SO used...
  12. 12. Can i become crazy with this???
  13. 13. Can i become crazy with this???
  14. 14. THE AMAZING WORLD OF Esoteric programming languages
  15. 15. Another easy way to obfuscate a code... Esoteric languages are unconventional p­rogramming languages, designed to test the boundaries of programming, or simply as a joke. Some examples...
  16. 16. Hi world in LOLCODE: (Similar to C++ Hi world... more or less) HAI CAN HAS STDIO? VISIBLE "HAI WORLD!" KTHXBYE http://www.tutorialspoint.com/execute_lolcode_online.php
  17. 17. Hello word in Ook!: Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook. Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook? Ook? Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook? Ook! Ook! Ook? Ook! Ook? Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook? Ook. Ook! Ook. Ook. Ook. Ook. Ook. Ook. Ook. Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook! Ook. Ook. Ook? Ook. Ook? Ook. Ook. Ook! Ook. http://www.geocachingtoolbox.com/index.php?page=brainfuckOok Why does this even exist!?
  18. 18. Hello world in Whitespace: http://www.tutorialspoint.com/execute _whitespace_online.php
  19. 19. References & Thanks (And now to the exam...) http://www.colddata.com/developers/online_tools/obfuscator.shtml#obfuscator_view http://librosweb.es/libro/ajax/capitulo_11/ofuscar_el_codigo_javascript.html http://www.ioccc.org/ http://blog.codinghorror.com/obfuscating-code/ https://en.wikipedia.org/wiki/Obfuscation_%28software%29 https://en.wikipedia.org/wiki/Esoteric_programming_language ¿Any questions?

×