Komputeromaniak.net - Forum Komputerowo-Webmasterskie: Złam mnie - Komputeromaniak.net - Forum Komputerowo-Webmasterskie

Skocz do zawartości




Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

Złam mnie

#1
Evil  


  • Tytuł Stały użytkownik
  • Grupa Webmasterzy
  • Postów 573
  • Rejestracja 03 marzec 2009
  • GG:8685472
  • Płeć:Mężczyzna
  • OS:Win7 && Ubuntu 10.04
Zabawa polega na rozkodowania danego ciągu znaku, i podaniu ukrytego słowa osoby, która napisała poprzednią zagadkę :) Let's go

jxyrwgb.cy/123342

To na początek, żeby każdy zrozumiał o co chodzi, oczywiście następna osoba, która coś innego wymyśli może dać trudniejsze :)
Jeżeli nie ma odpowiedzi w ciągu 2dni podpowiedz, po 4 dniach podajemy rozwiązanie :)

Nie pomagam na gg||email -> Tylko komputeromaniak.net
Dołączona grafika
0

#2
Nitrous  


  • Tytuł Stały użytkownik
  • Grupa Użytkownicy
  • Postów 294
  • Rejestracja 04 maj 2009
  • Płeć:Nie ustawiono
Przepraszam. A w czym jest to zakodowane? :sarcastic:
0

#3
Evil  


  • Tytuł Stały użytkownik
  • Grupa Webmasterzy
  • Postów 573
  • Rejestracja 03 marzec 2009
  • GG:8685472
  • Płeć:Mężczyzna
  • OS:Win7 && Ubuntu 10.04
Dałem banalne na początek, żeby rozkminić o co chodzi :)

Nie pomagam na gg||email -> Tylko komputeromaniak.net
Dołączona grafika
0

#4
Nitrous  


  • Tytuł Stały użytkownik
  • Grupa Użytkownicy
  • Postów 294
  • Rejestracja 04 maj 2009
  • Płeć:Nie ustawiono
Nie kminie. Przykro mi.
0

#5
Rafał  


  • Tytuł Użytkownik
  • Grupa Użytkownicy
  • Postów 99
  • Rejestracja 08 wrzesień 2008
  • GG:0
  • Płeć:Mężczyzna
  • Skąd:Wrocław
Odpowiadam: KoMpUtErOmAnIaK

Po wyglądzie tekstu można się domyślić że to link, domena .cy to rot13 dla .pl.
0

#6
Evil  


  • Tytuł Stały użytkownik
  • Grupa Webmasterzy
  • Postów 573
  • Rejestracja 03 marzec 2009
  • GG:8685472
  • Płeć:Mężczyzna
  • OS:Win7 && Ubuntu 10.04
No wiadome, dlatego dałem takie łatwe :)
Teraz Twoja kolej :) Zadaj coś lub przekaż zadanie ;)

Nie pomagam na gg||email -> Tylko komputeromaniak.net
Dołączona grafika
0

#7
Rafał  


  • Tytuł Użytkownik
  • Grupa Użytkownicy
  • Postów 99
  • Rejestracja 08 wrzesień 2008
  • GG:0
  • Płeć:Mężczyzna
  • Skąd:Wrocław
Pas, nie chcę niewiadomo czego wymyślić a proste raz dwa da się złamać :P

Chociaż dobrze, przygotuję coś. :)

Zasady:

Tablica znaków: qwertyuiopasdfghjklzxcvbnm
Zakodowany ciąg: 21u34g21t33p31o 31p35d16q10y18p47b27t
0

#8
Rafał  


  • Tytuł Użytkownik
  • Grupa Użytkownicy
  • Postów 99
  • Rejestracja 08 wrzesień 2008
  • GG:0
  • Płeć:Mężczyzna
  • Skąd:Wrocław
Podpowiadam: szyfr również polega na zamianie znaku na inny poprzez przesunięcie kursora na tablicy znaków.
0

