Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

RusFAQ.ru: программирование на языке Assembler

Выпуск № 270
от 18.05.2002, 14:05

Администратор:
Имя: Калашников О.А.
URL: Информационный ресурс
ICQ: 68951340
Россия, Москва
О рассылке:
Задано вопросов: 196
Отправлено ответов: 496
Активность: 253.0 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе]


 Список экспертов, ответы которых опубликованы в данном выпуске

Broken Sword
Статус: Профессиональный
Общий рейтинг: 167.61
[Подробней >>]
masquer
Статус: Профессиональный
Общий рейтинг: 166.11
[Подробней >>]
Gibbel
Статус: Начальный
Общий рейтинг: 107.69
[Подробней >>]
 
Ayl
Статус: Профессиональный
Общий рейтинг: 151.76
[Подробней >>]
Beeblebrox
Статус: Опытный
Общий рейтинг: 136.7
URL: Beeblebrox / TMA HomePage
[Подробней >>]
baldr
Статус: Профессиональный
Общий рейтинг: 137.88
URL: Сайт об ОС DOS. Всем, кто любит эту ОС!
[Подробней >>]
 
DiGiT
Статус: Профессиональный
Общий рейтинг: 157.43
[Подробней >>]
Sensey
Статус: Профессиональный
Общий рейтинг: 164.35
Телефон: +38 (0572) 41-76-04 дом.
[Подробней >>]
kostik
Статус: Опытный
Общий рейтинг: 132.23
Телефон: (4212)393-276
[Подробней >>]
 
Артём Шегеда
Статус: Профессиональный
Общий рейтинг: 140.05
URL: Пристанище неодинокого программиста
[Подробней >>]
VicSimon
Статус: Опытный
Общий рейтинг: 121.42
[Подробней >>]
Dron
Статус: Профессиональный
Общий рейтинг: 158.58
URL: Операционная система с нуля!
[Подробней >>]
 
bin
Статус: Начальный
Общий рейтинг: 112.5
[Подробней >>]
vitya
Статус: Опытный
Общий рейтинг: 125.55
[Подробней >>]
Blackeye
Статус: Опытный
Общий рейтинг: 129.46
URL: Delphi, my programms...
[Подробней >>]
 
Frank
Статус: Профессиональный
Общий рейтинг: 139.55
[Подробней >>]
UFO
Статус: Опытный
Общий рейтинг: 131.98
[Подробней >>]
VD
Статус: Опытный
Общий рейтинг: 128.89
URL: Программирование графики на Пакаль со вставками на
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 161. Доброго Вам времени господа Эксперты, вот программировал я тут и горя не знал, и вдруг задался вопро... (ответов: 9)
Вопрос № 162. Уважаемые, эксперты! У меня такая проблема: Как известно, после поиска файла функцией 4eh в DTA по с... (ответов: 1)
Вопрос № 163. Я уже какется говорил что ненавижу свой язык, и что меня он уже достал... Так вот не успел я открыть... (ответов: 2)
Вопрос № 164. Это вопрос к эксперту Broken Sword: Привет, я насчет тех 4 книг, которые ты советовал на халяву полу... (ответов: 3)
Вопрос № 165. Здравствуйте эксперты! У меня возник вопрос, после поиска файла(ф-ей:4eh) его имя находится в DTA, н... (ответов: 3)
Вопрос № 169. Здравствуйте! У меня несколько "маааленьких", но глупых вопросиков +): 1. Я начинаю изучат... (ответов: 6)
Вопрос № 170. Всем здрасте. Подскажите пожалуста, как можно русифицировать программу, если есть только ее exe-шник... (ответов: 10)

Вопросов: 7, ответов: 34


 Вопрос № 161

Доброго Вам времени господа Эксперты,
вот программировал я тут и горя не знал, и вдруг задался вопросом, а чем программирование под DOS отличается от "под Windows". Я создаю проги в TASM и запускаю их под Wind - они работают! Объясните пожалуйста...
С уважением, Michael



Вопрос отправлен: 13.05.2002, 17:39
Отправитель: Michael

[Следующий вопрос >>] [Список вопросов]

