Сейчас на форуме: asfa (+6 невидимых) |
![]() |
eXeL@B —› Вопросы новичков —› TurboDebugger и 500 кб 16ти битный ехе |
Посл.ответ | Сообщение |
|
Создано: 07 декабря 2013 16:26 · Личное сообщение · #1 |
|
Создано: 07 декабря 2013 18:23 · Личное сообщение · #2 |
|
Создано: 07 декабря 2013 18:24 · Личное сообщение · #3 |
|
Создано: 07 декабря 2013 18:49 · Личное сообщение · #4 |
|
Создано: 07 декабря 2013 19:19 · Поправил: DenCoder · Личное сообщение · #5 Сколько помню win98, попадались игры под дос, так они запускались через dos4gw.exe. Хоть и было давно, около 15 лет назад, но поделюсь остатками памяти об этом - эта прога, запустившись, становится резидентной, и позволяет адресовать больше чем 1Мб под досом. По теме ----- IZ.RU ![]() |
|
Создано: 07 декабря 2013 19:21 · Личное сообщение · #6 |
|
Создано: 07 декабря 2013 19:27 · Личное сообщение · #7 ваткомовский дебаггер - вторая вещь, которую нашел. пробовал софтайс запускать - ни под виртуалкой, ни под dosbox не получилось. ваткомовский открыл нормально и даже что-то дебажить можно. Но есть несколько моментов, на которые не нашел ответа в хелпе к этому дебаггеру. 1) Открыл прогу в дебаггере, запустил (F5), дошел до нужного скрина, а как вернутся снова в дебаггер, прервав выполнение? Ctrl+Break здесь не работает... 2) Решил пойти другим путем - нашел нужную строку в иде, и адресс, где ее адресс грузится - 49e51. Но как-то странно, адресс ведь не 16ти битный, или я чего-то не понимаю. 3) Открыл HIEW6.81, открыл этот ехешник в нем - там тоже не прерываний не видно, ни 16ти битных адресов - тоже самое что и в иде. Вобщем, вопрос теперь стоит, как найти то место, где грубо говоря сверяется строка, введенная с клавы с другой строкой? Под дос не писал с 2006го года, уже почти ничего не помню. ![]() |
|
Создано: 07 декабря 2013 19:51 · Поправил: V01and · Личное сообщение · #8 |
|
Создано: 07 декабря 2013 19:58 · Личное сообщение · #9 |
|
Создано: 07 декабря 2013 20:02 · Личное сообщение · #10 |
|
Создано: 07 декабря 2013 20:05 · Поправил: reversecode · Личное сообщение · #11 думаю вам лучше в запросы на взлом а то эти "как нажать", "как найти", "раньше был хакером но подзабыл", - заканчиваются имеено так ![]() |
|
Создано: 07 декабря 2013 20:26 · Поправил: dosprog · Личное сообщение · #12 ... если даже неясно, что за формат: 500 килобайтный 16ти битный ехе-шник ... В котором адреса типа 49e51. Раз программа для 32-бит DOS-extender'а - то для какого? Это не обязательно DOS4GW. W32run, PMODE/W и т.д. Работает Watcom Debugger - что ж ещё нужно... ![]() |
|
Создано: 07 декабря 2013 20:34 · Личное сообщение · #13 |
|
Создано: 07 декабря 2013 22:07 · Личное сообщение · #14 sendersu, спасибо за линк. DOSBox попробовал, отпадает, т.к. прога использует компорты, которые там недоступны. Остается watcom. Но вопрос остается - как найти адрес, по которому идет проверка того, что ввел юзер. Прога ничем не защищена - знаю, т.к. правил более новые 32х битные версии. По идее это должно быть не сложно, но нигде не нахожу инфы, как это можно сделать. Кто-нибудь может помочь? В принципе готов за помощь в поиске адреса заплатить. Если кто заинтересован, напишите в личку. ![]() |
|
Создано: 09 декабря 2013 01:28 · Личное сообщение · #15 Нет возможности загрузиться в чистом досе, только ХР, поэтому софтайс и cup386 тоже отпадают. Эмуляцию КомПорта в DosBox включил, прога работает как надо, но не работает сочетание клавишь для прерывания выполнения (Alt+Break). Пробую также в ваткомовском дебаггере - адрес нашел в иде, брекпоинт поставил, но в тот момент когда должен сработать брекпоинт дебаггер вместе с программой аварийно завершается, сообщив перед закрытием значения регистров. У кого-нибудь была подобная ситуация? Что-нибудь еще можно предпринять? ![]() |
|
Создано: 09 декабря 2013 01:36 · Личное сообщение · #16 |
|
Создано: 09 декабря 2013 01:44 · Поправил: dosprog · Личное сообщение · #17 V01and, Почему нет возможности загрузиться в чистом досе ?.. Грузитесь с загрузочной флешки в DOS, какие проблемы? С этого стоило начать. (Если машина поддерживает. Новые - поддерживают). ... Вообще, странные вещи ... Прерывание выполнения по Alt+Break?... reversecode, В WinXP/32-bit обычный V86 DOS-BOX (с command.com v.5.0). ![]() |
|
Создано: 09 декабря 2013 16:58 · Личное сообщение · #18 dosprog пишет: В WinXP/32-bit обычный V86 DOS-BOX (с command.com v.5.0) как так? ![]() reversecode пишет: под чистой XP, 16 битовые проги умеют запускатся? умеют, только через одно место ![]() V01and пишет: Пробую также в ваткомовском дебаггере самому дебаггеру винда как бэ тоже может не нравиться ----- От многой мудрости много скорби, и умножающий знание умножает печаль ![]() |
|
Создано: 09 декабря 2013 17:50 · Личное сообщение · #19 |
|
Создано: 09 декабря 2013 18:24 · Личное сообщение · #20 |
|
Создано: 09 декабря 2013 20:21 · Поправил: dosprog · Личное сообщение · #21 ajax, ajax пишет: >dosprog пишет: >>В WinXP/32-bit обычный V86 DOS-BOX (с command.com v.5.0) >как так? ) - тут ошибка? см. V01and, да, самый обычный досовский екзек. Берите INSIGHT и отлаживайте в WinXP-шном DOS-BOX'e. (Раз уж тут были вопросы - это то, что запускается, когда в меню "Пуск"->"Выполнить" указывают "command.com". Или "INSIGHT.COM". DOS-BOX - так ЭТО обозвали в Микрософт. Когда программы "DosBox" ещё и в проекте не было.) Если нужна реальная работа с портом - грузитесь в DOS с карточки. P.S. Ходил такой микрософтовский слоган: "Windows DOS-BOX -- это DOS, лучшая, чем сама DOS". Погорячились, конечно, но вещь действительно удобная. В 64-bit Windows она уже не нужна. Поэтому там её и нету. ![]() |
|
Создано: 09 декабря 2013 21:12 · Личное сообщение · #22 |
|
Создано: 09 декабря 2013 21:26 · Личное сообщение · #23 |
|
Создано: 09 декабря 2013 21:28 · Поправил: OKOB · Личное сообщение · #24 Artem_N пишет: я бы отталкивался от бряков на strcmp/memcmp и аналогичных Нигде такого сравнения вы не найдете, кроме как сравнение результатов двух повторных вводов пароля при его установке, т.к. от введенного пароля сразу считается некое 16ти битное хэш-значение, которое и хранится в устройстве и с которым происходит вся работа. reversecode пишет: пароль или какойто crc от пароля вроде в железке? и я о том же ----- 127.0.0.1, sweet 127.0.0.1 ![]() |
|
Создано: 09 декабря 2013 21:31 · Поправил: dosprog · Личное сообщение · #25 Artem_N, да. Не унизились до экстендеров. V01and, а что это вы там уже поковыряли @MZ.49E5F: JNE->JE ?.. Это ж не оригинальный файл. P.S. - сравнивал с файлом из дистрибутива, скачанного с официального сайта программы. Сравните и вы. P.P.S. - проблема найти интересующее место в памяти? - В отладчиках есть функция "Поиск". Или просто вбейте в файл в интересующем месте <int3>, как советовал Artem_N. P.P.P.S. - Написали бы внятно, в чём проблема с программой - может, кто и посоветовал бы чего. (О чём тут уже писали). Или вы просто осваиваете работу с отладчиком в DOS?.. ))) Не знаю как кому, а для меня проблемы редактирования прошивок БК в обозримом будущем не актуальны ![]() |
|
Создано: 10 декабря 2013 01:37 · Поправил: V01and · Личное сообщение · #26 OKOB, reversecode, Возможно и такое, но в более новых 32х битных версиях достаточно было пропатчить 1-2 перехода и все работало. В старой должно было аналогично. Или я не прав? dosprog, отладчик работает, порт в DosBox работает. Но проблемы с поиском условного перехода. По какому адресу ставить бряк (с указанием адреса сегмента)? Это оригинальный файл. Artem_N, это хорошо, что программа и код - сказка, но уже 2й день ищу нужный переход, а результата нету. ![]() |
![]() |
eXeL@B —› Вопросы новичков —› TurboDebugger и 500 кб 16ти битный ехе |