Посл.ответ |
Сообщение |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 08:03 · Личное сообщение · #1
Доброе время суток, Здраствуйте.
У меня возник вопрос про HEX.
Вот например есть программа готовая(exe на delphi написана), открываю его через Hexplorer английский текст могу разобрать, а русский нет,но это пол беды эту программу ,я сам написал, поэтому знаю где там русский текст, а программу в которой нужно найти текст и его изменить является DOS exe. Вообщем я бы
хотел чтобы вы рассказали как можно русский текст разобрать в этих иероглифах.
Заранее Благодарен!
| Сообщение посчитали полезным: |
|
Ранг: 200.3 (наставник) Активность: 0.09↘0 Статус: Участник
|
Создано: 05 июля 2007 08:15 · Личное сообщение · #2
Эх, нелюблю кривые программки, нормальные давно юникод держат, а не только с ASCII работают  Хотел встречный вопрос задать - а что, кто-то уже программку WinHEX отменял для использования?
----- Само плывет в pуки только то, что не тонет. | Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 08:22 · Личное сообщение · #3
А у Dos программы тот же принцип?
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 08:25 · Личное сообщение · #4
Я сейчас открыл её через winhex кроме зоголовка mz ничего не понятно!
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 05 июля 2007 08:57 · Личное сообщение · #5
Для дос прог есть Настройки->Набор символов->IMB ASCII
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 09:04 · Личное сообщение · #6
Ладно как например вот это переводится емы ????
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 09:12 · Личное сообщение · #7
Я просто хочу понять по какой системе Hex редактор из русского делает хрень типа емы!?
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 09:21 · Личное сообщение · #8
Вот короче Exe --> ссылка<-- http://rapidshare.com/files/41101274/Mainst.exe если надо целую программу выложу
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 05 июля 2007 09:50 · Поправил: Veliant · Личное сообщение · #9
-=Artem=- пишет:
Я просто хочу понять по какой системе Hex редактор из русского делает хрень типа емы!?
По системе того что кодировки cp866 и cp1251 не совпадают
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 09:52 · Личное сообщение · #10
И что ДЕЛАТЬ с этой хренью????
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 10:08 · Личное сообщение · #11
Можно вообще сконвертировать как-нибудь?
| Сообщение посчитали полезным: |
Ранг: 301.4 (мудрец), 194thx Активность: 0.17↘0.01 Статус: Участник
|
Создано: 05 июля 2007 11:16 · Личное сообщение · #12
в WinHEX как я уже сказал можно так
Veliant пишет:
Для дос прог есть Настройки->Набор символов->IMB ASCII
| Сообщение посчитали полезным: |
Ранг: 495.3 (мудрец) Активность: 0.3↘0 Статус: Участник
|
Создано: 05 июля 2007 11:45 · Личное сообщение · #13
Уф, задолбали подобные вопросы!
-=Artem=-, Ты даже сам не понимаешь про что спрашиваешь.
Вопрос не имеет отношения к hex, dec, bin или ещё какой-нибудь системе счислений.
Подумай сам. Для того чтобы хранить в компьютере символьную информацию каждому символу нужно присвоить свой код (уникальную последовательность бит). Систем кодирования символов довольно много.
Довольно долго было принято выделять на код каждого символа 1 байт (8 бит). Это значит, что при таком кодировании таблица может состоять максимум из 256 символов.
В кодировке принятой в DOS (IBM-ASCII или просто OEM) и Windows (ANSI ASCII) на всех языковых страницах (Code Pages) совпадает младшая половина кодов символов. Старшая половина выделена на различные языки и зависит от выбранных в системе шрифтов и языковых настроек.
Для того чтобы правильно отобразить старые коды языковой страницы 866 достаточно выбрать соответствующий шрифт. В некоторых программах (вроде WinHEX) процедура упрощается.
----- Всем привет, я вернулся | Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 12:22 · Личное сообщение · #14
То ест в принципи если я правильно выберу шрифт то всё будет как на ладони!?
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 12:41 · Личное сообщение · #15
А младшая половина кодов имеется в виду что? Может и глупый вопрос но всё таки ответте пожалуйста.
| Сообщение посчитали полезным: |
Ранг: 3.0 (гость) Активность: 0=0 Статус: Участник
|
Создано: 05 июля 2007 13:26 · Личное сообщение · #16
Или ещё лучше предложение, для гуру, может напишите статью для новичков про изменения текста шрифтов и т.п. в программах и тогда вопросов у меня и у других не будет
Надеюсь напишите, буду очень благодарен!
| Сообщение посчитали полезным: |
Ранг: 158.7 (ветеран) Активность: 0.11↘0 Статус: Участник
|
Создано: 05 июля 2007 13:32 · Личное сообщение · #17
-=Artem=- пишет:
Или ещё лучше предложение, для гуру, может напишите статью для новичков про изменения текста шрифтов и т.п
зачем???
----- Я ещё не волшебник, я только учусь... | Сообщение посчитали полезным: |
Ранг: 75.0 (постоянный) Активность: 0.04↘0 Статус: Участник
|
Создано: 05 июля 2007 15:01 · Личное сообщение · #18
-=Artem=- пишет:
А младшая половина кодов имеется в виду что? Может и глупый вопрос но всё таки ответте пожалуйста.
Это первые 128 символов (7 бит).
Читаем и вкуриваем здесь ru.wikipedia.org/wiki/ASCII
| Сообщение посчитали полезным: |