Сейчас на форуме: tyns777 (+5 невидимых)

 eXeL@B —› Программирование —› Почему то при добавлении переменной (статической ~0x500байт) библиотека пересает вызываться из exe
Посл.ответ Сообщение

Ранг: 11.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 декабря 2007 22:57
· Личное сообщение · #1

Visual C++ 2003
Я написал библиотеку ImportDll.dll которую с помощью lordpe вставляю в чужой экзешник. Все было хорошо до сегодняшнего дня. После очередного изменения кода библиотеки ImportDll.dll , а именно добавления статической переменной (внешней, всмысле записанной вне процедур) размером в 0x500 байт, прога перестала запускаться.
CMy My;
Proc()
{
}

Попробовал удалить ее (ImportDll) с помощью lordpe и добавить снова. Удаляет нормально, но добавлять потом не хочет, говорит что процедура отсутствует в библиотеке. (Если добавить без проверки существования екзешник все равно не запускается). И это несмотря на то, что в таблице экспорта этой библиотеки в lordpe эта функция присутствует!
После этого я вставил эту переменную в тело процедуры:
Proc()
{
CMy My;
}

И lordpe опять стал добавлять эту функцию в екзешник. Екзешник написан на Visual C++ 6.0.

Посоветуйте плиз изза чего это может быть. Может стоит пользоваться какой то другой программой вместо LorpPE?




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 20 декабря 2007 23:17
· Личное сообщение · #2

А тебе так необходимо использовать глобальные переменные?

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




Ранг: 11.4 (новичок)
Активность: 0.010
Статус: Участник

Создано: 20 декабря 2007 23:23 · Поправил: shob_vas
· Личное сообщение · #3

нет, необходимости нет. но все равно охота разобраться в чем дело! Кстати никакой защиты на проге нет, 100%.



Ранг: 237.0 (наставник), 20thx
Активность: 0.130
Статус: Участник
sysenter

Создано: 21 декабря 2007 00:41
· Личное сообщение · #4

Кроме Lord'a пробовал чего нибудь? Например CFF Explorer?
Я обычно в экспорте указываю явно только DLLMAIN и её и впихиваю в целевую прогу.

-----
продавец резиновых утёнков





Ранг: 387.4 (мудрец)
Активность: 0.170
Статус: Участник
системщик

Создано: 21 декабря 2007 01:50
· Личное сообщение · #5

shob_vas, ты #define для экспотра не потерял? Посмотри есть ли экспоты в .dll и как они называются.


 eXeL@B —› Программирование —› Почему то при добавлении переменной (статической ~0x500байт) библиотека пересает вызываться из exe
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати