Немного о брутфорсе
Дело было несколькими годами ранее. Играл на смартфоне я в одну онлайн игру, название которой, увы, не назову (да и не столь важно оно). Так вот, была в этой игре система промокод-акций с получением различных внутриигровых "полезностей". Суть её была следующей: * На сайте, в определенной графе вводился код, состоящий из определённого набора символов * Промокод имел длину 8 символов * Он мог содержать английские буквы (a~z, A~Z) * Он мог содержать цифры (0~9) * После ввода кода и нажатия OK приз (если таковой был для указанного кода) приходил на почту, и можно было сразу же писать новый код Путём несложных вычислений я, человек ленивый и тогда еще далекий от программирования, понял что перебрать это всё частично или полностью (с временными затратами) возможно и подсилу даже мне. Но, как сказано ранее, ни одного языка программирования, ни нативного, ни браузерного я тогда, увы, не знал. Зато неплохо владел HiroMacro ( автосликер с условными переходами, проверкой цветов и эмуляцией клавиатуры). Мной был написан короотенький скрипт примерно на 300-500 строчек, который циклично перебирал с десяток переменных и, в зависимости от их значения, поочередно нажимал нужные кнопки на виртуальной клавиатуре, кликал "OK" и чистил поле ввода. Примерно после этого я и начал программировать, но сейчас не об этом =) Таким образом образом я перебрал бесчисленное множество паролей (не все, точное число я уже не помню), после чего благополучно бросил это дело. Нет, не безосновательно - у этого скрипта, вернее сказать у всего выбранного мною способа была масса недочетов и неудобств: телефон и браузер иногда зависали, иногда вылетал сам HiroMacro, иногда зависал сам скрипт, да и скорость брутфорса оставляла желать лучшего... Но главным минусом было то, что во время перебора телефоном нельзя было пользоваться ;( Вот так и закончилась история маленького хакера. Я научился программировать! Но один вопрос остаётся для меня так и нерешённым. Тогда я решил эту задачу неоптимально. Как стоило это сделать более правильно?