Prośba o pomoc odnośnie zagadki

0

Witajcie serdecznie,

Jest to mój pierwszy post odnośnie programowania, mam nadzieję, że potraktujecie mnie łagodnie.

Dostałem do rozwiązania taką zagadkę :

https://www.betadistrict.com/challenge.html

Nie dostałem żadnych wskazówek jak to rozwiązać, jedyne co wiem to, że rozwiązaniem będą liczby, które trzeba wpisać w okienku na stronie tytułowej.

Sam przeglądałem ten kod i szukałem jakiś wskazówek i nie potrafiłem nic znaleźć.

Czy mógłbym prosić Was o pomoc jak to rozwiązać, do czego dążyć lub prosić o rozwiązanie tegoż problemu?

Z góry dziękuje za wyrozumiałość i zrozumienie :)

1

https://www.betadistrict.com/challenge.js + https://www.betadistrict.com/System32/drivers/etc/hosts/thisIsWhyWeUseMacs/seriouslyNothingToSeeHere/uninteresting.js
Z tego dochodzimy do https://www.betadistrict.com/music.txt
Co po zdekodowaniu base64 daje ["F","D","Bb","F","G#","Bb","D","D#","D#","Bb","C#","C","G"]
widocznie zadanie nie jest dla ciebie...

0

Niestety nie jestem dobry z programowania, i nie znam się za bardzo na programowani, nie przeczę, ale bardzo dziękuję za pomoc :)

/edit
A jak mogę dojść do liczb wyjściowych, które trzeba przestawić na stronce?

0

Zagadki i konkursy mają to do siebie że nie są ciekawe kiedy ktoś rozwiaże je za ciebie. Podałem ci linki do potrzebnych informacji.

0

Dziękuję a czy mógłbyś mi powiedzieć jak przekodować ten ciąg co podałeś : ["F","D","Bb","F","G#","Bb","D","D#","D#","Bb","C#","C","G"] : na liczby? dowiedziałem się, że jest to rozwiązanie, ale nie wiem jak się za to zabrać. Mógłbyś mi jedynie podsunąć jak to rozwiązać?

0

a chodzi to o pozycję na pięciolinii czy o coś innego? bo długości dźwięku czy tez wysokości nie ma tam podanej

/edit bo mam takie cos
4 2 7 (b) 4 5(#) 7(b) 2 2 (#) 2 (#) 7 (b) 1 (#) 1 5

Tam gdzie b w teorii mozna odjac 0.5 a tam gdzie # dodac 0.5 bo tak reguluja wysokości dzwiekow znaki
Zakladajac ze C to 1 a H (B) to 7

lub transkrypcje na flet :

5715517661784

5725427772884
Również nic nie dają

0

Czy mógłby mi ktoś podpowiedzieć, jak mogę dojść do katalogu który znajduje się w tym samym miejscu co "nomorediscopolo" i jest tam "availableNotes" i tam jest podobno transkrypcja co do dźwięków, tylko nie wiem jak do tego dojść.
/edit : doszedłem już do tego i znalazłem klucz, tylko nie wiem jak z niego skorzystać, czy przypadkiem nie chodzi o różnicę dźwięków?

3

Miałem chwilę czasu więc napisze rozwiazanie bo w sumie był tam lekko nietrywialny element ;)
Zaczynamy do tego co podałem wyżej, tzn:

  1. Analizujemy skrypty includowane na stronie
    https://www.betadistrict.com/challenge.js + https://www.betadistrict.com/System32/drivers/etc/hosts/thisIsWhyWeUseMacs/seriouslyNothingToSeeHere/uninteresting.js

  2. Z tego dochodzimy do nutek które należy wpisać:
    Z tego dochodzimy do https://www.betadistrict.com/music.txt
    Co po zdekodowaniu base64 daje ["F","D","Bb","F","G#","Bb","D","D#","D#","Bb","C#","C","G"]
    To jest kod który mamy "zagrać" / wprowadzić na stronie.
    W skrypcie challenge mozemy znaleźć sobie też availableNotes=["C","C#","D","D#","E","F","F#","G","G#","A","Bb"] czyli nutki w kolejności :)

  3. Mamy też kod (z pliku https://www.betadistrict.com/System32/drivers/etc/hosts/thisIsWhyWeUseMacs/seriouslyNothingToSeeHere/uninteresting.js )

	var randomOctaves = b3TaD.randomOctaves();
	$(window).keyup(function(event) {
		if (event.which === 32) {
			$.get(b3TaD.iHaveNoIdeaWhatIAmDoing, function(data) {
				var address = JSON.parse(atob(data));
				var addressScore = b3TaD.scoreAddress(address, b3TaD.availableNotes, randomOctaves);
				$('audio')[0].pause();
				b3TaD.play(addressScore, { type: 'triangle', release: 700 });
				setTimeout(function() { $('audio')[0].play() }, 8000);
			});
		} else if ((event.which >= 48 && event.which <= 57) || event.which === 110) {
			var key = event.which === 110 ? 10 : event.which - 48;
			tones.play(b3TaD.availableNotes[key], randomOctaves[key]);
			b3TaD.display(key);
		}
	});

Interesuje nas ten "else". Widać że przyjmuje znaki 48-57 (czyli ascii 0-9) ale także znak 110! Tu pojawia się nietrywialny element, bo ten event.which to nie są kody ascii tylko https://msdn.microsoft.com/en-us/library/windows/desktop/dd375731(v=vs.85).aspx czyli 110 to jest kropka na klawiaturze numerycznej. Widzimy że ta kropka mapuje sie do 10, a pozostałe cyferki do liczb 0-9.

Mamy więc:

availableNotes=["C","C#","D","D#","E","F","F#","G","G#","A","Bb"]
secret = ["F","D","Bb","F","G#","Bb","D","D#","D#","Bb","C#","C","G"]

i wypiszmy sobie co należy wprowadzić:

[availableNotes.index(c) for c in x]

co daje nam: [5, 2, 10, 5, 8, 10, 2, 3, 3, 10, 1, 0, 7]
Wprowadzamy to, pamietając że zamiast 10 jest . i wychodzi nam 52.58.233.107 co wygląda ewidentnie jak adres IP! Wchodzimy sobie przeglądarką pod ten adres i dostajemy tam stronę z jakimś iframe pointującym do https://www.betadistrict.com/kxj7rv907esxjflv1vvc.html na którym to jest redirect do https://www.betadistrict.com/form.html co kończy zabawę.

0

już nie chodzi o to, żebym się do nich zgłosił, tylko to było zadanie na studiach, nie w kwestii pracy ;)

Dzięki wielkie za pomoc ;)

0

Ech Koreneliusz, dostajesz takie fajne zadania na studiach do zrobienia a jeszcze szukasz zeby ktoś je za ciebie zrobił. Ja rozumiem że liczenie jakiegoś strumienia pola wektorowego przez powierchnie zamkniętą może być nudne, ale to?

0

na Bezpieczeństwie Narodowym jestem, to takich rzeczy nie bierzemy :p z informatyki na 5 koleś kazał zrobić, nawet egzamin, który zrobiłem na maxa nic nie dał, a jestem noga z programowania :D

1 użytkowników online, w tym zalogowanych: 0, gości: 1