Сейчас на форуме: hgdagon, asfa, bartolomeo (+6 невидимых) |
eXeL@B —› Программирование —› Брутфорсер на Асме |
<< . 1 . 2 . 3 . >> |
Посл.ответ | Сообщение |
|
Создано: 14 октября 2006 03:40 · Поправил: RUffex · Личное сообщение · #1 «Этот топик просвещается всем тем, кто видел на экране страшное «Черное окно», обрывающее все наивные детские мечты. Своим невыносимым «Enter Password» оно убивало в нас радость и душевный покой. Многие наши товарищи пытались избавиться от него, долгими зимними вечерами, набирая все пришедшие в голову комбинации, но лишь единицы этих великих людей дожили до наших дней, нервно выстукивая чечётку пальцами уже не только на клавиатуре, но и на лавочках, в подвалах, на вокзале. Не знали она, бедные, о том, что процесс подбора пароля можно автоматизировать, программно обращаясь к окнам и их элементам. Это совсем легко, надо лишь освоить нехитрые принципы взаимодействия окон» (журнал «Хакер»)» Респект низкоуровневые кодеры! Я начал писать свой переборщик паролей (можно и для брутфорса рег.ключей юзать). Какие функции необходимо использовать? Алгоритм такой: А) находим окно для ввода пароля Б) находим EditBox В) генерируем пароль Г) помещаем его в EditBox Д) Эмулируем нажатие кнопки ОК Е) Если вылетает MessageBox, проверяем по тексту сообщения Угадали ( переход на п. И) не угадали ( переход на п. Ж) Ж) Закрываем ругательство З) Вычеркиваем неправильный пароль ( переход на п. Б) И) Сообщаем радостное известие с правильным паролем A) RegText db "Register Software",0 invoke FindWindow, NULL,OFFSET RegText test eax,eax jnz found Б) found: invoke FindWindowEx,NULL,NULL,EditBox,ADDR RegText ; Правильно ли я указываю параметры этой функции? Не компиллится что-то... |
|
Создано: 15 октября 2006 12:48 · Личное сообщение · #2 |
|
Создано: 15 октября 2006 13:30 · Личное сообщение · #3 Может кто-нить вспомнит, для какого кейгенми я писал этот ублюдочный код? 957b_15.10.2006_CRACKLAB.rU.tgz - brut.c |
|
Создано: 15 октября 2006 19:14 · Личное сообщение · #4 |
|
Создано: 15 октября 2006 20:10 · Личное сообщение · #5 |
|
Создано: 15 октября 2006 23:21 · Поправил: RUffex · Личное сообщение · #6 HoBleen пишет: hEdit = FindWindow(hWnd, 0, "WndClass", 0); может hEdit = FindWindowEx(hWnd, 0, "WndClass", 0); Что за глюк: EditBox db "EditBox",0
На выходе в eax 0? PS: работаю в RadAsm’е |
|
Создано: 16 октября 2006 02:30 · Личное сообщение · #7 |
|
Создано: 16 октября 2006 03:54 · Личное сообщение · #8 |
|
Создано: 16 октября 2006 04:00 · Личное сообщение · #9 |
|
Создано: 16 октября 2006 06:46 · Личное сообщение · #10 |
|
Создано: 16 октября 2006 08:20 · Личное сообщение · #11 RUffex На будущее имей ввиду! Есть в Olly в окне регистров специальная строка, начинается с LastErr вот то, что после нее стоит то и надо здесь писать (это код ошибки) Если у тебя, ее нет, то включи меню->Options->Debugging options (Alt+O)->(в появившемся диалоге вкладка) Registers->Show last error (поставь галочку) RUffex пишет: На выходе в eax 0? Это для экстрасенсов, которые в отпуске!!! И еще не играйся с FindWindow(A) и FindWindowEx(W) они не любят друг-друга, используй для этого специальные функции или макросы (это подсказка!!!) ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 16 октября 2006 08:47 · Личное сообщение · #12 |
|
Создано: 16 октября 2006 09:31 · Личное сообщение · #13 |
|
Создано: 16 октября 2006 10:32 · Личное сообщение · #14 |
|
Создано: 16 октября 2006 22:59 · Личное сообщение · #15 |
|
Создано: 16 октября 2006 23:36 · Поправил: Rascal · Личное сообщение · #16 |
|
Создано: 17 октября 2006 00:49 · Поправил: tundra37 · Личное сообщение · #17 Rascal Можно для опоздавших пояснить, как брутфорс и множественное кеширование связано. Я пока вижу только, что так можно "победить" брутфорс или имелось ввиду что-то другое. =================================================== Делать брутфорс по эдиту хорошо только для обучения. Классы окон и контролов в разных прогах - разные, нормальные проги делают задержки(распаковка автоматом такую задержку добавляет). Многострадальный CCalc, который тут коллективом ломали, вообще код проверяет после перезапуска. Т.е. писать данный брутфорсер на ассемблере глупо, т.к. основное время тратится отнюдь не на генерацию пароля. |
|
Создано: 17 октября 2006 00:50 · Поправил: Demon666 · Личное сообщение · #18 RUffex Блин, дык, естественно не найдет, читать надо внимательнее! Demon666 пишет: используй для этого специальные функции или макросы (это подсказка!!!) Это я к тому, что надо предварительно обработать строки в UNICODE, прежде чем давать кушать функциям, заканчивающимся на W. А у тебя эти строки в ASCII!!! Demon666 пишет: FindWindowEx(W) срочно на http://www.google.com http://www.google.com -> что такое UNICODE Это решение твоих проблем!!! rmn пишет: да я на нее внимания не обратил. Вижу класс окна не тот... Угу! Я так и понял! (чтобы ты, да на такой мелочи споткнуцца ) [Добавлено] rmn пишет: push OFFSET RegText Rascal пишет: И скажи, что у тебя в этой переменной перед вызовом RUffex пишет: (указатель на строку) RegText db "Register Software",0 ----- ЗЫ: истЕна где-то рядом, Welcome@Google.com |
|
Создано: 17 октября 2006 01:12 · Личное сообщение · #19 tundra37 пишет: Можно для опоздавших пояснить, как брутфорс и множественное кеширование связано. Я пока вижу только, что так можно "победить" брутфорс или имелось ввиду что-то другое. Ты ниже ответил на свой же вопрос Я показал, что затормозить выполнение проверки легко. Причём обойти его нереально. tundra37 пишет: Т.е. писать данный брутфорсер на ассемблере глупо, т.к. основное время тратится отнюдь не на генерацию пароля. Да его, как я понял, интересует лишь сам процесс. Скорость интересовала Dark Star'a. Но поддерживаю на счёт лишних телодвижений. Всё то же самое можно сделать и на ЯВУ. И уже был бы результат. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 17 октября 2006 01:16 · Поправил: Rascal · Личное сообщение · #20 |
|
Создано: 18 октября 2006 04:04 · Личное сообщение · #21 ну скажите нах этот брут нужен.Ну их же в инете куча лежит. В CrackMe от Bad_guy ну было конкретно продемонстрировано что вызывай Sleep хоть в 1 секунды во время проверки и тогда можно брутить хоть до посинения,если конечно программер не лох полный. Rascal пишет: Скорость интересовала Dark Star'a Естесно скорость, ничего прикольного не вижу в том чтоб видеть как такой ширпотреб еле перебирает символы. |
|
Создано: 19 октября 2006 03:15 · Личное сообщение · #22 tundra37 пишет: Т.е. писать данный брутфорсер на ассемблере глупо, т.к. основное время тратится отнюдь не на генерацию пароля. Да, спасибо всем. Я понял не совсем правильную сторону моей идеи и заинтересовался интегрированным подходом. Но брутфорс я все-таки добью. Больше пойму и может пригодится когда-нить. Demon666 пишет: надо предварительно обработать строки в UNICODE Это я уже понял. В Олли АСКИ-строки в FindWindowExW отображаются вопросами. Буду узать MSDN. В принципе, я узнал все что надо. Понял, как надо делать и как НЕ делать. Если никто не хочет что-нибудь добавить по теме, то вопрос исчерпан. |
|
Создано: 19 октября 2006 04:05 · Поправил: Rascal · Личное сообщение · #23 Dark Star пишет: В CrackMe от Bad_guy ну было конкретно продемонстрировано что вызывай Sleep хоть в 1 секунды во время проверки и тогда можно брутить хоть до посинения,если конечно программер не лох полный. LOL. Это обходится одним мизинцем. БГ правильно сделал, по-другому, смотри и читай до полного понимания. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 19 октября 2006 04:20 · Личное сообщение · #24 Ну а если ты брут та делаеш на основе API и еще и с интерфейсом то как нахрен обойдеш. Ну раз ве што будеш искать ее вызов и патчить.Ну а если после проверки перезапускается то тогда что. Я образно привел. С таким же успехом можно и алгоритм сделать чтоб высчитывалось хрен знает сколько и что тогда. |
|
Создано: 19 октября 2006 04:25 · Личное сообщение · #25 Под лохом я понимал это: Был у меня скринсейвер короче ну вот после вроде пропатчил и он регился но после перезапуска проверял валидность кода. Ну мне впадлу было искать я взял и методом тыка набрал в Name: 1 ну и решил на авось перебрать до 20 На 12 прога приняла и зарегилась. Вот это значит автор лох. Кстати скрин Fantastic Flame помоему называется. |
|
Создано: 19 октября 2006 04:30 · Личное сообщение · #26 Dark Star пишет: Ну а если ты брут та делаеш на основе API и еще и с интерфейсом то как нахрен обойдеш. Ну раз ве што будеш искать ее вызов и патчить.Ну а если после проверки перезапускается то тогда что. Я образно привел. С таким же успехом можно и алгоритм сделать чтоб высчитывалось хрен знает сколько и что тогда. Это уже всё обсуждалось выше. Повторяешься или плохо читаешь. Флуд аднака ;) Dark Star пишет: Кстати скрин Fantastic Flame помоему называется. повезло.но это говорит о том, что проще было реверснуть алго проверки или подглядеть номерок. ----- Недостаточно только получить знания:надо найти им приложение |
|
Создано: 19 октября 2006 04:48 · Личное сообщение · #27 |
|
Создано: 19 октября 2006 07:06 · Личное сообщение · #28 |
|
Создано: 19 октября 2006 07:21 · Личное сообщение · #29 |
|
Создано: 19 октября 2006 08:19 · Личное сообщение · #30 |
|
Создано: 19 октября 2006 08:27 · Личное сообщение · #31 |
<< . 1 . 2 . 3 . >> |
eXeL@B —› Программирование —› Брутфорсер на Асме |