играя с unicode

Тема в разделе "WASM.HEAP", создана пользователем loginrl_103, 31 окт 2008.

  1. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    используя lstrcatw нужно в память скопировать некоторые значения, но проблема в том, что lstcatw - функция для представления данных в уникоде, что ведёт к к расширению символов (стандартный ascii a (0x61) будет представлен как 00 61), что конечно мне не нужно. как можно избавиться от этих расширений символов, или какой диапазон можно использовать чтоб преобразований не было...
     
  2. kinji

    kinji New Member

    Публикаций:
    0
    Регистрация:
    23 май 2006
    Сообщения:
    61
    Привет

    а использовать lstrcatA никак ?

    Задай строку в UTF8, у неё латинские символы занимают 1 байт
     
  3. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    нет, никак. есть lstrcatw - работать приходится именно с ней.
     
  4. only

    only New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2008
    Сообщения:
    147
    del(дурная тема)
     
  5. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    скорее второе. это не суть важно, кто нибудь толковое что-то может подсказать по самой задаче?)
     
  6. Y_Mur

    Y_Mur Active Member

    Публикаций:
    0
    Регистрация:
    6 сен 2006
    Сообщения:
    2.494
    чтобы сказали толковый ответ требуется толковый вопрос :))
    в winapi lstcatw вовсе не "ведёт к к расширению символов (стандартный ascii a (0x61) не будет представлен как 00 61)", а просто некорректно обрабатывает завершающий ноль, если переданная ей строка ascii, эта проблема решается применением lstcatA которая тебе с какого-то ... не подходит :))
    или речь о какой то другой lstcat?
    или у тебя бюджетная версия windows в которую lstrcatW включили, а lstrcatA сэкономили? ;))
     
  7. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Я тоже не догоняю топикстартёра. То ли он внедряет код, и в жертве есть только lstrcatw то ли х.з. Можно и вручную скопировать, но если есть жёсткое ограничение на размер, то снова х.з. ;)
     
  8. only

    only New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2008
    Сообщения:
    147
    del(дурная тема)
     
  9. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    бгы) смешные вы ) вирусы не причём тут.
    почему на конкретный вопрос возникает тысяча ответов, но на совершенно другую тему?))
    есть только и только lstrcatw, никакой код дописывать/создавать не надо.
     
  10. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    loginrl_103
    Хренасе конкретный. Нельзя ничего дописывать и ничего другое нельзя использовать. Задачка на сообразительность? А по мне тупизна. Да и инжектируют код необязательно вирусный.
     
  11. only

    only New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2008
    Сообщения:
    147
    del(дурная тема)
     
  12. 2FED

    2FED New Member

    Публикаций:
    0
    Регистрация:
    20 фев 2008
    Сообщения:
    1.002
    напиши свою функцию, это же элементарно!
     
  13. Booster

    Booster New Member

    Публикаций:
    0
    Регистрация:
    26 ноя 2004
    Сообщения:
    4.860
    Слушайте, а может с помощью lstrcatw можно ещё и с видео, звуком и сетью работать? И даже в нулячее кольцо ходить?
     
  14. loginrl_103

    loginrl_103 New Member

    Публикаций:
    0
    Регистрация:
    8 фев 2008
    Сообщения:
    271
    тему можно закрыть. акромя флуда ничего по существу.