Отвечает Broken Sword

Доброе время суток, Michael!
Ты меня конечно извини, но ты спросил какую то глупость. Не буду углубляться в подробности, скажу только, что и Билл Гейтс и президент Интела избрали одинаковую стратегию - совместимость "сверху-вниз", и именно это принесло им такой успех :)

Ответ отправлен: 13.05.2002, 21:37
Отправитель: Broken Sword


Отвечает masquer

Доброе время суток, Michael!
Просто Виндовс более или менее успешно эмулирует дос, поэтому ты и запускаешь досовские проги под виндовс. Программирование под виндовс отличается тем что ты должен использовать АПИ Виндовс для построения программы. И в общем случае - забудь про прерывания.

Ответ отправлен: 13.05.2002, 21:49
Отправитель: masquer


Отвечает Gibbel

Добрый день, Michael!
Программирование "под Windows" предпологает использование средств Windows, коих в досе, естественно, нет...

Ответ отправлен: 13.05.2002, 18:28
Отправитель: Gibbel


Отвечает Ayl

Приветствую Вас, Michael!
Попробую объяснить. Ты запускаешь свои проги не под виндой, а под досовой сессией винды. Т.е. ОС Windows создает приложение, которое эмулирует работу DOS, но при этом все равно находится под контролем винды, хотя и в меньшей степени, нежели обычное виндовое приложение. При этом блокируются обращения проги напрямую к оборудованию (для NT-подобных систем точно, для 95-ки не совсем в этом уверен).
А виндовое приложение пишется по определенным правилам, использует библиотечные функции Windows, а не прерывания DOS.
Просто при разработке виндов корпорация Мелкософт была вынуждена осуществить поддержку работоспособности старых программ, для чего и была реализована работа в дос-сессии и даже режим эуляции MS DOS, для чего комп должен быть перегружен и в результате получается "нормальная" однопрограммная среда. MS DOS 7.0. Там можно даже обращаться к оборудованию напрямую.


Ответ отправлен: 13.05.2002, 17:56
Отправитель: Ayl


Отвечает Beeblebrox

Добрый день, Michael!
Одно дело - программа, запущенная в дос-окне Виндовс, а совсем другое дело - 32-битная программа, использующая flat-модель памяти Виндовс, обширный набор АПИ функций... Напиши-ка под дос сортировку массива из миллиона элементов типа long :)

Ответ отправлен: 13.05.2002, 18:36
Отправитель: Beeblebrox


Отвечает baldr

Добрый день, Michael!
Вообще-то так ты запускаешь свои проги почти "под DOS"! Это же эмуляция виндой DOS-сессии...
А попробуй создать простое виндовое окошко таким образом! Не получится! Программирование под
Windows - это взаимодействие с функциями WinAPI и пр. системными библиотеками. Если же
писать так же, как под DOS - это просто и будет программа для DOS и ничего более...


Ответ отправлен: 14.05.2002, 00:58
Отправитель: baldr


Отвечает DiGiT

Здравствуйте, Michael!
Во первых, структуры исполняемых файлов различные. См. соответствующую инфу.
Во- вторых, ты запускаешь досовские проги под виндой в силу совместимости их с виндой.(См Эмуляция).
Потом в винде модель памяти другая, и структура проги тоже.

Ответ отправлен: 14.05.2002, 08:33
Отправитель: DiGiT


Отвечает Sensey

Приветствую Вас, Michael!
Программирование под винду - это просто исользование АПИ Винды, а программирование под дос - использование сервисов ДОСа - то есть 21 прерывания.
Можно сказать есть и программирование под БИОС - использование прерываний БИОС :)))

Ответ отправлен: 14.05.2002, 10:14
Отправитель: Sensey


Отвечает kostik

Здравствуйте, Michael!
Ваши программки на ассемблере работают, так как в Виндовс реализованаподдержка ДОС-приложений. Программируя же под Виндовс, вы используете 32-разрядность(регистры имеют 32 бита), вызываете АПИ-функции%2

Ответ отправлен: 16.05.2002, 16:08
Отправитель: kostik


 Вопрос № 162

