Статья по удлинению слова, зашитого в теле программы.
Скачать
Удлинение строк зашитых в теле программы
Сообщений 1 страница 25 из 25
Поделиться12007-08-08 18:50:32
Поделиться22007-08-08 19:18:10
Я эту статью уже видел, и она у меня есть. Здесь просто вопрос кто будет с этим заморачиваться? Я один раз такое проделывал и мне если честно больше не хочется. Я предпочитаю использовать только OgreGUI (тем более, что он проделывает все тоже самое, что в статье только автоматически), ну а если он не может этого сделать, то оставляю все как есть, т.к. мое правило: "Чем меньше вмешательства в код программы, тем она стабильнее работает."
Поделиться32007-08-08 22:35:17
Я один раз такое проделывал и мне если честно больше не хочется
А можешь повторить в учебных целях. Желательно в виде статьи, конечно если есть время и желание.
P.S. Лично я по поводу перевода программ такого мнения: знать как ломаются программки - это надо знать обязательно, иначе никогда не станешь хорошим переводчиком, браться за такие программы, которые не запакованные, имеют нормальный вид только и будешь.
Поделиться42007-08-12 18:29:00
В моей статье навыки ассемблера не понадобиться, ну если только самые минимальные.
Итак статья готова, вроде описал все понятно.
Поделиться52007-08-12 19:26:29
Огромное спасибо! Статья то, что надо, минимум ассемблера - максиммум результата. Автору плюсик в репутацию безусловно!
Поделиться62007-08-30 14:29:29
Как по мне, первый способ более простой, чем второй, но второй более профессиональный. Не знаю, какой быстрее, но кажется, что первый.
Поделиться72007-08-30 16:36:38
По мне второй способ быстрее раза в 3.
Поделиться82008-03-19 03:56:32
Эту статью, РЕАЛЬНО, почитать можно?! Очень интересно.., но все ссылки битые (и последняя тоже). Надо что-то с этим делать. ПОМОГИТЕ! И еще вопрос... Каким образом перевести это:
Поделиться92008-03-19 08:07:52
Вот эта справка:
Поделиться102008-03-19 09:43:55
Каким образом перевести это:
Это строки в юникоде, переводим так же как и обычно только оставляем символы между буквами как есть.
Поделиться112008-03-20 01:48:33
Я тоже так подумал... И казалось бы все просто... меняй и наслаждайся. Но в конечном результате получаются не русские буквы, а черт знает что. Уже в нескольких программах такое встречал. У кого-нибудь есть на этот счет соображения?
Поделиться122008-03-20 01:50:16
Тебе MogilShik отдельное спасибо!
Поделиться132008-03-20 16:39:47
Я тоже так подумал... И казалось бы все просто... меняй и наслаждайся. Но в конечном результате получаются не русские буквы, а черт знает что. Уже в нескольких программах такое встречал. У кого-нибудь есть на этот счет соображения?
Все правильно - это уникод, но немного своеобразный. На старом форуме я выкладывал таблицу, как именно пишется кириллица в уникоде в данном случае. Сейчас у меня нет этой таблицы на руках, но есть где то дома на диске. Завтра или послезавтра выложу.
Поделиться142008-03-20 22:42:03
Баракуда говорил как то что FlexHex v2.45 редактирует это добро без проблем, сам не пробовал сижу на WinHex-e, а он как раз юзает только FlexHex. Так что потребушите его немного.
И еще если память мне не изменяет, я такое дело в OgreGUI редактировал.
Поделиться152008-03-25 16:19:19
Вот нашел у себя на дисках топик старого форума в виде CHM-файла, где я писал статью о уникоде. Прочитайте и скорее всего это поможет нормально русифицировать программу.
Поделиться162008-03-26 12:44:54
Я уже сам разобрался, но все ровно СПАСИБО! Оказывается и Ultra Edit редактирует русский Unicode. Правда геморойновото! WinHex конечно удобнее, но у меня 13.7SR-6RusEdit от SamLab глючит по страшному. Скачал 14.8, русский Unicode отображает нормально и редактирует, а ANSI не хочет! Посоветуйте че-нить.
Поделиться172008-09-06 19:47:54
Незнаю, может это кому нибудь принесёт пользу.
Зайдите в папку с программой Hiew и создайте там, например, папку "Files" и скопируйте в эту папку нашего подопытного (ChmMaker.exe).
Необязательно.
Можно просто перетащить и бросить на HIEW.EXE, EXE*шник нашей подопытной (не забудьте перед этим сделать резервную копию файла!!! На всякий пожарный!) . После того как программа раскрылась выбираем нужный режим (через F4), нажимаем F5 (перейти к смещению), надо поставить точку, а потом писать адрес.
Зная адреса, старый и новый и найдя код в программе (См. скрин), нажимаем на этой строчке F3 (редактировать), потом Enter (появится строка редакторования), после чего надо
изменить в команде MOV EAX адрес 531614 на найденный нами самым последним адрес слова "Название" 0053A978.
и нажать F9( сохранить). И всё!
А можно так:
Ищем адреса нашего слова в HEX редакторе, записываем.
После этого грузим прогу в Olly. После того как Оля проанализирует наш файл идём в нижнее левое окно (HEX Dump) , ставим курсор в начало файла. Затем жмём Ctrl+B (поиск) ,Ctrl+G (Перейти к смещению), появляется окно поиска. Верхняя строчка поиск в ASC|| кодировке, вторая в Unicode, третья в HEX. Теперь по очереди вводим наше искомое слово сначала в ASC|| кодировке. Нажимаем "Поиск " отладчик встал в начале нашего слова. Слева указан адрес. Если ничего не найдено, пишим искомое слово во вторую строчку, нажимаем поиск. и т.д. Но если слово опять не найдено, то есть подозрение что в нашем EXE их нет, возможно сторки читаются или из *INI, или загружаются динамически приэтом шифруются "на лету". Дальше всё так же как описано в статье.
P.S. Иногда бывает так, что компелятор не оставил свободного места (секций с нулями практически нет)! Можно для наших строк с переводом добавить новую секцию. Я обычно делаю это с помощью программы Тopo12. Правда она очень часто используется вирусмейкерами для внедрения в чужой код, поэтому "Каспер" ругается на неё и пишет : "Vir Tool", типа (вредоносная программа) инструмент для создания вирусов. Но побочных явлений от использования этой проги, мной не замечено. Спасибо.
Отредактировано Tekton2 (2008-09-06 22:07:40)
Поделиться182009-11-16 17:32:43
Но в конечном результате получаются не русские буквы, а черт знает что. Уже в нескольких программах такое встречал
И как в результате удалось это решить, а то у меня такая же беда?
Поделиться192009-11-16 23:43:02
И как в результате удалось это решить, а то у меня такая же беда?
Нарушена кодировка. Идем в ЭТУ тему и с помощью программы экспериментируем с кодировками. Если ничего не получится, то делаем подмену кодовой страницы, если это не поможет, то значит приложение не поддерживает кириллицу.
Поделиться202009-12-02 15:42:52
Спасибо. У меня почему то на этом компе все файлы рус состоят из кракозябров, хотя я использовал вашу прогу для реестра, так было и до этого, но я надеялся, что после проги и перезагрузки все измениться, но не изменилось, например открываю в блокноте hiew_ru из 7.51, вместо русского кракозябры, а английский нормальный. В чем может быть причина?
Поделиться212009-12-02 16:00:18
хотя я использовал вашу прогу для реестра, так было и до этого, но я надеялся, что после проги и перезагрузки все измениться
Да, в программе есть небольшая ошибка, но она связана только с подменой кодовой страницы (1252 -> 1251) - всё руки не доходят исправить.
например открываю в блокноте hiew_ru из 7.51, вместо русского кракозябры, а английский нормальный. В чем может быть причина?
А это к моей программе вообще никак не может относится. Программа кнопкой Подмена кодовой страницы меняет кодовые страницы 1250 и 1252 на кодовую страницу 1251. А текст в hiew_ru написан в досовской кодировке CP866. Откройте в браузере или в ворде и измените кодировку на 1251 и будет нормально показывать.
Поделиться222009-12-02 17:05:22
Откройте в браузере или в ворде и измените кодировку на 1251
Спасибо. В Ворде оно автоматом это делает, меня беспокоил вопрос именно насчет блокнота, можно ли им в дальнейшем пользоваться для редактирования тех же сабов, если в нем такая неразбериха с кодировкой, не хочется, чтобы работа в нем превратилась в мартышкин труд...
Поделиться232013-12-19 14:16:50
Нарушена кодировка. Идем в ЭТУ тему и с помощью программы экспериментируем с кодировками. Если ничего не получится, то делаем подмену кодовой страницы, если это не поможет, то значит приложение не поддерживает кириллицу.
В Хиеве ставим таблицу трансляции - Unicode и все дела. Кстати 1251 тоже вручную ставить надо, если не настроен конфиг Хиева по умолчанию открывать файлы в кодировке 1251. Заодно в конфиге можно выставить чтоб открывал сразу в хексе, а не в тексте.
Поделиться242013-12-20 01:42:01
Rowdy
Ты как всегда вовремя, всего через четыре года после поста Solenij
Поделиться252013-12-20 19:57:55
ADMIN®CRACK
Нормально! Какая разница какая дата, кто нить читать то будет.