Category Archives: Osobiste

Domowy Dropbox z BitSync z klientem torrent na Raspberry Pi

W tym poście przedstawię swoją konfigurację na Raspberry Pi, który służy jako domowy serwer  à la dropbox z  daemonem Deluge jako prostym serwerem do pobierania torrentów.

Do konfiguracji całości użyłem:

  • Raspberry Pi model B
  • raspbian
  • BitSync dla ARM
  • deluged
  • deluge-web

Continue reading

[pl] Learn IT online – zestaw kursów do nauki informatyki

[pl] Gynvael Coldwind prowadzi swoje kursy na YT. RE, debugging, Asm, programowanie OO widziane z niska. Czekam na OpenGL.

[pl] javastart.pl Kurs Javy, wstęp do programowania w Javie na Android i co nieco JEE. Autor ma dobre nawyki pisania w OO.

Continue reading

Tworzenie CV w LaTeX

Gdy aplikujesz na jakieś stanowisko lub starasz się być zauważonym przez rekruterów, pomocne jest CV, które wyraźnie pokazuje kim jesteś, co zrobiłeś i w jakim kierunku chcesz się rozwijać. Gdy ostatnio wysyłałem swoje CV, zdecydowałem się przerobić je wg wskazówek, które poprzednio otrzymałem. Przeszukując CV innych osób zauważyłem, że niektóre z nich używały LaTeX, który jest prosty w utrzymaniu w systemach kontroli wersji. Zainteresowałem się tą metodą tworzenia CV, co doprowadziło mnie do rozpoczęcia nauki LaTeX.

Continue reading

Darmowe kursy online

Kliknij w ten link, jeśli szukasz większej ilości zbiorów IT do nauki online.

Przygotowałem małą listę dostępnych on-line kursów do nauki, samodoskonalenia, z różnych dziedzin, na wielu poziomach. Oczywiście, nie znalazłem wszystkich dostępnych w sieci ani nie wymieniłem wszystkich najpopularniejszych; zawarłem tutaj listę tych, które wg mnie są najciekawsze. Wiele z nich jest dostępnych tylko w języku angielskim, niektóre w kilku językach, ale co to za problem? Znajdziecie tam kilkanaście kursów językowych ;)

Jeśli macie swoje propozycje, wrzucajcie je w komentarzach!

Continue reading

Wybór programów do wardrivingu

*N*X
Dla systemów Unix najlepszym rozwiązaniem jest użycie gpsd i Kismeta, spróbuj zainstalować wersję nowszą niż ta z 2010 roku, która bywa dostępna w domyślnych repozytoriach Ubuntu/Debiana.

Polecam instalować ze źródeł, które pobierzesz tak:

 git clone https://www.kismetwireless.net/kismet.git

Przede wszystkim, dlatego, że wspiera zapis danych do pliku o rozszerzeniu .netxml, gdzie jest znacznie więcej danych niż w .gpsx.
Continue reading

Kolizja hashy

Czym jest hash?

Hash (inaczej funkcja skrótu) jest kryptograficzną funkcją, która pobiera określone dane na wejściu i generuje z nich zaszyfrowaną wersję, zwykle podawaną w postaci znaków heksadecymalnych. Hashe nie są tym samym czym są checksum’y, checksum jest kodem sprawdzającym poprawność i integralność plików, przez sprawdzenie jej sumy kontrolnej na przesyłanym pliku. Dla tego pliku, suma integralności md5 to:

md5sum mdk3-v6.tar.bz2
 67705a814ded2a2e6f70522ca0dc6da9 mdk3-v6.tar.bz2

Czym jest kolizja hashy?

Z kolizją hashy mamy do czynienia gdy różne dane wejściowe przeprowadzane przez szereg operacji matematyczno-logicznych na wyjściu podają ten sam string jako hash.

Zapisując matematycznie:

A!=B

f(A)==f(B)

Im dłuższy jest ciąg f(A) tym mniejsze prawdopodobieństwo, że nastąpi kolizja z innym wyrazem B.

Skrót wersji MySQL64 składa się z 16 znaków heksadecymalnych, czyli ilość permutacji jaką można na nim stworzyć to:

16^16 = 18446744073709551616

czyli dość ograniczona ilość biorąc pod uwagę, że obecnie karty graficzne obliczają ponad Speed.GPU*: 5948.8M/s nie jest to wygórowana liczba. Łatwo jest wywołać kolizję ponieważ gdy karta graficzna ma za zadanie wytworzyć wszystkie permutacje z alfabetu: 1234567890abcdefghijklmnopqrstuwvxyz, który składa się z 26 znaków to dla długości haseł do 10 znaków mamy:

10^37 + 9^37 + 8^37 + 7^37 + … + 1^37 = dużo ( 10205370368408968258096392090176938105 )

Dla funkcji skrótu MD5 jest o wiele trudniej znaleźć kolizję gdyż liczba możliwych hashy jest równa

16^32=340282366920938463463374607431768211456

Długość hasha ułatwiła sprawę znalezienia kolizji w funkcji skrótu MySQL64 Rosjanom zajmującym się właśnie udowadnianiem, że obecnie używane metody kryptograficzne są niedoskonałe.

Na pewnym forum całkiem przypadkowo znaleziono kolizję dla hasha:

745d019f415d9513

który jest generowany z tych dwóch “słów”

корольbXBKkEHxi,i

Jest to pierwsza w historii praktycznie potwierdzona kolizja funkcji skrótu, o następne nie było trudno gdy ludzie sami zaczęli ich szukać, bardzo szubko znaleziono następne:

6acd60c427b48b95
Super-Pass!!!
f3uAI3 >DsZ

Pierwszą w historii i jak dotąd jedyną potrójną kolizją jaka miała miejsce jest zestawienie haseł:

QuantumCollision
bcSeW’!Tzu
fxO5H23g,]

Gdzie każde nich generuje

2f5b521d1ea3e566

Jak widać powyższe hasła nie dość, teoretycznie uznawane za mocne (np. fxO5H23g,]), są krótkie i generują za małą ilość. Jaki z tego wniosek? Jeśli nadal do szyfrowania danych używasz MySQL64 szybko to zmień ;)

Źródło.