<< Back to Off-topic Forum   Search

Posts 1 - 20 of 38   1  2  Next >>   
First to correctly solve gets a prize: 4/9/2022 08:44:34


DanWL 
Level 63
Report
First person to correctly solve this gets a free lifetime membership. If you already have a membership, an alternative reward can be discussed.

https://danwales.github.io/hiddenMessage.txt

The original text is 5351 characters long, the optimised output is 72289 characters long.

Couple of clues to get started:

  • The outputted text has been optimised
  • If something looks like a letter or symbol, it probably is
First to correctly solve gets a prize: 4/9/2022 10:34:36


καλλιστηι 
Level 62
Report
What is your favourite programming language and how do I run it?

Edited 4/9/2022 10:44:59
First to correctly solve gets a prize: 4/9/2022 13:15:58


Viking Slayer II
Level 55
Report
Its way too big lol. I would love that membership but the only thing close to anything reasonable was winy win winy win or something like that lol



i feel like the second part keeps talking about wind or something?


am i even close at all? and do we have to type all 5000 things if i get it?

Edited 4/9/2022 13:19:18
First to correctly solve gets a prize: 4/9/2022 13:29:05


καλλιστηι 
Level 62
Report
You have to write all 72289 characters.
First to correctly solve gets a prize: 4/9/2022 17:15:46


(ง︡'-'︠)ง let's fight!! 
Level 62
Report
There is a lot of Water inside.
First to correctly solve gets a prize: 4/9/2022 17:58:10


berdan131
Level 59
Report
DanWL,

is this your programming job,

and you want us to finish your work for free?
First to correctly solve gets a prize: 4/9/2022 18:11:06


Darth Grover
Level 52
Report
GNNNGROVEEEER
First to correctly solve gets a prize: 4/9/2022 18:54:02


DanWL 
Level 63
Report

Its way too big lol. I would love that membership but the only thing close to anything reasonable was winy win winy win or something like that lol



i feel like the second part keeps talking about wind or something?


am i even close at all? and do we have to type all 5000 things if i get it?

The letters in the words you’ve mentioned are part of the code. It’s related to the first clue. You shouldn’t have to type it out, there are patterns. The patterns will help with understanding the second clue, but the text doesn’t look like a letter or symbol how it currently is.


There is a lot of Water inside.

Water isn’t a coincidence, it has meaning

Edited 4/9/2022 19:00:19
First to correctly solve gets a prize: 4/9/2022 18:56:13


DanWL 
Level 63
Report
^^ E, G and V aren’t valid characters in the code

Edited 4/9/2022 18:57:45
First to correctly solve gets a prize: 4/9/2022 19:50:00


EIGBM
Level 55
Report
the first to solve my puzzle dies instantly now thats a game worth playing
First to correctly solve gets a prize: 4/9/2022 21:37:33


(ง︡'-'︠)ง let's fight!! 
Level 62
Report
Ok, ok. I think I got it. I poured water on my laptop to see if that reveals the solution. I thought some letters may disappear in the text, but it came different. The laptop simply got broken. So I guess thats the solution?

A broken laptop
First to correctly solve gets a prize: 4/9/2022 22:12:56


DanWL 
Level 63
Report
No, that isn’t 5351 characters long
First to correctly solve gets a prize: 4/9/2022 22:14:11


AbsolutelyEthan 
Level 63
Report
Dan is just the best, lol
First to correctly solve gets a prize: 4/9/2022 23:12:32


DanWL 
Level 63
Report
Hi

can be turned into
NONwWateriRRNRRiNNANNiNNANNiRRNRRndwANNNAiARRRAiANNNAnNON

which can later be turned into
 > wWateri|| ||i  -  i  -  i|| ||ndw-   -i-|||-i-   -n > 

which can be deoptimized to give a clearer message
First to correctly solve gets a prize: 4/10/2022 02:48:09


FiveSmith 
Level 60
Report
Ok, I managed to solve 80-90% of the original text, but without knowing Javascript (if i had correctly identified the language), I cannot get 100% solution.

Tip for those, who would like to pursue the solution: The original text is a JS program that was actually used to encode its source code to produce the optimised output.
First to correctly solve gets a prize: 4/10/2022 03:01:57


