· Начало · Статистика · WASM.RU · Noir.Ru ·

 WASM Phorum (Оффлайн - 24.11.2003) —› WASM.RESEARCH —› ne-файлы

Посл.отвђт Сообщенiе


Дата: Июн 24, 2003 02:46:36

Привет всем! У меня вдруг возникла необходимость в модификации одного ne- исполняемого модуля... И тутже - возник пока один, самый общий вопрос по этому поводу: какие принципиальные различия у этого задания и модификацией pe-модуля? Кажется, об этом написано в книге Гульева про вирусы, но, к сожалению, у меня ее сейчас нет... :(


Дата: Июн 24, 2003 06:26:25

Их очень много. Тебе здесь подойдет старая книга Питрека о 3.11. К сожалению, электронного варианта у меня нет, только бумажный. HIEW умеет понимать NE.


Дата: Июн 24, 2003 11:25:27

Мда... А как, хоть, мне узнать где в коде программы, прекрасно дизассемблированной HIEW или wdsam (с этого сайта) находится обращение к какой-нибудь 16-разрядной API-функции? Например, EnableMenuItem()?


Дата: Июн 24, 2003 17:54:14

Ну, блин... Дай мне немного времени перелопатить доки. Так, сразу я тебе ответа не дам.


Дата: Июн 24, 2003 19:52:54

volodya, очень приятно, что ты хочешь мне помочь. Большое спасибо. Но мне может хватить и ссылки на доки, которые ты собираешься для меня лопатить...

У меня возник еще вопрос: что это за прога тут на сайте - называется enabling? Как она работает? Ну, сделала она активными пункты меню той допотопной ne-проги - круто. Но если выбрать эти пункты, то, ровным счетом, ничего не происходит. Сделать "активными" пункты меню - это все, что должна сделать enabling? Или разработчики ne-проги приняли специальные меры для такого случая?


Дата: Июн 24, 2003 20:13:06

Ну а ты думал разработчики дураки?!
Это лет пять назад прокатывало, может прокатывает где-нить и сейчас,
но сомневаюсь-все теперь умные стали.


Дата: Июн 24, 2003 20:14:59

Сделать "активными" пункты меню - это все, что должна сделать enabling?
А вы ждали что она за вас и код хакнет? Там, ведь, ясно написано:
продвинутые защиты на этот прием не купятся, там вводятся дополнительные проверки.


Дата: Июн 24, 2003 20:56:45

volodya, очень приятно, что ты хочешь мне помочь. Большое спасибо. Но мне может хватить и ссылки на доки, которые ты собираешься для меня лопатить...

Я ж и говорю, мне надо лопатить свой бумажный вариант для 3.11. Сканерить и пересылать его тебе..... Бля, проще повесится! :)

Asterix и Quantum абсолютно правы. Действительно, приняты меры. Активирована опция, или нет, не так уж и важно. Полагаю, там лежит еще одна проверка на нажатие, которая сверяется с переменной регистрации. Ну, или что-то в этом роде.


Дата: Июн 25, 2003 01:02:09

volodya: вот я так сразу и подумал - "лучше повеситься". Оказалось, что hiew и w32dasm выдают сразу названия API- функций, а не какие-то ????:????
Меры 100 пудов приняты. Вот, например, если убрать вызов EnableMenuItem тринадцатью nop-ами, то при запуске выдается какое-то левое сообщение: "Присоединенное устройство не работает". К чему, интересно, может быть такое сообщение? Я то привык таким : "программа такая-то выполнила инструк... и будет закрыта".:)
Еще, конечно, хотелось бы надеяться, что код, соответствующий выключеным пунктам меню существует, ведь это beta-версия... Но, думаю, что судя по такому "нестандартному" сообщению на это можно надеяться.


Дата: Июн 25, 2003 18:51:34

Ну тады и проблем нет. Доки по NE задевает краем уха Мэтт в своей книге Windows 95 Programming Secrets. Он там пишет про PE и сравнивает его с NE - смотри туда если что. А вообще, NE - совокупность сегментов по 64 К (тогда было больше нельзя) и каждый сегмент описывается своим заголовком (поэтому NE - сложный формат файла). Попробуй, кстати и IDA, она тоже должна понимать такие вещи.


Дата: Июн 25, 2003 19:32:50

OK.
А как вы считаете, Воины Дзена, каковы шансы на то, что в демо-версии, которую я пытаюсь ломать, за выключенным пунктом меню существует соответствующий ему код? По-моему, разработчикам было бы удобнее сначала написать нормальную программу, потом с помощью нее создать базу данных, а потом просто сделать так, чтобы нормальная программа превратилась в демо-версию, убрав возможность пользоваться функцией пополнения БД. Не стали же эти к@злы перекомпилировать код размером в 1.5М, но уже без указанной функции?!!!


Дата: Июн 25, 2003 20:46:22

Здесь ты уже переходишь в область, когда спрашивать не нужно. Нужно работать. Прога демо или не демо - проверяется по разному. Я, например, смотрю на условные прыжки (или их отсутствие) возле nag. Есть прыжок - есть возможность регистрации, нет - значит чистая демка. Ковыряйте, сэр...


Дата: Июн 25, 2003 21:40:17

Еще раз поигравшись с прогой я, кажется, обнаружил, что все интересуемые функции, находящиеся в меню этой проги работают... Надо еще раз конкретно спросить, что изначально от меня требовалось... Не ДОПИСЫВАТЬ же самому функцию пополнения БД, которая состоит из сотни файлов, имеющих около 5 типов расширений! Лучше украсть у кого-то...
P.S. volodya, а nag - это точка входа?


Дата: Июн 25, 2003 23:54:46

nag - это, как правило, окно регистрации.


Дата: Июн 26, 2003 03:47:58

blackgun
каковы шансы ... существует соответствующий ему код?
Знаете, как раз в старых программах порой встречаются довольно серьёзные защиты. Попробуйте для начала найти обработчик WM_COMMAND этих пунктов меню.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.075