#9
Rafał  


  • Tytuł Użytkownik
  • Grupa Użytkownicy
  • Postów 99
  • Rejestracja 08 wrzesień 2008
  • GG:0
  • Płeć:Mężczyzna
  • Skąd:Wrocław
Odpowiedź: super tracker

Zasada działania algorytmu:

Algorytm zamienia każdy znak tekstu na losowy znak z tablicy, następnie zapisje w wyniku wektor+nowy znak.

21u = znak 21 pozycji przed "u":


<<<<<<+    +<<<<<<<<<<<<<<
qwertyuiopasdfghjklzxcvbnm


Znakiem orginalnym było "s".

Wystarczyło powtórzyć operację dla pozostałych znaków.

Implementacja w PHP:

<?php

$pass = 'super tracker';
$output = '';
$clean = '';

$hashmap = 'qwertyuiopasdfghjklzxcvbnm';
$hashlen = strlen($hashmap);
$strlen = strlen($pass);
$pass = mb_strtolower($pass);
for ($i = 0; $i < $strlen; $i ++)
{
	if (trim($pass[$i]) == '')
	{
		$output .= ' ';
		continue;
	}
	$char = strpos($hashmap, $pass[$i]);
	$new = mt_rand(0, $hashlen - 1);
	$output .= ($new - $char + $hashlen) . $hashmap[$new];
}

$lookback = '';
$strlen = strlen($output);
for ($i = 0; $i < $strlen; $i ++)
{
	// Space
	if (trim($output[$i]) == '')
	{
		$lookback = '';
		$clean .= ' ';
		continue;
	}
	
	// Number
	if (is_numeric($output[$i]))
	{
		$lookback .= $output[$i];
		continue;
	}
	
	// Character
	$lookback = (int) $lookback;
	$char = strpos($hashmap, $output[$i]) - $lookback;
	if ($char < 0)
	{
		$char += $hashlen;
	}
	$clean .= $hashmap[$char];
	$lookback = '';
}

echo '<pre>IN:   ' . $pass . '
OU:   ' . $output . '
TE:   ' . $clean . '</pre>';

(szyfr działa tylko dla liter i spacji)
0

#10
Badek  


  • Tytuł Stały użytkownik
  • Grupa Przyjaciele forum
  • Postów 1436
  • Rejestracja 24 październik 2008
  • Płeć:Mężczyzna
No i powiedz mi, Panie, skąd ja to miałem wiedzieć? ;)

0

#11
Rafał  


  • Tytuł Użytkownik
  • Grupa Użytkownicy
  • Postów 99
  • Rejestracja 08 wrzesień 2008
  • GG:0
  • Płeć:Mężczyzna
  • Skąd:Wrocław
Wystarczyło mieć podstawową znajomość tematu, kartkę papieru, ołówek, i trochę zaparcia aby rozpracować sposób szyfrowania.
0

#12
Evil  


  • Tytuł Stały użytkownik
  • Grupa Webmasterzy
  • Postów 573
  • Rejestracja 03 marzec 2009
  • GG:8685472
  • Płeć:Mężczyzna
  • OS:Win7 && Ubuntu 10.04
Tablica znaków: qwertyuiopasdfghjklzxcvbnm
Zakodowany ciąg: 21u34g21t33p31o 31p35d16q10y18p47b27t 

Skąd wiedzieć co oznacza w zakodowanym ciągu przykładowo u? Bo nie spotkałem się z takim algorytmem :)

Nie pomagam na gg||email -> Tylko komputeromaniak.net
Dołączona grafika
0

#13
Rafał  


  • Tytuł Użytkownik
  • Grupa Użytkownicy
  • Postów 99
  • Rejestracja 08 wrzesień 2008
  • GG:0
  • Płeć:Mężczyzna
  • Skąd:Wrocław
Przeczytaj wyjaśnienie działania algorytmu.
0

Udostępnij ten temat:


Strona 1 z 1
  • Nie możesz napisać tematu
  • Nie możesz odpowiedzieć

Użytkownicy przeglądający ten temat: 1
0 użytkowników, 1 gości, 0 anonimowych