Уважаемые, эксперты!
У меня такая проблема:
Как известно, после поиска файла функцией 4eh в DTA по смещению 1eh находится имя файла.
Так вот как его от туда выдернуть.
Если не трудно то напишите простенькую программку, которая ищет файл, запоминает его имя в переменную, и выводит это имя на экран.
Заранее благодарен!
P.S.Пришлите ответ на мыло!



Вопрос отправлен: 13.05.2002, 18:06
Отправитель: Maverick (Maverick@nightmail.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Артём Шегеда

Здравствуйте, Maverick!
Читай старый выпуск рассылки

Ответ отправлен: 13.05.2002, 18:30
Отправитель: Артём Шегеда


 Вопрос № 163

Я уже какется говорил что ненавижу свой язык, и что меня он уже достал... Так вот не успел я открыть 3 ящик пива из выйгранных 10(лазерная указка), как мой язык подсунул мне новую бяку - он сказал что потрет bios на любой матери из предоставленных 23 машинах! Я не навижу его и скоро вообще вырву!!! Так вот я знаю что если я не закончу прошивку bios то теоретичекси я выйграл, вопрос на сколько 100% я при этом испорчу bios? мне главное что бы человек поперил что пришел полный писец компу, при чем он не ламер, но и bios считает что удалить запортить и вообще что либо с ним сделать(кроме изменения параметров).
Ответственнность он уже в письменном виде и 3 экземплярах взял на себя. так что у меня есть полная гарантия что все ок, но всеже я хочу подстраховаться и сделать возможным backup....
да и еще одно условие которое основоплагающее я должен сделать это завтра до 9 вечера. так что ответы прошу мне очень сверх срочно!



Вопрос отправлен: 13.05.2002, 18:59
Отправитель: freeseacher (freeseacher@pisem.net)

[Следующий вопрос >>] [Список вопросов]

Отвечает Broken Sword

Приветствую Вас, freeseacher!
Скажу так: если BIOS-ины не флешовые, то ты попал :)
(у меня например именно такой, но практически на 99% материн 2001 г. ++ стоят flash биоса)
Т.ч., если там такая фигня, то как не извращайся и не колдуй - ничего записать (читай - запороть) не удастся (хотя бы потому что он ROM :)
Другое дело, если вы заранее добазарился именно на flash (думаю, так и сделал), тогда все проще простого с гарантией в 100% ;)
Берешь прошивальщик (они все консольные и под ДОС), в параметрах указываешь "сохранить предыдущую прошивку в файло", или она сама по умолчанию, запускаешь, ждешь вежливой просьбы о стирании старой безвозвратно, после стирания (можешь даже не заливать новую %) заливаешь новую дожидаешься 90% и вырубаешь комп :) Эффект гарантирован, другое дело, что старая копия прошивки может уже не понадобится ))
Еще что из личного опыта - то, что лично я пробовал со своим модемом :) - берешь прошивку ОТ ДРУГОЙ МАТЕРИНЫ (той же фирмы, только на модель больше допустим), заливаешь ее, результат - тот же самый. Короче можно много извращений придумать, главное, вовремя выключить комп :))
А насчет того как все же вернуть все обратно :) - ЛЮБАЯ ФЛЭШИНА через ПРОГРАММАТОР и НОРМАЛЬНУЮ ПРОШИВКУ благополучно ОЖИВАЕТ в 100% случаях, главное найти сервис-центр )


Ответ отправлен: 13.05.2002, 21:37
Отправитель: Broken Sword


Отвечает masquer

Добрый день, freeseacher!
Ну потрешь биос, ну и что, восстановить ручками в сетапе потом можно будет.
Если говоришь - не ламер, то я бы на его месте какую-нибудь старую маму тебе подсунул бы, сказано же - любую, например, которая не поддерживает флеш-биос и все - спору конец.
А технология как это делается была в одном из номеров StealthGroup.

Ответ отправлен: 13.05.2002, 21:46
Отправитель: masquer


 Вопрос № 164