l4v.r0v 
Level 59
Report
@5S: since you already solved it but need help with JS, I can figure out the last bit for you if you explain to me how you figured out the puzzle. (You can get the prize.)

This clearly looks like code but I'm not sure how you got there from the symbols.
First to correctly solve gets a prize: 4/10/2022 04:05:19


FiveSmith 
Level 60
Report
Initially by the indentation I came to conclusion that that it was either code (I assumed HTML) or nested quotes.

At first I was examining the hypothesis that "i" are delimeters between letters, but then DanWL shared a tip:

"NONwWateriRRNRRiNNANNiNNANNiRRNRRndwANNNAiARRRAiANNNAnNON" = "Hi"

By inspecting this example together with full encoded text I assumed:
- "i" is not a delimeter between encoded letters, but a letter is encoded as "XXXXXiXXXXXiXXXXX", and "ndw" is delimeter between letters. That also fit well the text infaltion ratios: 1 original letter = 12-13 letters of encoded text.
- Almost all lines start and end with some kind of "NON"s, it may be garbage or starting/ending characters
- "Water" is probably some random noize :)

Next I regexed all possible 'XXXXXiXXXXX' encoded words to check if their counts and distribution/frequencies seem like letters. So i got 47 unique "i"-codes with different frequencies. I had some experience with word/letter games, and the distribution, which I got, kinda resembled the english letters (https://www3.nd.edu/~busiforc/handouts/cryptography/letterfrequencies.html).

I also initially assumed that 47 encoded letters were 26 uppercase + 26 lowercase letter minus unused ones. Later it turned out to be probably false (need checking).

Ok, if the original text is encoded via some kind of substitution, we need to try to identify some of them. First I substituted all that codes with a lighter codes. So instead of "NNNNCiNNNCNiNNCNNiCANNNiNANNNiHANNNiNNHNNiNNNHNiNNNNH" I would get text consisting of something like ".10001" (where number after "." is corresponds with frequency, ".10001" - most frequent, ".10002" - second most frequent).

After that I searched for words with double letters to try to guess the letters. And found the word ".10007.10001.10002.10002.10001.10008.10006". It consists of most frequent letters, has a double letter it it, with same letters before and after. I became sure that letter ".10002" is "t" and the word is "letters".

So I started filling a substitution dictionary, starting from letters in word "letters" :) and trying to find new words in the encoded text .

At some point I noticed that there were 26 lines in the encoded text, which had similar beginnings, with one decodable letter, but that letter was each time different. After some thoughts, I realized that it was a dictionary, where there are 26 English letters as keys and some stuff as values.

Since that I was able to identify all English 26 letters, understood that it was Javascript code. Later found a dictionary with nonletter-symbols, that helped a bit, and some punctuation marks become obvious too.

So right now I have 80-90% decoded script and have a substitution dictionary for every except but a few code symbols (probably something like "+"). The issues for me is that that the script has complex functions to encode the text, with things like arrays, nested JS loops, and functions to augment encoded letters with pseudo-random prefixes and suffixes. That is probably for those, who know JS.

Basically the final push should be to debug the script to understand how the algorithm works and to fix that pseudo random stuff. I have sent you a DM with currently decoded script and substitution matrix.

Edited 4/10/2022 11:06:19
First to correctly solve gets a prize: 4/10/2022 15:24:48


Viking Slayer II
Level 55
Report
This puzzle is way out of my league, I was hoping for a goofy riddle or something when I first saw the forum name and prize lol

Edited 4/10/2022 15:25:02
First to correctly solve gets a prize: 4/10/2022 16:26:34


JK_3 
Level 63
Report
damn, nice work 5S!

enjoy your LTM :)
First to correctly solve gets a prize: 4/10/2022 17:50:42


FiveSmith 
Level 60
Report
@JK_3,
I would greatly appreciate winning the prize, but:
1) Fairly speaking, the puzzle is not solved yet. I really hope that l4v.r0v will be able to finish it and will kindly let me handle the prize :)
2) Although I managed to get 90% of original text, I cannot precisely understand and describe the encoding algorithm or replicate it in another language. I believe, that solving the algorithm is important to the original puzzle intent (dont know whether knowledge of JS was a part of the plan). I treat my solution more like a backdoor hack.

Edited 4/10/2022 17:51:08
Posts 1 - 20 of 38   1  2  Next >>