Как изменить название окна приложения uTorrent ?

Discussion in 'Реверсинг' started by kakeolala, 10 Oct 2010.

  1. kakeolala

    kakeolala Banned

    Joined:
    13 Jul 2010
    Messages:
    118
    Likes Received:
    2
    Reputations:
    0
    есть необходимость именить название главного окна.
    Я распаковал его из upx - искал название через hex и пусто. через ресоурс хакер тоже пусто и через ресторатор
     
  2. Catbert

    Catbert Banned

    Joined:
    29 Jun 2010
    Messages:
    80
    Likes Received:
    27
    Reputations:
    10
    А ты ищи название в hex в юникоде и все найдется
    [​IMG]
     
  3. kakeolala

    kakeolala Banned

    Joined:
    13 Jul 2010
    Messages:
    118
    Likes Received:
    2
    Reputations:
    0
    а существует ли возможность смещать байты ??? к примеру если я хочу удленнить название
     
  4. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Такая возможность существует, но она достаточно сложна - это равно пересборке exe без исходного кода (изменение заголовков, пересчет абсолютных адресов данных и т.д.). Поэтому можете считать, что не существует.
     
    1 person likes this.
  5. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    Не порите чепуху и не дезинформируйте людей. Если вы абсолютно не разбираетесь в данном вопросе, прошу проходить мимо. Вам устное предупреждение

    ТС, если мне не изменяет память, последнии версии мюторента хранят языковой файл(language.dat что-ли) в папке %AppData%/uTorrent
    Можете попробовать изменить его, либо в самой программе нужно найди вызов функции SetWindowTextA и немного изменить его. Позже гляну подробней, т.к. сейчас я с телефона
     
    2 people like this.
  6. GRRRL Power

    GRRRL Power Elder - Старейшина

    Joined:
    13 Jul 2010
    Messages:
    823
    Likes Received:
    185
    Reputations:
    84
    Только вот это не чепуха, а ответ на вопрос про "сдвигание байтов" в исполняемом файле конкретно.
     
  7. Catbert

    Catbert Banned

    Joined:
    29 Jun 2010
    Messages:
    80
    Likes Received:
    27
    Reputations:
    10
    По-моему как раз вы занимаетесь дезинформацией. language.dat не содержит названия заголовка основного окна программы, да и заголовок постоянный независимо от перевода.
    SetWindowTextA не используется для установки тайтла, тайтл задается непосредственно при создании окна (при вызове CreateWindowExA)
     
  8. Евгений М.

    Евгений М. New Member

    Joined:
    10 Oct 2010
    Messages:
    7
    Likes Received:
    3
    Reputations:
    0
    Уточню. CreateWindowExW. Все-таки там используется символ мю.

    Лично у меня так:
    uTorrent 2.0.4 (build 22150)
    По адресу 459A1Eh вызывается CreateWindowExW.
    По адресу 459A16h PUSH xxx, где xxx - адрес UNICODE строки, которая отвечает за заголовок.
    Далее просто находим пустое место, записываем свое название и редактируем PUSH в 459A16h.
     
    1 person likes this.
  9. s0l_ir0n

    s0l_ir0n Active Member

    Joined:
    14 Mar 2009
    Messages:
    399
    Likes Received:
    144
    Reputations:
    18
    Если прочитать мое сообщение ниже, то вы увидите, что я сидел с телефона и посмотреть софт не мог. Про языковой файл было предположение. Это все лирика =) Я смотрю уже разобрались
     
  10. crypt0n

    crypt0n Member

    Joined:
    20 Feb 2010
    Messages:
    40
    Likes Received:
    5
    Reputations:
    0
    увы, сборка без сорцов, встраивание кода, персчет адресов возможна. http://en.wikipedia.org/wiki/Zmist
     
  11. yuran666666

    yuran666666 Member

    Joined:
    18 Jan 2009
    Messages:
    84
    Likes Received:
    19
    Reputations:
    11
    0049D6B0 B5 00 54 00 6F 00 72 00 72 00 65 00 6E 00 74 00 µ.T.o.r.r.e.n.t.
    0049D6C0 20 00 32 00 2E 00 30 00 2E 00 34 00 00 00 00 00 .2...0...4.....
    0049D6D0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
    0049D6E0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................



    0030FD9C 00459A24 /C4LL to CreateWindowExW from utorrent.00459A1E
    0030FDA0 00000010 |ExtStyle = WS_EX_ACCEPTFILES
    0030FDA4 00490720 |Class = "µTorrent4823DF041B09"
    0030FDA8 0049D6B0 |WindowName = "µTorrent 2.0.4"
    0030FDAC 02CF0000 |Style = WS_OVERLAPPED|WS_MINIMIZEBOX|WS_MAXIMIZEBOX|WS_CLIPCHILDREN|WS_SYSMENU|WS_THICKFRAME|WS_CAPTION
    0030FDB0 000000C6 |X = C6 (198.)
    0030FDB4 000000C6 |Y = C6 (198.)
    0030FDB8 00000366 |Width = 366 (870.)
    0030FDBC 00000282 |Height = 282 (642.)
    0030FDC0 00000000 |hParent = NULL
    0030FDC4 00BB0413 |hMenu = 00BB0413
    0030FDC8 00400000 |hInst = 00400000
    0030FDCC 00000000 \lParam = NULL


    улавливашь?

    берем хекс редактор, далее:
    начиная отсюда 0049D6D0 вводишь юникодом строку
    00459A1E-тут вызов функции создания основного окна, арес имени окна меняешь с того которое было(там константа, к счастью ) 0049D6B0 на 0049D6D0.. до создания окна эти данные никто не перезапишет.. тестить все это я и не думал, но название окна меняется.. упаковку упх надо канечн снять для начала. Это все справедливо для версии 2.0.4, другие не глядел.

    стресс тест:


    [​IMG]
    ЗЫ: упс, опять меня все назовут копипастером и повторюшником-глядя данный тред по диагонали одним глазом, другим по диагонали уже на кодес торрент-клиента в отладчике не заметил, что такой ответ уже есть:) ну да ладно, пусть и мой будет - в картинках же;)
     
    #11 yuran666666, 25 Nov 2010
    Last edited: 25 Nov 2010