Это вопрос к эксперту Broken Sword:
Привет, я насчет тех 4 книг, которые ты советовал на халяву получить по почте. Так вот че то они мне еще не пришли :( , хотя заказывал больше 9 дней назад. Так вот что я тут подумал: может я не так поля заполнил??? Что именно должно было быть в полях adress1 и adress2 ??? А то уж очень нужны мне эти мануалы!!!
Жду ответа, Zipper.
З.Ы. -> Сорри за оффтопик в рассылке :)



Вопрос отправлен: 13.05.2002, 21:41
Отправитель: Zipper (Zipper@nm.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Broken Sword

Приветствую Вас, Zipper!
Значит так.
Adress1:
ul. Pushkina 13, kv. 666
Адрес 2 не трогай (это тока у буржуинов по 2 адреса бывает ;)
Самое главное - не забудь почтовый индекс указать и название фирмы позвучнее...
Насчет прихода (в Одессу):
- мне пришло все 4 книги
- двум штрихам пришла только одна - четвертая (про оптимизацию, они ее всем тулят, хотя в инвойсе указаны вроде все, может на таможне решили по асму приударить... :)
- с одного лошпачка содрали 40 грн. (причем, предупреждал раза два его) (правда за все 4 книги, но им (на почте) видно понравилась эта тема...%)
- одному пришло 3 книги (без тома 3)
- позавчера еще один получил срочную телеграмму из Киева, что пришла посылка и позвоните срочно XXX-XX-XX. Пока не звонил, но я уже точно знаю, что и в Киеве тоже хотят срубить капусты :)
Из рассылки вижу, что человек 5-6 также получили все 4 книги, а некоторые - только один этот несчастный четвретый том почему то... Так что, как повезет...

Ответ отправлен: 13.05.2002, 22:32
Отправитель: Broken Sword


Отвечает VicSimon

Приветствую Вас, Zipper!
Мне прислали через 6 (!) дней. Живу в Красноярске. Я указывал организацию, в которой работаю. Домой попасть не смогли - приезжали в обед, а на подъезде дверь с кодовым замком... Так вот, нашли мою организацию и на работу привезли! Все 4 книги.


Ответ отправлен: 14.05.2002, 05:55
Отправитель: VicSimon


Отвечает Dron

