Точка входа - в заголовке. WinMain - процедура, вызываемая после инициализации приложения (в самом сокращенном варианте - получение hInstance, VC, например, помещает туда еще разные проверки и обработку командной строки)
Ну точка входа плюс сдвиг(или как он там называется-не знаю, 400000h). Не важно, Главное, что вызывая с разными адресами, получаешь одно и то же. Подумал, что может там нули и они пропускаются, (типа NOP), сжал AsPack-ом - никаких нулей, и по-прежнему с разных адресов одинаково перезапускается программа, хотя 4200386 остался адрес, а другой - 4203600 - поменялся (за счет сжатия). Вот как. И вообще, на человеческом языке можно где- нибудь прочесть о PE, чтоб без словаря, а то пока переводишь, то что уже перевёл - всё забыл
Имхо, просто тут мало выполняется в стартовом коде (который перед WinMain) и ты не можешь это обнаружить из-за того, что твоя прога только выдает мсгбокс. По человечески о PE можно прочитать довольно в большом количестве мест, например, на wasm.ru, кажецца, была статейка. В доках Billy Belcebu было описание... В Iczelion'е даже, по моему, было...
To Alex: да нет, упаковщика я писать не собирался. Просто заметил такой эффект и подумал: а почему так? Вот и взываю к более опытным товарищам с просьбой объяснить кто знает.
А что касается упаковщика, то пока есть AsPack, и на пару с msvbvm60 он делает прогу достаточно труднопроходимой.
не пугай народ +)) ВБ РЕК неоткроет вашь сурс код вообще... максимум скажит какие АПИ были объявлены и какие функции были сделаны в форме
типа
private sub cmd1_click()
end sub
а вот код у тебя который был в этой сабе не будет открыт так что не волнуйтесь и забейти на всю эту фигню которые обещают декомпилить экзешник до сурса... берите в руки дизассемблер и всё а иначе никак
VB REZQ - такое Г... максимум на что он способен, это создать VB код, содержащий все модули, форму, контролы, НО никакого кода в процедурах там не будет... Он страшен только "кнопкокидателям", т.к. в их проектах исходного кода, как правило, минимум А про АПИ он (VB REZQ) и слыхом не слыхивал! А про использующиеся в них типы, тем более, да и вообще он ни одного пользовательского типа у меня не опознал Ах, да эта штука еще умеет вытаскивать названия всех процедур, функций контролов процедур ну а кто этого не умеет, открыл дизассемблер и смотри себе, это ни от кого и не скрывается И за все это чудо вы видели сколько они требуют !? Крахоборы ! 8D
Навряд-ли... т.к. им (разработчикам) невыгодно чтобы о их продукте сложилось мнение что практически ничего с его помощью нельзя сделать... Они попросту поставили ограничение на кол-во модулей... и думаю что этим и ограничились... А так кто будет покупать то, что нельзя посмотреть... А вот AsPack действительно снимается в два счета (достаточно только почитать статейки на cracklab), даже последнее время появились и туулзы для автоматической распаковки...