Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Aprils fool 2014

427 views

Published on

Published in: Technology
  • Be the first to comment

  • Be the first to like this

Aprils fool 2014

  1. 1. ‫ابراهیم‬ ‫بیژن‬ ‫»عضو‬‫مشهد‬ ‫لینوکس‬ ‫کاربران‬ ‫گروه‬« MashhadLUG.org @bijan@quitter.se
  2. 2. ‫آوریل‬ ‫اول‬ ‫دروغ‬۲۰۱۴ “April 1st 2014, the aftermath” ‫مشهد‬ ‫لینوکس‬ ‫کاربران‬ ‫گروه‬
  3. 3. Apr 01 15:36:46 (IRST) Freenode [Global Notice] For purely non-profit reasons, all your nickserv accounts have been converted into freenode+ accounts; details at http://blog.freenode.net/2014/04/googleplusfree node/. Thank you for using freenode.
  4. 4. http://blog.freenode.net/2014/04/googleplusfreenode/
  5. 5. ‫آوریل‬ ‫اول‬ ‫دروغ‬ “April's Fool”
  6. 6. http://blog.freenode.net/2014/04/googleplusfreenode/
  7. 7. “base64” Binary to Text encoding The '==' sequence indicates that the last group contained only one byte, and '=' indicates that it contained two bytes.
  8. 8. $ echo “IyMjeGtjZCM=” | base64 -d ####xkcd IyMjeGtjZCM=
  9. 9. ####XKCD Welcome to Level 1! Clue: Tnl2cHItbmFxLU9iby1qbnl4LXZhZ2Itbi1vbmU= All channels in future follow the same pattern of having four (4) #.
  10. 10. $ ciphertext = “Tnl2cHI...Z2Itbi1vbmU=” $ echo $ciphertext | base64 -d Nyvpr-naq-Obo-jnyx-vagb-n-one $ ####XKCD
  11. 11. “ROT 13” substitution cipher ROT13 is a simple letter substitution cipher that replaces a letter with the letter 13 letters after it in the alphabet.
  12. 12. $ ciphertext = “Tnl2cHI...Z2Itbi1vbmU=” $ echo $ciphertext | base64 -d Nyvpr-naq-Obo-jnyx-vagb-n-one $ alias rot13="tr a-zA-Z n-za-mN-ZA-M" $ echo “Nyvpr-naq-Obo-jnyx-vagb-n-one” | rot13 Alice-and-Bob-walk-into-a-bar $ ####XKCD
  13. 13. ####Alice-and-Bob-walk-into-a-bar Welcome to Level 2! Clue: MKWkpKMa
  14. 14. $ ciphertext = “MKWkpKMa” $ echo $ciphertext | rot13| base64 -d | rot13 reddit $ ####Alice-and-Bob-walk-into-a-bar
  15. 15. ####reddit Welcome to Level 3! Clue: Shg5RkR4SUpIeHFGSnlXVUlJSVFJeHFKCg== 4 decodes needed
  16. 16. $ ciphertext = “Shg5RkR4SU...SVFJeHFKCg==” $ echo ciphertext | base64 -d | rot13 | base64 -d | rot13 EBEORIETEMETHHPITI $ ####reddit
  17. 17. EBEORIETEMETHHPITI
  18. 18. “EBEORIETEMETHHPITI” Zodiac Killer The Zodiac Killer was a serial killer who operated in northern California in the late 1960s and early 1970s. The killer's identity remains unknown.
  19. 19. ####zodiac Welcome to Level 4! LaTeX right direction | Google! | No maths needed
  20. 20. “LaTeX” LaTeX LaTeX is a document preparation system and document markup language. It is the de facto standard for the communication and publication of scientific documents in many fields.
  21. 21. $ echo -E "-nablacdot Q_s = varepsilon_ofrac{partialeta}{partial t}" >> formula.tex $ tex2im formula1.tex $ feh formula1.png ####reddit
  22. 22. -nablacdot Q_s = varepsilon_ofrac{partialeta} {partial t}
  23. 23. ####exner Welcome to Level 5! Save this for a later level
  24. 24. $ strings SandvWX.gif ####Kolmogorov terrible_small_logo.pngUT secret.txtUT VA3Sux $ grep -iao "#{4}[a-z]+" SandvWX.gif ####Kolmogorov ####Exner
  25. 25. “Steganography” Steganography Steganography is the art or practice of concealing a message, image, or file within another message, image, or file
  26. 26. $ ls 1.jpg 2.jpg secret.txt $ cat 1.jpg secret.txt 2.jpg > big.jpg $ grep -ai “secret message” big.jpg This is the Secret Message hidden! $ Simple Steganography in Linux + Secret + =
  27. 27. “Magic Number (Programming)” Magic number Magic numbers implement strongly typed data and are a form of in-band signaling to the controlling program that reads the data type(s) at program run-time. Many files have such constants that identify the contained data.
  28. 28. $ od -N 4 -t x1 1.jpg 0000000 ff d8 ff e0 $ bless big.jpg Bless, GNU/Linux
  29. 29. ####Kolmogorov Welcome to Level 6! Clue: https://dropbox.com/s/emz7...9ivxe/wat.unknown
  30. 30. $ file wat.unknown wat.unknown: JPEG image data, JFIF standard 1.01 $ mv wat.unknown wat.jpg $ ####Kolmogorov
  31. 31. Wat.jpg
  32. 32. $ strings wat.unknown $ grep -aio ".+.[a-z]{3}" wat.unknown ... pB.Ifa two.tar.gzU $ 7z e wat.unknown $ tar zxvf two.tar.gz surprise.txt ra.jpg $ cat surprise.txt ####ImSoMetaEvenThisAcronym ####Kolmogorov
  33. 33. # apt-get install outguess $ outguess -k "key" -d hidden.txt monkey.jpg out.jpg Steganography, GNU/Linux $ outguess -k "key" -r out.jpg message.txt # apt-get install outguess $ outguess -k "key" -d hidden.txt monkey.jpg out.jpg
  34. 34. ####ImSoMetaEvenThisAcronym Welcome to Level 7! Clue: AqwPfPN1Z...fVQYPfPNlZBXNfvNkAP4jZhXNflOS and "Da Vinci" | Jules Verne
  35. 35. $ ciphertext=”AQwPfPN1ZXNf...PlZBXNfvNkAP4jZhXNflOS” $ echo $ciphertext | rot13 | base64 -d 48° 50 0 N, 2° 20 14.02 E′ ″ ′ ″ ####ImSoMetaEvenThisAcronym
  36. 36. “48° 50′ 0″ N, 2° 20′ 14.02″ E” Paris meridian The Paris meridian is a meridian line running through the Paris Observatory in Paris, France— now longitude 2°20′14.03″ east.
  37. 37. Paris meridian Rosslyn Chapel's entrance was  more modest than Langdon  expected. The small wooden door  had two iron hinges and a simple  oak sign, Roslin. Main Article Rose Line Dan Brow' The Da Vinci Code
  38. 38. ####Roslin Welcome to Level 8! Clue: UIVXUJZIULMJCAGLKHKTOLUPSRDD
  39. 39. Playfair Playfair 1 key needed 1 key needed Two-Square Two-Square 2 key needed Possible Cipher Four-Square Four-Square 2 key needed The Cipher
  40. 40. ####Roslin $ python >> from pycipher import Foursquare >> from string import letters >> from collections import OrderedDict >> def uniq(key): return "".join(OrderedDict.fromkeys(key)) >> key1 = uniq('IRC'+letters[26:]).replace('Q', '') >> key2 = uniq('XKCD'+letters[26:]).replace('Q', '') >> fsqr = Foursquare(key1, key2) >> fsqr.alpha = letters[26:].replace('Q', '') >> fsqr.decipher('UIVXUJZIULMJCAGLKHKTOLUPSRDD') 'POVAROVOSOLNECHNOGORSKRUSSIA' >>
  41. 41. ####PovarovoSolnechnogorskRussia Welcome to Level 9! Clue: OGUCSSGAPVGVLUMBTVOGICUNJDHSTB | RUTJJGNXUNTY Letters that would repeat in a typical word do not repeat in the key(s), example 'freenode' would be 'frenod'
  42. 42. “PovarovoSolnechnogorskRussia” Povarovo, Moscow Oblast Povarovo is an urban locality in Solnechnogorsky District of Moscow Oblast, Russia. located 30 kilometers (19 miles) from the federal city of Moscow. The UVB-76 radio transmitter was thought to be located near Povarovo.
  43. 43. “PovarovoSolnechnogorskRussia” Povarovo, Moscow Oblast Povarovo is an urban locality in Solnechnogorsky District of Moscow Oblast, Russia. located 30 kilometers (19 miles) from the federal city of Moscow. The UVB-76 radio transmitter was thought to be located near Povarovo.
  44. 44. “The UVB-76 transmitter” UVB-76 UVB-76, also known as The Buzzer, is the nickname given by radio listeners to a shortwave radio station that broadcasts on the frequency 4625 kHz. It has been active since at least the late 1970s or early 1980s.
  45. 45. ####PovarovoSolnechnogorskRussia $ python >> from pycipher import Foursquare >> from string import letters >> from collections import OrderedDict >> def uniq(key): return ''.join(OrderedDict.fromkeys(key)) >> key1 = uniq('RUSSIA'+letters[26:]).replace('Q', '') >> key2 = uniq('UVB'+letters[26:]).replace('Q', '') >> fsqr = Foursquare(key1, key2) >> fsqr.alpha = letters[26:].replace('Q', '') >> fsqr.decipher('RUTJJGNXUNTY') 'AARONHSWARTZ' >>
  46. 46. ####AaronHSwartz Welcome to Level 10! Clue: HKGJSUOJVRLGSBEL...RURWMGTUGJGWTKN
  47. 47. “Aaron H.Swartz” Aaron Swartz Aaron Hillel Swartz (November 8, 1986 – January 11, 2013) was an American computer programmer, writer, political organizer and Internet activist.
  48. 48. ####AaronHSwartz Aaron H.Swartz Developer RSS (web feed) Creative Commons web.py (website framework) W3C (RDF-Core working group) Authored / Co-creator Infogami (Merged with Reddit) Tor2web (HTTP proxy for Tor) Markdown Wikipedia
  49. 49. ####AaronHSwartz Aaron H.Swartz Activism Watchdog.net (the good government site with teeth) Progressive Change Campaign Committee Demand Progress Campaign against the SOPA
  50. 50. ####AaronHSwartz Aaron H.Swartz RIP November 8, 1986 - January 11, 2013 (aged 26) Demand Progress
  51. 51. ####AaronHSwartz $ python >> from pycipher import Foursquare >> from string import letters >> from collections import OrderedDict >> def uniq(key): Return ''.join(OrderedDict.fromkeys(key)) >> key_1 = 'DEMAND' >> key_2 = 'PROGRESS' >> key1 = uniq(key_1+letters[26:]).replace('Q', '') >> key2 = uniq(key_2+letters[26:]).replace('Q', '') >> fs = Foursquare(key1, key2) >> fs.alpha = letters[26:].replace('Q', '') >> fs.decipher('HKGJSUOJVRLGSBE...RWMGTUGJGWTKN') 'JOINUSNOWANDSHARETHESOFTWAREWRITTENBYRMS' >>
  52. 52. ####JOINUSNOWANDSHARETHE SOFTWAREWRITTENBYRMS JOIN US NOW AND SHARE THE SOFTWARE WRITTEN BY RMS Congratulations on solving the freenode's April Fools 2014 Crypto Challenge
  53. 53. 1. booto 2. furry 3. mniip 4. jojo 5. redi 6. BlueShark 7. larinadavid 8. Omniflux 9. apoc 10. thommey 11. knivey 12. Tordek 13. jacob1 14. stac 15. Changaco 16. Arch-TK 17. ar 18. Weetos 19. lyoko1 20. vi[NLR] 21. tkd 22. Chiyo 23. slidercrank 24. jojoa1997 25. Pixelz 26. Transfusion 27. DonkeyHotei 28. sdamashek 29. Cypi 30. FXOR 31. pad 32. skasturi 33. Bloodhound 34. molly 35. Bijan-E Appril's fool 2014 Winners List Top ten winners Cloak lottery winners
  54. 54. ‫بعدی‬ ‫آوریل‬ ‫دروغ‬ ‫تا‬ “Till the next April's fool” @bijan@quitter.se

×