Задавайте вопросы по русификации и мы по возможности ответим

Для желающих получить ответы на свои вопросы:1. Будьте добры давать ссылку на программу, в архиве
  1. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 584

    Создано тем: 53

    Рейтинг: 6

    Репа: (271|271|0)

    Баллы: 3721

    Страна: не указана!

    Был: 2026-08-27 14:00

    Лайков: 288

    Цитата: KonstantinG


    Приветствую. При переводе на этапе изменения длины строки у меня появляется такая ошибка



    Ее можно победить?




    Отладчик сообщает, что изменённая инструкция больше на три байта.
    Чтобы применить изменения можно перенести эту инструкцию на новый адрес, где есть свободное место, например, в конец кода.



    Для этого надо вставить вместо некоторых инструкций команду jmp + новый адрес (jmp сокращ. от Jump-прыжок.)
    Если вставить вместо push 70  jmp с новым адресом, то инструкция будет тоже больше на три байта.
    Значит надо перенести ещё одну какую-нибудь инструкцию, желательно чтобы она не затрагивала область релокации.
    Конкретно для этого случая - копируем инструкцию jne EA3C2F, что выше над push 70, и записываем её в конец кода. Далее вписываем новую инструкцию push CD. Копируем адрес куда перенесли инструкции(можно чтобы не запутаться записывать в текстовый документ.txt) у меня это 01E12F8C

    рис.001



    В коде выделяем обе инструкции, делаем правый клик мышью Binary>Fill with NOPs



    На их место вставляем jmp 0x01E12F8C



    Далее, в конце кода, делаем возврат в основной код, вставив jmp 0x00EA4106



    где адрес 00EA4106 - это адрес следующей инструкции после NOP


    --------------------------------------------

    Если в конце кода не хватает места, то можно затереть несколько int3, но желательно оставить хотя бы штуки три.







    kurkoff1965, pp0312 нравится это сообщение.
    13 августа 2022 - 18:44 / #1631
  2. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Цитата: 78Sergey
    Отладчик сообщает, что изменённая инструкция больше на три байта.
    Чтобы применить изменения можно перенести эту инструкцию на новый адрес, где есть свободное место, например, в конец кода.



    Спасибо Вам большое за разъяснение. Буду изучать и пытаться реализовать
    14 августа 2022 - 13:58 / #1632
  3. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Доброго времени.
    Прошу помощи в создании шаблонов для текстовых файлов для перевода в Radialix
    https://dropmefiles.com/3Bcxl
    15 августа 2022 - 00:05 / #1633
  4. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 584

    Создано тем: 53

    Рейтинг: 6

    Репа: (271|271|0)

    Баллы: 3721

    Страна: не указана!

    Был: 2026-08-27 14:00

    Лайков: 288

    Цитата: KonstantinG
    Доброго времени.
    Прошу помощи в создании шаблонов для текстовых файлов для перевода в Radialix


    KonstantinG, а эти не подходят?
    15 августа 2022 - 09:15 / #1634
  5. Оффлайн

    007

    Звание: Новичок

    Участники

    Сообщений: 28

    Создано тем: 0

    Рейтинг: 2

    Репа: (5|5|0)

    Баллы: 51

    Страна: не указана!

    Был: 2022-10-31 00:03

    Лайков: 4

    Цитата: KonstantinG
    Прошу помощи в создании шаблонов для текстовых файлов для перевода в Radialix


    "([^
    
    ,]*)":s*"(.+?)",


    78Sergey нравится это сообщение.
    15 августа 2022 - 10:58 / #1635
  6. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Цитата: 78Sergey

    Цитата: KonstantinG link=msg=16063 date=1660511151
    Доброго времени.
    Прошу помощи в создании шаблонов для текстовых файлов для перевода в Radialix


    KonstantinG, а эти не подходят?



    Цитата: 007
    "([^ ,]*)":s*"(.+?)",



    Спасибо огромное. Забыл про них. Прошу прощения
    15 августа 2022 - 11:24 / #1636
  7. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    Цитата: 78Sergey
    а эти не подходят?



    Цитата: 007
    "([^ ,]*)":s*"(.+?)",



    Опробовал helptips.json
    c этим вариантом
    ": ([^ ]+?),s*"
    :s"([^ ]+?)"}

    и этим вариантом
    "([^ ,]*)":s*"(.+?)",

    после перевода файл стает неработоспособный. Решил проверить просто переведя helptips.json в Notepad++ все срабатывает.

    Попробовал еще раз. Ни с одним из шаблонов helptips.json не срабатывает dontknow
    Сообщение отредактировал KonstantinG 15 августа 2022 - 19:09
    15 августа 2022 - 14:33 / #1637
  8. Оффлайн

    KonstantinG

    Звание: Сталкер

    Проверенные

    Сообщений: 93

    Создано тем: 2

    Рейтинг: 3

    Репа: (2|2|0)

    Баллы: 51

    Был: 2023-01-06 14:39

    Лайков: 2

    helppanel.json - отрабатывает по обоим предложенным шаблонам
    15 августа 2022 - 15:13 / #1638
  9. Оффлайн

    78Sergey

    Звание: Эксперт

    Мастер

    Сообщений: 584

    Создано тем: 53

    Рейтинг: 6

    Репа: (271|271|0)

    Баллы: 3721

    Страна: не указана!

    Был: 2026-08-27 14:00

    Лайков: 288

    Цитата: KonstantinG


    helptips.json

    после перевода файл стает неработоспособный. Решил проверить просто переведя helptips.json в Notepad++ все срабатывает.

    Попробовал еще раз. Ни с одним из шаблонов helptips.json не срабатывает dontknow




    KonstantinG, прежде чем переводить helptips.json в radialix, откройте его в Notepad++.
    Выберите в меню Кодировки>Преобразовать в UTF-8 с BOM и нажмите Сохранить.



    После переводите его  в radialix




    KonstantinG нравится это сообщение.
    16 августа 2022 - 09:58 / #1639
  10. Оффлайн

    007

    Звание: Новичок

    Участники

    Сообщений: 28

    Создано тем: 0

    Рейтинг: 2

    Репа: (5|5|0)

    Баллы: 51

    Страна: не указана!

    Был: 2022-10-31 00:03

    Лайков: 4

    Цитата: 78Sergey
    прежде чем переводить helptips.json в radialix, откройте его в Notepad++



    Нафига трогать Notepad++?  bang
    Достаточно в нстрайках проекта Radialix указать кодировку и будет вам счастие.  biggrin



    smoked
    KonstantinG нравится это сообщение.
    16 августа 2022 - 10:59 / #1640

Статистика форума, пользователей онлайн: 0 (за последние 20 минут)

---
Создано тем
1230
Всего сообщений
16847
Пользователей
18466
Новый участник
fish