играя с unicode

Discussion in 'WASM.HEAP' started by loginrl_103, Oct 31, 2008.

  1. loginrl_103

    loginrl_103 New Member

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

    kinji New Member

    Blog Posts:
    0
    Joined:
    May 23, 2006
    Messages:
    61
    Привет

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

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

    loginrl_103 New Member

    Blog Posts:
    0
    Joined:
    Feb 8, 2008
    Messages:
    271
    нет, никак. есть lstrcatw - работать приходится именно с ней.
     
  4. only

    only New Member

    Blog Posts:
    0
    Joined:
    Oct 21, 2008
    Messages:
    147
    del(дурная тема)
     
  5. loginrl_103

    loginrl_103 New Member

    Blog Posts:
    0
    Joined:
    Feb 8, 2008
    Messages:
    271
    скорее второе. это не суть важно, кто нибудь толковое что-то может подсказать по самой задаче?)
     
  6. Y_Mur

    Y_Mur Active Member

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

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    Я тоже не догоняю топикстартёра. То ли он внедряет код, и в жертве есть только lstrcatw то ли х.з. Можно и вручную скопировать, но если есть жёсткое ограничение на размер, то снова х.з. ;)
     
  8. only

    only New Member

    Blog Posts:
    0
    Joined:
    Oct 21, 2008
    Messages:
    147
    del(дурная тема)
     
  9. loginrl_103

    loginrl_103 New Member

    Blog Posts:
    0
    Joined:
    Feb 8, 2008
    Messages:
    271
    бгы) смешные вы ) вирусы не причём тут.
    почему на конкретный вопрос возникает тысяча ответов, но на совершенно другую тему?))
    есть только и только lstrcatw, никакой код дописывать/создавать не надо.
     
  10. Booster

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    loginrl_103
    Хренасе конкретный. Нельзя ничего дописывать и ничего другое нельзя использовать. Задачка на сообразительность? А по мне тупизна. Да и инжектируют код необязательно вирусный.
     
  11. only

    only New Member

    Blog Posts:
    0
    Joined:
    Oct 21, 2008
    Messages:
    147
    del(дурная тема)
     
  12. 2FED

    2FED New Member

    Blog Posts:
    0
    Joined:
    Feb 20, 2008
    Messages:
    1,002
    напиши свою функцию, это же элементарно!
     
  13. Booster

    Booster New Member

    Blog Posts:
    0
    Joined:
    Nov 26, 2004
    Messages:
    4,860
    Слушайте, а может с помощью lstrcatw можно ещё и с видео, звуком и сетью работать? И даже в нулячее кольцо ходить?
     
  14. loginrl_103

    loginrl_103 New Member

    Blog Posts:
    0
    Joined:
    Feb 8, 2008
    Messages:
    271
    тему можно закрыть. акромя флуда ничего по существу.