Сейчас уже не так, у сбера допустим дискета просто копируется.
А во времена Dos'а видел своими глазами дискету на которой лазером был прожжен рисунок ключевой, и бэды считывались как ключ.
ОпенБраво! То есть :)
Лет 5 назад пришлось «автоматизировать» супермаркет. Остановились на связке 1с+поделка местных умельцев, каждый раз, при любых изменениях — жуткий геморрой в итоге. Жаль что тогда не знал про опенбраво
от NuMega был еще шикарный DriverStudio, в который и входил SoftIce.
Помню как тянул его досовый еще с какой-то BBS паками по 1мб...4 ночи :) но 30 минут сессия и time up
Ну в тех сеттелрах арт мани был не помошник.
Так как значение кодировалось, и адрес был плавающим. При каждом изменении значения, менялось и смещение в памяти.
Ну у меня не полноценный отладчик был :)
так, всего лишь запускал процесс в режиме отладки, тут же патчил по определенному смещению опкод на int 3 и дальще слушал, сработал бряк — проверялся адрес срабатывания, дальше сдвигался на длинну int 3 получались значения регистров, патчилось количество ресурсов. Родная команда возвращалась на место, и продолжалось выполнение. Вот такой «отладчик» :)
Классная статья.
Как-то написал целый «отладчик» что бы в сеттлерах, по моему, жульничать.
Так как ничего более простого чем обработка int 3 прерывания с последующим патчем переменной в памяти не придумал :)
habrahabr.ru/blogs/sysadm/106252/
Пользуюсь скайпом с телефона да линя…
не слежу за вин версией, не думал что они дойдут до такого
А во времена Dos'а видел своими глазами дискету на которой лазером был прожжен рисунок ключевой, и бэды считывались как ключ.
ОпенБраво! То есть :)Лет 5 назад пришлось «автоматизировать» супермаркет. Остановились на связке 1с+поделка местных умельцев, каждый раз, при любых изменениях — жуткий геморрой в итоге. Жаль что тогда не знал про опенбраво
Помню как тянул его досовый еще с какой-то BBS паками по 1мб...4 ночи :) но 30 минут сессия и time up
Так как значение кодировалось, и адрес был плавающим. При каждом изменении значения, менялось и смещение в памяти.
так, всего лишь запускал процесс в режиме отладки, тут же патчил по определенному смещению опкод на int 3 и дальще слушал, сработал бряк — проверялся адрес срабатывания, дальше сдвигался на длинну int 3 получались значения регистров, патчилось количество ресурсов. Родная команда возвращалась на место, и продолжалось выполнение. Вот такой «отладчик» :)
Как-то написал целый «отладчик» что бы в сеттлерах, по моему, жульничать.
Так как ничего более простого чем обработка int 3 прерывания с последующим патчем переменной в памяти не придумал :)