dokladnie deasemblacja i inzynieria wstecznaHrabia pisze:No widzisz. I tu jest nieścisłość. Bo chcesz, żeby to było łamane brute-forcem. Ale jednocześnie algorytm jest niejawny. No to jak ktoś ma się wykazać umiejętnościami pisząc kod łamiący dla algorytmu, którego nie zna? W takim przypadku pozostaje tylko inżynieria odwrotna i metody matematyczne.
w ktoryms z poprzednich postow napisalem ze to bedzie 1 z poziomow programow typu crackme a takie zabawy polegaja wlasnie na tym
pomylka mojaHrabia pisze:Primo: raczej 3^5=243 kombinacji.
wlasnie dlatego pisze tego posta gdyz nie moge uzyskac m.in. tego efektu w prosty sposobHrabia pisze:Co do przykładu. W twoim rozumowaniu symetryczności każda funkcja skrótu jest asymetryczna, ponieważ zmiana choćby jednego bitu na wejściu powoduje diametralną zmianę skrótu wiadomości. Jest to nieodłączna cecha funkcji skrótu i każdy taki algorytm jest projektowany z, między innymi, myślą o niej. (....)
W twoim przykładzie i również, wnioskując z całości dyskusji, w twoim aktualnym algorytmie ten warunek nie jest zachowany. Dlatego też trudno to nazwać funkcją skrótu. Bardziej bym się skłaniał do określenia "pewnego rodzaju szyfrowanie/kompresja stratne/a" lub może generowanie jakiegoś klucza z wiadomości.
sama zmiana zestwu wejsc to kwestia wtorna i nie wymagajaca praktycznie wysilku, problem jest z algorytmem :)Hrabia pisze:Inna sprawa to to, że, z tego co widzę, ułatwiasz tym lekko zadanie atakującemu. Bo:
Liter i cyfr mamy łącznie 36. Zatem możliwości mamy 36^10. Ale to nie wszystko. Ponieważ, na zdrowy rozum, można również podać na wejście ciąg np. 8-znakowy. W takim razie zastosujmy sumę ciągu geometrycznego: S=36*(36^10-1)/35 (mam nadzieję, że nie skopałem). S=3760620109779060=3.76e15. Może dużo, może nie, zależy od mocy sprzętu i złożoności algorytmu. Ale abcdabcd i abcd##abcd będą dawać ten sam wynik, prawda? A gdybyś pozwolił na znaki inne niż alfanumeryczne, utrudniłbyś lekko zadanie. Lekko, bo by to była kwestia tylko dłuższego czasu. Bo główny problem tkwi w napisaniu programu.
pozatym rozdziele duze i male literki
wiem ze to nie stanowi wiekszego problemu dla ludzi ktorzy sie znaja (nie ma zabezpieczen nie do przejscia) ale dla czesci ludzi deasemblacja kodu, odtworzenie algorytmu skrotu i napisanie programu ktory go zlamie moze stanowic lekki problemHrabia pisze:Natomiast mając algorytm (w ten czy inny sposób) nie jest wielkim wyzwaniem napisać prosty program szukający metodą brute-force zadanego wyniku. J
dzieki za konwersacje :) jest z kim poglady wymienic
pozdrawiam