Сейчас на форуме: vsv1, _MBK_ (+4 невидимых)

 eXeL@B —› Вопросы новичков —› Ресурсы DOS программ.
Посл.ответ Сообщение

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

Создано: 29 июля 2007 18:58
· Личное сообщение · #1

Хотелось бы узнать, чем можно редактировать ресурсы DOS программ где ресурсы зашиты в EXEшник. Меня интерусует их русификация. Возьмём для примера старенькую дос игру "поле чудес" от Дмитрия Башурова (может кто помнит такую), так вот, как в ней например, моменять строковые фразы(точнее чем?)?. Они не отображаются ни в HEX редакторе, ни в дизассемблере (не говоря про Restoratorы).
Меня и нтересует не сама игра, а факт русификации DoS приложений (игру я взял в качестве примера).
Я точно знаю -эту игру ломали и меняли там фразы на матерные, но вот чем?



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

Создано: 29 июля 2007 19:01
· Личное сообщение · #2

Простите за две темы, просто у меня модем заглючило и я подумал, что тема неуспела опубликоваться.



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

Создано: 29 июля 2007 19:20
· Личное сообщение · #3

Trensfer пишет:
игру я взял в качестве примера

Неудачный пример. В этой игре строки лежат в каком-то собственном кривом формате. Крис Касперски писал как раз про эту игру. Правда где найти его статью не могу точно сказать.
А остальные игры и программы вроде должны нормально отбражаться.



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

Создано: 30 июля 2007 10:13
· Личное сообщение · #4

это DOS формат, а значит надо ломать досовским HEX. Только как в НЕX редакторе заменять исходные фразы на более длинные?



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

Создано: 30 июля 2007 12:26
· Личное сообщение · #5

А игру где можно взять? Охото глянуть что там за формат такой интересный.



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

Создано: 30 июля 2007 15:53
· Личное сообщение · #6

Trensfer пишет:
надо ломать досовским HEX

А есть недосовский ХЕКС?
Тебе надо вообще про ДОС проги? Или конкретно про Поле чудес? Если последнее, то могу отсканировать статью. Она у меня есть в соответствуюшей книге. Тольео шибко мудрено там написано.



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

Создано: 30 июля 2007 19:22
· Личное сообщение · #7

Есть WINHEX он только для виновса. Можешь не мучаться, я разобрался. Крис Касперски очевидно имел виду различия WINDOWS и DOS кодировок. В консольном HEX все фразы нормально отображаются, а я мудрил с WINHEX, где отображается сама кодировка. Всё получилось с редактированием, но только как в досовском хексе строки на более длинные менять, как в WINHEX? Ну всмысле фразы длинней сделать. В WINHEX там это простой вставокой делалось. SeaMan вот смотри игру, но она нормальная.

c313_30.07.2007_CRACKLAB.rU.tgz - pole2.zip




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 30 июля 2007 19:35
· Личное сообщение · #8

1.
Trensfer пишет:
где отображается сама кодировка

Как понять "отображается кодировка"?
Trensfer пишет:
мудрил с WINHEX

Видимо, недомудрил. В WinHex жмешь Options -> Character Set -> IBM ASCII и видишь символы в досовской кодировке.
2.
Длину строки просто так не увеличишь, ибо придется пересчитывать все смещения. Либо добавить строку в конец сегмента и поменять оффсет на эту строку.

-----
Уважайте других и пишите грамотно.




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

Создано: 30 июля 2007 21:38 · Поправил: Sturgeon
· Личное сообщение · #9

Нашел сейчас у себя игру на пластинке со старенькими игрушками. И статью перечитал. Видимо давно читал, потому как оказалось ничего сложного там действительно нет. В самом начале стоит число 450. Это число слов в словаре. И каждое слово представлено двумя паскалевскими строками длиной 14 байт. Первая строка собственно слово, вторая строка - тема, к которой слово относится. Вот в принципе и все.
По поводу увеличения длины строки, по моему нет никаких опасений. Это же не Пе-файл, а просто набор слов. Единственное, что слова не должны быть длиннее 14 байт.




Ранг: 120.9 (ветеран), 5thx
Активность: 0.080
Статус: Участник
Programmer and reverser

Создано: 30 июля 2007 21:45
· Личное сообщение · #10

Сорри. Просто думал, что строки в исполняемом файле хранятся.

-----
Уважайте других и пишите грамотно.




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

Создано: 30 июля 2007 22:09
· Личное сообщение · #11

В качестве бонуса могу выложить эту игрушку, переделанную какими-то школьниками на совершенно нецензурный лад Похабщина, конечно, но иногда улыбает.



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

Создано: 31 июля 2007 10:34
· Личное сообщение · #12

Sturgeon Давай, мне интересно будет посмотреть. Люблю комедии!



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

Создано: 31 июля 2007 11:26
· Личное сообщение · #13

SeaMan Держи
rapidshare.com/files/46082080/POLECHUD.rar.html

Trensfer
До меня только сейчас доперло. Походу я все это время тупил. Тебе надо менять строки в самой игре? или слова для отгадывания? Я сначала думал про словарик для отгадывания. А если строки в самой игре, то смотри, что писал Executioner/
Ну, я надеюсь, что ты уже разобрался.


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


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