Сейчас на форуме: tyns777, zombi-vadim (+4 невидимых)

 eXeL@B —› Программирование —› Помогите плиз скомпилировать прогу под Vista
Посл.ответ Сообщение

Ранг: 1.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 23 октября 2007 21:15
· Личное сообщение · #1

Доброго времени суток.
Есть программа-лаунчер игры Warcraft3, используется в модмейкинге для подключения дополнительного MPQ-архива, работает по принципу инжектинга своего кода в процесс Frozen throne.exe. Также при запуске отображается splash-экран, если был найден соответствующий *.sph файл с картинкой.
На данный момент автор программы недосягаем, поэтому я и вынужден обращаться к вам. В 1-м посте вложены и исходники (fasm), и файл проекта RadASM, и скомпилированный ехе-шник.
Проблема в том, что прога писалась, компилировалась и замечательно работала под WinXP. На Висте запускаться не хочет. У меня самого WinXP, но я нашел человека с Вистой и Warcraft'ом, он говорит, что если продебаггить ехе-шник, то вылет происходит здесь
WinEngine:
.for
invoke PeekMessage,hMsg,ebx,ebx,ebx,PM_REMOVE
.exitf eax=FALSE

;сообщения есть, обрабатываем
invoke IsDialogMessage,[hWnd],hMsg
.endf
ret

при выходе их этой функции, вылетает. Возможно нехватает enter в начале.
есть подозрения что ошибка в том, что вызываются Unicode версии WinAPI функций
програ думает что быдут вызываться обычные версии функций (без юникода), а виста берёт и вызывает для юникода
а сама Виста пишет такое:

Сигнатура проблемы:
Имя события проблемы: APPCRASH
Имя приложения: launcher.exe_unknown
Версия приложения: 0.0.0.0
Штамп времени приложения: 44be5963
Имя модуля с ошибкой: StackHash_8d13
Версия модуля с ошибкой: 0.0.0.0
Штамп времени модуля с ошибкой: 00000000
Код исключения: c0000005
Смещение исключения: 0a86150f
Версия ОС: 6.0.6000.2.0.0.256.4
Код языка: 1049
Дополнительные сведения 1: 8d13
Дополнительные сведения 2: cdca9b1d21d12b77d84f02df48e34311
Дополнительные сведения 3: 8d13
Дополнительные сведения 4: cdca9b1d21d12b77d84f02df48e34311

но вряд ли это вам поможет

Сам я 0 в асме, занимаюсь С++. Поэтому к форумчанам большая просьба - исправить исходники скомпилировать, чтобы он работал под Вистой, я его перешлю на тестирование, и если всё будет норм (если пожелаете) я внесу в кредиты ваш ник и адрес форума.

d4db_23.10.2007_CRACKLAB.rU.tgz - launcher.rar



Ранг: 50.2 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 24 октября 2007 11:36
· Личное сообщение · #2

Radagast
там на С можно переписать за 15 минут




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

Создано: 24 октября 2007 21:32
· Личное сообщение · #3

censor, c0000005 это обычно обращение к памяти через кривой указатель. Инсталь висту под VmWare и отлаживай.



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 24 октября 2007 23:27
· Личное сообщение · #4

Radagast пишет:
invoke IsDialogMessage,[hWnd],hMsg

ммммм. это только меня смущает, что не hwnd, addr hmsg передается, а непонятно что?



Ранг: 50.2 (постоянный)
Активность: 0.010
Статус: Участник

Создано: 25 октября 2007 11:39
· Личное сообщение · #5

s0larian пишет:
censor, c0000005 это обычно обращение к памяти через кривой указатель. Инсталь висту под VmWare и отлаживай.

да мне оно как бы вовсе не надо ;)




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

Создано: 25 октября 2007 19:00 · Поправил: s0larian
· Личное сообщение · #6

censor, ну а нам что ли надо? Чего ради отлаживать этот кусок кода?




Ранг: 283.6 (наставник), 56thx
Активность: 0.130
Статус: Участник
Author of GeTaOEP

Создано: 25 октября 2007 19:32
· Личное сообщение · #7

ssx пишет:
ммммм. это только меня смущает, что не hwnd, addr hmsg передается, а непонятно что?

...вот-вот.

Radagast
Читаем MSDN про эту функцию:
msdn2.microsoft.com/en-us/library/ms645498.aspx

-----
the Power of Reversing team




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

Создано: 12 ноября 2007 01:16
· Личное сообщение · #8

Бугага, у мя под Вистой ланчер пашет, у мя под Вистой сам Вар непашет. Хом Бейсик Билд 6000.



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

Создано: 12 ноября 2007 07:04
· Личное сообщение · #9

AnXIouS пишет:
Хом Бейсик

аеро ж нет, как ви в ней работаете? =)

-----
MicroSoft? Is it some kind of a toilet paper?




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

Создано: 12 ноября 2007 09:37
· Личное сообщение · #10

OffTop >> Tim, Без Аеро ужос н@х, не виснет, игры идут. Незнаю чо прям сней делать , !!!
З.Ы. Хотел Гейц Тигра переплюнуть, а ума не хватило


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


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