Доброе время суток, Zipper!
А мне кстати пришла, но только одна... (пока самая бесполезная P4 optimisation manual :(( ) про остальные написали что они BACKORDER... что бы это значило? может я тож что-то не так оформил?


Ответ отправлен: 14.05.2002, 11:19
Отправитель: Dron


 Вопрос № 165

Здравствуйте эксперты!
У меня возник вопрос, после поиска файла(ф-ей:4eh) его имя находится в DTA, но не в формате ASCIZ. А ф-ия 3dh - открыть существующий файл, работает, хотя в книге Зубкова(и не только у него) при ее описании написано, что в ds:dx должна находиться строка с именем файла ASCIZ. В чем тут фокус?
С уважением, ILYA D.



Вопрос отправлен: 13.05.2002, 22:19
Отправитель: ILYA D.

[Следующий вопрос >>] [Список вопросов]

Отвечает bin

Дмюоме аоекз ъяпми, ILYA D.!
АъT ночауйщлм. Рялифуз 4eh амцаочшчеп улря м рчхйе а 43-с ючхпмаяв цмля пеияшежм DTA, ноубек улрч очънмймжчепъз пчи:
Ъкешелуе Очцкео Мнуъчлуе
00h 21 Уън. дйз 4fh (лчхпу ъйед)
15h 1 Чппоуюяп лчхделлмжм рчхйч
16h 2 Аоекз ъмцдчлуз
18h 2 Дчпч ъмцдчлуз
1Ah 4 Очцкео рчхйч а ючхпчс
1Eh 13 Укз рчхйч у очъэуоелуе а ASCIIZ ъпомие
П.е. нм ъкешлув DTA+1eh - лчэч ъпомич ъ укелек рчхйч
P.S. пеияш. DTA нмъйе цчжояциу номжочккь - PSP+80h, дйз яъпчлмаиу ъамежм DTA - рялифуз 1ah.

Ответ отправлен: 14.05.2002, 03:15
Отправитель: bin


Отвечает Broken Sword

Приветствую Вас, ILYA D.!
Фокус в том, что она действительно в формате ASCIZ ;) (чесно, только что сам проверял, писал ответ по выводу названия найденного файла на экран)

Ответ отправлен: 13.05.2002, 22:36
Отправитель: Broken Sword


Отвечает vitya

Здравствуйте, ILYA D.!
в DTA возвращается строка с нулем на конце. просто там еще может быть мусор. вот его-то тебе и надо почистить. если тебе известно расширение, то просто после него поставь 0 и все будет работать.


Ответ отправлен: 14.05.2002, 08:24
Отправитель: vitya


 Вопрос № 169

Здравствуйте!
У меня несколько "маааленьких", но глупых вопросиков +):
1. Я начинаю изучать Асм, но любопытство берет верх +), и как-то я, забегая вперед,
вычитал в книге про дальние и ближние переходы(прокосвенные и прямые пока ничего не знаю...):), тут возник вопрос, т.к. условные
переходы у нас всегда ближние, т.е внутри данного сегмента, а что будет если условный
переход будет в конце сегмента, а точка перехода уже в другом сегменте, т.е у нас как бы
получается уже дальний переход, а? или я что-то недопонимаю...???? надеюсь Вы меня поняли... ;)
2. Как можно реализовать на Си или Асме такую бобку: имеем 1.ехе файл, и чтобы этот 1.ехе
создавал еще много других *.ехе или *.com разных, в зависимости от того как сконфигурируешь
в 1.ехе, т.е получится что-то типа аналогии компилера??? Это не вирус, как Вы подумали, а
обыкновенная тестовая прога рядового юзера...:)
3. Тут недавно Broken Sword, что-то говорил про книжки от Intel...
Заказал я одну для пробы...+) и через недельку приходит значит письмецо(см. приложение)
У них что, халява кончилась??? :)
У кого-нить было такое???Или я что-то не так сделал??? :)
Заранее спасибо!


Приложение:


Вопрос отправлен: 14.05.2002, 13:39
Отправитель: Arthur

[Следующий вопрос >>] [Список вопросов]

Отвечает Dron

