Mikuláš je tu! Získaj 90 % extra kreditov ZADARMO s promo kódom CERTIK90 pri nákupe od 1 199 kreditov. Len do nedele 7. 12. 2025! Zisti viac:
NOVINKA: Najžiadanejšie rekvalifikačné kurzy teraz s 50% zľavou + kurz AI ZADARMO. Nečakaj, táto ponuka dlho nevydrží! Zisti viac:

Diskusia – Vyskúšajte svoje lámacie zručnosti :)

Späť

Upozorňujeme, že diskusie pod našimi online kurzami sú nemoderované a primárne slúžia na získavanie spätnej väzby pre budúce vylepšenie kurzov. Pre študentov našich rekvalifikačných kurzov ponúkame možnosť priameho kontaktu s lektormi a študijným referentom pre osobné konzultácie a podporu v rámci ich štúdia. Toto je exkluzívna služba, ktorá zaisťuje kvalitnú a cielenú pomoc v prípade akýchkoľvek otázok alebo projektov.

Komentáre
Posledné komentáre sú na spodnej časti poslednej stránky.
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();
        }
}
Odpovedať
New kid back on the block with a R.I.P
Avatar
Odpovedá na David Hartinger
Luboš Běhounek Satik:18.12.2012 18:34

Jak to asi bezi rychle? :)

Odpovedať
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.

Odpovedať
https://www.facebook.com/peasantsandcastles/
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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

Odpovedať
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 :)

Odpovedať
https://www.facebook.com/peasantsandcastles/
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá 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 :)

Odpovedať
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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".

Odpovedať
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovedá na David Hartinger
Petr Nymsa:18.12.2012 20:38

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

Odpovedať
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovedá 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.

Odpovedať
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?

Odpovedať
https://www.facebook.com/peasantsandcastles/
Posledné komentáre sú na spodnej časti poslednej stránky.
Robíme čo je v našich silách, aby bola tunajšia diskusia čo najkvalitnejšia. Preto do nej tiež môžu prispievať len registrovaní členovia. Pre zapojenie sa do diskusie sa zaloguj. Ak ešte nemáš účet, zaregistruj sa, je to zadarmo.

Zobrazené 10 správy z 34.