NOVINKA - Online rekvalifikační kurz Python programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze – Vyzkoušejte své lámací dovednosti :)

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
David Hartinger
Vlastník
Avatar
David Hartinger:18.12.2012 18:20

Nechcete na mě někdo navázat? Můj program by to lámal měsíc, to je trochu hodně :D Mohlo by být pomalé jak generuji ta čísla, dělám to převodem do soustavy, což je zbytečně pomalé. Další navýšení by šlo udělat vlákny. S trochou nštěstí by se to pak za pár hodin prolomilo, pokud to moc nezpomaluje volání programu samotného. Komunikace s programem je v pohodě. Můj kód v C# .NET:

class Program
{

        static string TryArgument(string argument)
        {
                Process compiler = new Process();
                compiler.StartInfo.FileName = "CrackmeX";
                compiler.StartInfo.Arguments = argument;
                compiler.StartInfo.UseShellExecute = false;
                compiler.StartInfo.RedirectStandardOutput = true;
                compiler.Start();

                string output = compiler.StandardOutput.ReadToEnd();

                compiler.Close();
                return output;
        }

        // Generuje kombinace na základě decimálního čísla
        // vlastně převod do číselné soustavy se základem délky řetězce povolených znaků
        static string NextArgument(long number)
        {
                string argument = "";

                long result = number;
                do
                {
                        int r = (int)(result / chars.Length);
                        long remainder = result % chars.Length;
                        result = r;
                        argument = chars[Convert.ToInt32(remainder)] + argument;
                } while (result != 0);

                return argument;
        }

        static readonly string chars = "0123456789abcdefghijklmnopqrstuvwxyz";

        static void Main(string[] args)
        {
                string wrong = TryArgument("spatnyargument");
                string output;
                int i = 0;
                do
                {
                        string argument = NextArgument(i);
                   // Console.WriteLine("Zkousim {0}", argument);
                        output = TryArgument(argument);
                        i++;
                        if (i % 100 == 0)
                                Console.WriteLine(i);

                } while (output == wrong);

                Console.WriteLine(output);
                Console.ReadKey();
        }
}
Odpovědět
18.12.2012 18:20
New kid back on the block with a R.I.P
Avatar
Odpovídá na David Hartinger
Luboš Běhounek Satik:18.12.2012 18:34

Jak to asi bezi rychle? :)

Odpovědět
18.12.2012 18:34
https://www.facebook.com/peasantsandcastles/
Avatar
Luboš Běhounek Satik:18.12.2012 19:03

Generování čísel máš rychlé dost, je to v řádech milionů/s.

Poradím, první písmenko je z :D

A do výpisu si klidně nech vypisovat i jaký to testuje argument, nezdrží to skoro vůbec.

A u mě to běželo rychlostí cca 200 pokusu za sekundu.

Odpovědět
18.12.2012 19:03
https://www.facebook.com/peasantsandcastles/
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Luboš Běhounek Satik
David Hartinger:18.12.2012 19:31

Mám to spuštěné 4 hodiny a mám 2 miliony kombinací, pokud to nezpomaluje generátor (nezkoušel jsem měřit čas), hrubá síla na to bohužel neplatí. Jedině sehnat core i7 s 8mi jádry a přepsat to do vláken :D

Argument tam dám :) Odhadem tam je kolem 800 milionů kombinací, tím "z" jsi mi to sundal na nějakých 25 milionů, to je pořád celý den lámání :D

Odpovědět
18.12.2012 19:31
New kid back on the block with a R.I.P
Avatar
Luboš Běhounek Satik:18.12.2012 19:35

Těch kombinací je 365 = cca 61M.
Když znáš první znak (z), tak už jen 364 = 1,7M :)

Odpovědět
18.12.2012 19:35
https://www.facebook.com/peasantsandcastles/
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:18.12.2012 19:42

Napiš ten program a pošli mi jej, mám Core i7 s 8 jádry :D. Ne až si najdu čas (víkend) mrknu na to :)

Odpovědět
18.12.2012 19:42
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:18.12.2012 19:50

Nojo, počítal jsem to nějak blbě :[ Kombinatorika byla vždy má noční můra :D

Si vezmi ten zdroják nahoře, vlastně ho ani nemusíš upravovat, jen ho spusť 8x a dej tam nějaký startovní parametr aby každý jel jiný rozsah ;) Ten int určuje od kolika to má jet, čili každé jádro pojede nějakých 212000. To bude za chvilku teda, když jsem dal na své šunce přes 2m za 4 hodiny, měl bys to mít za chvíli cracknuté. A nezapomenout tam přidat to "z".

Odpovědět
18.12.2012 19:50
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:18.12.2012 20:38

Kouknu na to zítra ? Stačí :)

Odpovědět
18.12.2012 20:38
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:18.12.2012 20:49

Jojo :) Já to také zkusím, když je těch kombinací už méně, cracknu to snad i u sebe.

Odpovědět
18.12.2012 20:49
New kid back on the block with a R.I.P
Avatar
Luboš Běhounek Satik:19.12.2012 14:56

Daří se? :)

Jinak mě napadlo, že bych teda napsal nějaký článek (nebo i malý seriál) o disassemblování, měli byste zájem?
A pokud ano, tak preferujete psaný článek nebo video s komentářem?

Odpovědět
19.12.2012 14:56
https://www.facebook.com/peasantsandcastles/
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 34.