Здравствуйте, Arthur!
1. Если переход между сегментами - то он всегда дальний, пусть даже передает управление следующей по порядку инструкции...
но и ближние переходы тоже бывают разные... есть короткие (short) (именно к таким относятся условные переходы на процессоре ниже трешки) они передают управление максимум на +127 - -128 байт. ближние (near) переходы могут работать в пределах 64кил... еще есть всякие разные формы, не помню точно... но и в пределах 4 гиг тоже есть (но это уже выше двушки).
2. именно ради тестов и пишуться вирусы... :) я в свое время тоже писал, интересно было как это вирус на 40 байт... :) оказалось ничего интересного. резидентный интереснее. :)
А вопрос не совсем понятен, сачем ему плодить много других exe??? какая цель то?
3. мне тож только одну прислали... наверное кончилась халява. :((

Ответ отправлен: 15.05.2002, 10:52
Отправитель: Dron


Отвечает Blackeye

Доброе время суток, Arthur!
Вот и с книжечками доигрались :) Обескровили весь Literature Intel Centre. Присьмецо то про то, что книг этих больше нет на складе, и что может вам пришлют кое-че другое вместо этих книг

Ответ отправлен: 14.05.2002, 18:22
Отправитель: Blackeye


Отвечает masquer

Доброе время суток, Arthur!
1. За это можешь не переживать - компилятор без тебя решит эту проблему. Ближний переход - это 127 байт вперед и 128 назад (если не ошибаюсь), а код у тебя даже если и будет в разных сегметах все равно будет расположен последовательно, или я ошибаюсь?
2. Как реализовать, работешь с файлами да и все, если знаешь формат исполнимых файлов.

Ответ отправлен: 15.05.2002, 17:24
Отправитель: masquer


Отвечает Ayl

Добрый день, Arthur!
1. Ну, скажем, условные переходы не ближние, а короткие. Т.е. на расстояние -128 - +127 байт от текущего ip.
Ближний переход - на расстояние -32768 - +32767 байт.
Дальний - абсолютный по заданным cs:ip.
Замечу, что при коротком и ближнем переходах регистр cs не изменяется, поэтому происходит как бы "заворачивание" адресов на 0 при достижении смещения 64К. Т.е. каждый сегмент представляет из себя кольцо.
Для того, чтобы в программе осуществить ближний или дальний условный переход, надо сделать следующее:
1. Изменить проверяемое условие на противиположное (например, если нам нужно "равно" - проверяем "не равно" и т.п.)
2. Следующей командой за проверкой условия ставим нужный нам тип перехода
3. Вот на эту точку надо передавать управление в п.1
Пример - в приложении
2. Чего-то я вообще не врубился в то, что ты хочешь сделать. Попробуй написать по-подробнее.

Приложение:

Ответ отправлен: 14.05.2002, 14:50
Отправитель: Ayl


Отвечает Beeblebrox

Добрый день, Arthur!
Ближний относительный переход "вперед" из точки вблизи конца сегмента (т.е. 0FFFFh) неважно, короткий это переход (+/-128 байт) или обычный (+/-32768 байт) приведет в тот же сегмент, от нулевого адреса и выше

Ответ отправлен: 14.05.2002, 14:42
Отправитель: Beeblebrox


Отвечает kostik

Доброе время суток, Arthur!
Все отлично! Ваш заказ обработали и он уже в пути. Мне иоже приходило такое письмо,а потом через несколько дней принесли и книжки


Ответ отправлен: 17.05.2002, 14:59
Отправитель: kostik


 Вопрос № 170

Всем здрасте.
Подскажите пожалуста, как можно русифицировать программу, если есть только ее exe-шник. Никогда этим не занимался, но вот приходится... :( От какой печки хотя бы нужно танцевать? Буду очень благодарен за любую подсказку. Это очень важно и очень срочно. Заранее всем ОГРОМНОЕ СПАСИБО.
С уважением, Den.



Вопрос отправлен: 14.05.2002, 14:04
Отправитель: Den

[Следующий вопрос >>] [Список вопросов]

Отвечает Dron

Приветствую Вас, Den!
программа под ДОС или подо что????
если под дос, то просто... выискиваешь в теле программы все сообщения, и переводишь их (не нарушая размера) на русский язык. естественно в досовой кодировке.
а вот если виндовая, то тут я не знаю... еще шрифты могут быть всякие... не знаю.


Ответ отправлен: 15.05.2002, 10:54
Отправитель: Dron


Отвечает Frank

Здравствуйте, Den!
Сказал бы хоть под что прога то.
1. если прога под дос.
Самое простое берешь файл открываешь как бинарный. и меняешь байтики текста на русский, токо вот прохо что русские слова обычно длиннее английских :((
2. если прога под вин.
можно поискать ресурсные файлы если прога их использует. для етого используй редактор ресурсов. под винды выдел парочку. но плз поищи сам.
иначе см. п.1
3. брось это затею и пойди выпей пивка :))


Ответ отправлен: 14.05.2002, 20:58
Отправитель: Frank


Отвечает masquer

Доброе время суток, Den!
Ну это не всегда получится, так как данные для перевода могут по-разному храниться. Можешь попробовать взять программу типа Restorator Resource Hacker и поизменять ресурсы.

Ответ отправлен: 15.05.2002, 17:26
Отправитель: masquer


Отвечает UFO

Приветствую Вас, Den!
Если она ничем не упакована и для доси, попробуй диассемблировать ее чем-нить типа Hiew_и меняй все тексты на чужом языке_на родной. Единственное_ограничение длина этих DB должна тика в тику совпадать. Ну, и если программер там особо не вымудрялся_все должно заработать.
А если особо повезет, попробуй Sourcer, или IDA, диассемблируй-поменяй длину_кода и заново собери, если заработает - значит у тебя в руках полный исходник_на_Асме.
(Редко, но бывает)


Ответ отправлен: 14.05.2002, 14:52
Отправитель: UFO


Отвечает Beeblebrox

Добрый день, Den!
Самый простой способ - вооружиться текстовым редактором типа FARовского встроенного и в HEX режиме вбить русские тексты на место английских. Тексты нужно подобрать равной длины, чтобы не задеть служебную информацию

Ответ отправлен: 14.05.2002, 14:47
Отправитель: Beeblebrox


Отвечает Артём Шегеда

Здравствуйте, Den!
Это интересное занятие.
Для какой ОС EXE-шник?
В самом простом случае - открываешь файл в любимом всеми хакерами HView и ищешь всё, что похоже на разумные слова враждебного языка. Заменяешь их на что-нибудь со сходным смыслом из родного языка. При этом не стоит портить байтики, которые не несут для тебя смысловой нагрузки (пострадает программа - и как следствие ты). Это применительно к программам DOS или Windows без поддержки unicode. Если есть Unicode-строки, то это уже проблемма. Нужны специализированные средства, такие как MS VisualStudio и ОС WindowsNT.
Кроме того, есть ещё и рисунки. А их просто так не исправишь...
Если нужно что-то сломать - пиши лично. Многие эксперты это любят.

Ответ отправлен: 14.05.2002, 14:30
Отправитель: Артём Шегеда


Отвечает Sensey

Здравствуйте, Den!
Ну...
Если это досовская прога, например heroes2.exe, (я лично ее так сам делал) то просто ищешь в файле с помощью какого либо бинарного редактора английские фразы и вписываешь их по-русски.
Несколько но:
Длины предложений НЕ МЕНЯТЬ!
Есстественно, надо найти еще как она выводит на экран - если в графике - надо найти шрифты и их перерисовать, если в шрифтах только 128 символов - что очень возможно - то еще и свой алфавит прописывать надо(как например в руссификации Settlers II сделано)
И так далее, там еще проблем нескольок будет...
А если это Виндовая прога, то по моему там ресурсы должны быть, хотя этого я не знаю...


Ответ отправлен: 14.05.2002, 14:31
Отправитель: Sensey


Отвечает vitya

Доброе время суток, Den!
существуют программы редакторов ресурсов. берешь такую программу и все, что сидит в ресурсах пишешь русскими буквами. можно visual studio, но у него бывают иногда глюки.


Ответ отправлен: 14.05.2002, 14:28
Отправитель: vitya


Отвечает VD

Здравствуйте, Den!
Ну, если у тебя программа под windows, то тебе сможет помочь какаянибудь программка которая расшаривает рисурсы приложения. Такие программки часто прилогаются к дискам по программированию, названия не помню, но в ней можно изменить названия менюшек, сообщений и все такое.
Извени за неполный ответ, ну не помню как прога называется, но от чего отталкиваться наверное ты понял.


Ответ отправлен: 14.05.2002, 14:29
Отправитель: VD


Отвечает kostik

Приветствую Вас, Den!
Все можно. Воспользуйтесь программкой ResourceHacker. Она позволяет не только переводить программы, он и заменять графику и прочее. ССылочка http://rpi.net.au/~ajohnson/resourcehacker

Ответ отправлен: 17.05.2002, 14:59
Отправитель: kostik



Форма отправки вопроса

Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook" и "Microsoft Outlook Express". В программе The Bat! подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте, что в некоторых браузерах могут стоять запреты на открытие других окон, а также "чрезмерное" кэширование данных, при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet Explorer 5.0+ или отправлять вопросы с сайта по адресу: http://rusfaq.ru/cgi-bin/Message.cgi.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (69)
C / C++ (35)
Perl (11)
Delphi (22)
Pascal (34)
Basic / VBA (18)
Java / JavaScript (13)
PHP (9)
MySQL / MSSQL (7)
Пользователю
Windows 95/98/Me (64)
Windows NT/2000/XP (48)
"Железо" (54)
Поиск информации (20)
Администратору
Windows NT/2000/XP (18)
Linux / Unix (10)
Юристу
Гражданское право (20)
Уголовное право (5)
Семейное право (8)
Трудовое право (10)
КоАП (6)

Отправить вопрос всем экспертам выбранной рассылки.




be number one SUPERTOP Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru


http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное