Welcome to "The House Always Wins!"
This dojo is centered around PRNGs (Pseudo-Random Number Generators)
and the exploitation of the "pseudo" part.
If you have any experience with reverse-engineering and want to learn
by doing, feel free to stop reading now and go dig around in the bins -
all main challenges should be solvable without any guidance!
If you get stuck and need a hint, or want to learn more about the
intended approach and the concepts behind it - each challenge has a
series of encrypted hints. Dectypting them is easy:
$ echo "aGFpIGhld3dvdSBpbWEgaGludCA6Mwo=" | base64 -d
^^^ that's the enctypted hint in base64
In any case, good luck!
-CyanBun96
Overview
TGV2ZWwgMSAtIFR1dG9yaWFsCgpEaWZmaWN1bHR5OgogIFJ1bGVzOiBbKi0tXSAoMTAgd2luIHN0cmVhaywgMjAwMCByb3VuZHMpCiAgU2VlZDogIFhYWFhYIChnZXRlbnRyb3B5KQogIFBSTkc6ICBbKioqXSAoTEFGKQo=
Description
VGhlIGZpcnN0IGxldmVsIGlzIGludHJvZHVjdG9yeSAtIGFsbCB5b3UgbmVlZCB0byBkbyBpcyB3aW4gMTAgdGltZXMKaW4gYSByb3chIFdpdGggY2hhbmNlcyBiZWluZyA1MC81MCwgdGhhdCBzaG91bGQgdGFrZSBhcm91bmQgMjA0OCB0cmllcwpvbiBhdmVyYWdlLiBUaGUgMjAwMCByb3VuZCBsaW1pdCBtaWdodCB0cmlwIHlvdSB1cCBhIGJpdCwgYnV0IHlvdSBjYW4KcmV0cnkgdGhlIGNoYWxsZW5nZSBhcyBtdWNoIGFzIHlvdSB3YW50Lgo=
Intended approach
VGhlIFBSTkcgaW4gdGhpcyBsZXZlbCBpcyBxdWl0ZSBzdHJvbmcsIGFuZCB0aGUgc2VlZCAoaW5pdGlhbCBzdGF0ZSkgaXMKcHJhY3RpY2FsbHkgdW5jcmFja2FibGUuIFRoZSB3aW4gY29uZGl0aW9uIGlzIGVhc3kgZW5vdWdoIHRob3VnaCwgdGh1cy4uLgoKQnJ1dGVmb3JjZSEgVGhpcyBsZXZlbCBpcyBtb3N0bHkgaGVyZSB0byBoZWxwIHlvdSBhdXRvbWF0ZSB0aGUgaW50ZXJhY3Rpb25zCnRocm91Z2ggc29tZXRoaW5nIGxpa2UgcHdudG9vbHMgZm9yIFB5dGhvbi4gV2hpbGUgeW91LCB0ZWNobmljYWxseSwgY2FuCnNvbHZlIGV2ZXJ5IGNoYWxsZW5nZSBpbiB0aGUgbWFpbiBkb2pvIHdpdGggcGVuLCBwYXBlciBhbmQgcG93ZXIgb2Ygd2lsbCwKYXV0b21hdGlvbiBpcyBleHBlY3RlZCBhbmQgbm90IGNvbnNpZGVyZWQgY2hlYXRpbmcuCgpGZWVkaW5nIGFueSB2YWxpZCBpbnB1dCAoJzEnIG9yICcwJyBpbiBBU0NJSSArIG5ld2xpbmUpIDIwMDAgdGltZXMgc2hvdWxkCmRvIHRoZSB0cmljayEK
Algorithms and implementation details
TGluZWFyIEFkZGl0aXZlIEZlZWRiYWNrIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yIGlzIGEgc2xpZ2h0bHkgYWRqdXN0ZWQKKGxpdGVyYWxseSAxIGJpdCBvZiBkaWZmZXJlbmNlKSB2ZXJzaW9uIG9mIHRoZSBnbGliYydzIGRlZmF1bHQgcmFuZCgpClRoZSBkZXRhaWxzIGFuZCByZWFzb25zIGZvciB0aGVtIHdpbGwgYmUgZGlzY3Vzc2VkIGxhdGVyLi4uCgpnZXRlbnRyb3B5KCkgY2FsbHMgZ2V0cmFuZG9tKCkgdW5kZXIgdGhlIGhvb2QsIHdoaWNoIHJlYWRzIGZyb20gdGhlIHNhbWUKc291cmNlIGFzIC9kZXYvdXJhbmRvbS4gSWYgeW91IGhhcHBlbiB0byBjcmFjayBpdCAtIGV4cGVjdCBnbG9iYWwgY2hhb3MuCgpTb3VyY2VzOgptYW4gMyByYW5kb20KbWFuIDMgZ2V0ZW50cm9weQptYW4gMiBnZXRyYW5kb20K