Metasploit (Linux -> Windows). Проблема с кодировкой.

Discussion in 'Песочница' started by Ru}{eeZ, 7 Jun 2010.

  1. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Вместо русского текста вопросительные знаки. По умолчанию в терминале после получения шела стоит кодировка 866, забиваю 1251, но без изменений - текст по прежнему неузнаваем. Как решить данную проблему?
     
  2. Migel

    Migel New Member

    Joined:
    6 Jun 2010
    Messages:
    40
    Likes Received:
    1
    Reputations:
    0
    каким образом?
     
  3. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    chcp 1251
     
  4. Migel

    Migel New Member

    Joined:
    6 Jun 2010
    Messages:
    40
    Likes Received:
    1
    Reputations:
    0
    А на убунте у тебя локаль какая? Не UTF8 случайно? Если да, то chcp 65001
     
  5. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Не знаю, а как определить?

    п.с..:
    Code:
    [*] Started reverse handler on 172.31.47.208:4444 
    [*] Automatically detecting the target...
    [*] Fingerprint: Windows XP Service Pack 2 - lang:Russian
    [*] Selected Target: Windows XP SP2 Russian (NX)
    [*] Attempting to trigger the vulnerability...
    [*] Command shell session 1 opened (172.31.47.208:4444 -> 172.31.42.223:3557) at Mon Jun 07 21:38:07 +0400 2010
    
    chcp
    chcp
    ������� ������� ��࠭���: 866
    
    C:\WINDOWS\system32>chcp 65001
    chcp 65001
    ������� ������� ��࠭���: 65001
    
    C:\WINDOWS\system32>chcp
    
    chcp
    bye
    
    
     
  6. Migel

    Migel New Member

    Joined:
    6 Jun 2010
    Messages:
    40
    Likes Received:
    1
    Reputations:
    0
    locale в консоли (убунты) набери...
     
  7. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Code:
    whitebook@whitebook-laptop:~$ locale
    LANG=ru_RU.utf8
    LC_CTYPE="ru_RU.utf8"
    LC_NUMERIC="ru_RU.utf8"
    LC_TIME="ru_RU.utf8"
    LC_COLLATE="ru_RU.utf8"
    LC_MONETARY="ru_RU.utf8"
    LC_MESSAGES="ru_RU.utf8"
    LC_PAPER="ru_RU.utf8"
    LC_NAME="ru_RU.utf8"
    LC_ADDRESS="ru_RU.utf8"
    LC_TELEPHONE="ru_RU.utf8"
    LC_MEASUREMENT="ru_RU.utf8"
    LC_IDENTIFICATION="ru_RU.utf8"
    LC_ALL=
    
    
    видимо да)
    но мне chcp 65001 по моему не помогает, или я что-то не так делаю?
     
  8. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Ау, помогите кто-нибудь!
     
  9. Migel

    Migel New Member

    Joined:
    6 Jun 2010
    Messages:
    40
    Likes Received:
    1
    Reputations:
    0
    По моему что-то со шрифтами... Можно конечно сменить всю локаль убунты на cp866, но это не правильно (как из пушки по комарам бить). Могу только посоветовать эту статью http://www.samag.ru/art/03.2006/03.2006_02.html
     
    #9 Migel, 8 Jun 2010
    Last edited: 8 Jun 2010
  10. Migel

    Migel New Member

    Joined:
    6 Jun 2010
    Messages:
    40
    Likes Received:
    1
    Reputations:
    0
    Кстати, после смены кодовой страницы картинка как нибудь меняется? Скорее всего chcp меняет кодировку ввода данных, а вывод на экран по прежнему в cp866
     
  11. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Ответил бы раньше, но не мог залогиниться, после восстановления пароля всё стало нормально.

    И так, я задавал этот вопрос на 2-3 форумах, нигде мне требуемый ответ не дали и я вдруг случайно нашёл элементарное решение:

    В самом терминале сменил кодировку восприятия на 866, но при просмотре "ipconfig" у меня почему-то опять были путанные символы, возможно это происходит из-за того, что возможно имена адаптеров забиваются в 1251.

    Решение:
    Забивать в терминале кодировку на 866, при неудовлетворении результатом - на 1251.
     
  12. Ru}{eeZ

    Ru}{eeZ Elder - Старейшина

    Joined:
    19 Feb 2008
    Messages:
    454
    Likes Received:
    73
    Reputations:
    -5
    Второй способ:
    В шеле: chcp 1251
    В терминале так же выставляем 1251
     
  13. SGWW

    SGWW New Member

    Joined:
    2 Jul 2008
    Messages:
    16
    Likes Received:
    0
    Reputations:
    0
    Подниму тему ... как в терминале ubuntu поменять на 1251, но не всю локаль