Сейчас на форуме: subword, rtsgreg1989, zds (+9 невидимых)

 eXeL@B —› Основной форум —› C какой стороны подойти к программе?
Посл.ответ Сообщение

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

Создано: 06 апреля 2008 18:01
· Личное сообщение · #1

Приветствую, братья и сестры

Дело такое. Намедни попросили меня попробовать перевести одну старенькую учебную(деловая игра) программку(1994г), ну я взялся попробовать т.к. опыт имеется. Оказалось всё не так однозначно. Принёс домой, установил, запустил и сразу заметил, что загрузилась ntvdm, ну думаю хана... Что за формат такой?

Загрузил файло в ИДУ, она предложила обработать его как Windows NE или MS-DOS executable. Программа, видимо, была написана под Windows 3.11, ибо там GUI никакой не досовский, а уже оконный.

Так вот, всё бы ничего, но после дизассемблирования идой файла никак не получается ничего осмысленного, там даже никакой не код в итоге, а просто нераспознанные байты. Или может я не туда/не так/неверно (нужное и хотелось бы узнать) смотрю?

Если кого не затруднит, просьба запихать программу в дизассмблер и посмотреть самому. Как вообще к ней подступиться?

Вот ссылки на программу (150кб):
link_deleted_by_forum_engine/files/4573247
rapidshare.com/files/105333888/AILA.rar.html
webfile.ru/1853328

PS Известно, что до меня была предпринята успешная попытка перевести интерфейс, но данные были утеряны.

С ув.



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

Создано: 06 апреля 2008 18:09
· Личное сообщение · #2

Да, почитал про Windows NE. Программа именно этого формата. Но почему в ИДЕ каша получается?




Ранг: 213.0 (наставник), 4thx
Активность: 0.220
Статус: Участник
Тот ещё Lamer

Создано: 06 апреля 2008 18:12
· Личное сообщение · #3

Iskander, так интерфейс вроде редакторами ресурсов переводится? даже запускать необязательно...

-----
Do Not Get Mad Get Money! ;)




Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 06 апреля 2008 18:28
· Личное сообщение · #4

Если это не PE-файл, то редакторы ресурсов вряд ли возьмут его. Хотя может есть какие-то специальные редакторы под NE.
Так что скорее всего придется брать хекс-редактор и в нем корячиться.




Ранг: 213.0 (наставник), 4thx
Активность: 0.220
Статус: Участник
Тот ещё Lamer

Создано: 06 апреля 2008 18:34
· Личное сообщение · #5

честно говоря, смущает размер файла... я не трус, но я боюсь - сейчас живу без авира...

-----
Do Not Get Mad Get Money! ;)




Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 06 апреля 2008 19:41
· Личное сообщение · #6

А я качнул Проверено, мин нет.
Запустить програму не получилось. Пшет: "Не удается найти VBRUN.DLL"
Но открывал в хекс-редакторе, какие-то строки там видно.
В программе присутствуют строки типа:
Insert password:
Select team number:
Select a item and press Report
Так что WinHex в руки и Arbeit macht frei!




Ранг: 213.0 (наставник), 4thx
Активность: 0.220
Статус: Участник
Тот ещё Lamer

Создано: 06 апреля 2008 19:53
· Личное сообщение · #7

а у меня и с файлом VBRUN300.DLL всё равно что-то не находит и не работает...

-----
Do Not Get Mad Get Money! ;)




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

Создано: 06 апреля 2008 20:42
· Личное сообщение · #8

Sturgeon пишет:
Если это не PE-файл, то редакторы ресурсов вряд ли возьмут его. Хотя может есть какие-то специальные редакторы под NE.

Контейнеры PE и NE очень похожи (одно продолжение другого), так что редакторы ресурсов (нормальные) NE открывают без вопросов.
Но тут другая проблема. Уж больно заморочно переводить ресурсы такой хрени =). ИМХО проще переписать весь проект на современный язык и скомпилить это дело под современную ОСь.
Берёшь здесь:
forum.apl.kz/showthread.php?t=7560
Visual Basic 3 Decompiler
(там же и нужная либа)
декомпилишь, получаешь "исходники". Не совсем чтобы нормальные, но это должно помочь.
А ковырять под древнючим отладчиком древнючий интерпретатор VB3 занятие не из приятных.

-----
Всем привет, я вернулся




Ранг: 105.9 (ветеран), 1thx
Активность: 0.090
Статус: Участник

Создано: 07 апреля 2008 20:39 · Поправил: Sturgeon
· Личное сообщение · #9

Bitfry пишет:
Контейнеры PE и NE очень похожи (одно продолжение другого), так что редакторы ресурсов (нормальные) NE открывают без вопросов.

Дык вроде как не я вопрос задавал, но все равно спасибо ;).
Было бы интересно посмотреть на "нормальный" редактор ресурсов, который откроет NE-файл. Я пробовал выложенный файл через restorator, CFF explorer, PE explorer, Exescope. Ни один не справился. Скорее всего это связано с тем, что прога написана на древнем диалекте Бейсика? Какие редакторы ресурсов могут переваривать NE?



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

Создано: 08 апреля 2008 14:22
· Личное сообщение · #10

Ребята, спасибо за советы. Завтра отвечу на вопросы подробнее, ибо сейчас нет возможности, пишу с телефона.
Сейчас ковыряю программу с Winhex и не могу понять как туда русский вставить. Попробовал несколько кодировок, не подошло. Там шрифт вроде Arial, он вообще кириллицу держит? Если у кого есть возможность, то просьба скачать и попробовать заменить(т.е. найти ее в winhex и перевести) фразу "Insert password:", она сразу при запуске программы появляется.



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

Создано: 08 апреля 2008 14:42
· Личное сообщение · #11

Кстати, ребята, кто заметил с программой идет база данных формата Access. Есть предположения, что часть текстовых данных хранится там, ибо не все данные удалось найти в самом ехе, но версия базы microsoft access 1.x. Вопрос, чем запустить это? 2003 матерится, другого офиса сейчас нет. Может, кто подскажет?



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

Создано: 09 апреля 2008 12:31
· Личное сообщение · #12

Bitfry
Спасибо за совет, скачал декомпилер, он вроде нормально разобрал программу.

Теперь надо где-то найти compiler, но пока никак не получилось это сделать.

Кто-нибудь может скинуть или помочь найти компилятор VB3?

C ув.


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


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