Как убрать функцию ?

Discussion in 'WASM.BEGINNERS' started by Francisk, Jan 9, 2009.

  1. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    Как можно убрать функцию выбора качества текстур ?
    или хотябы убрать пункт low , чтобы остался только hight ?

    прочитал серию гайдов по ольке , попыталса разобраться в IDA pro , не че не получается слишком сложно , всему не научиться , если кто то сможет помоч буду очень нематериально благодарен.
    http://narod.ru/disk/4857254000/ClientSetup.exe.htmlэкзешка прилогается , надеюсь на помощь .
     
  2. HuXTUS

    HuXTUS New Member

    Blog Posts:
    0
    Joined:
    Jan 8, 2007
    Messages:
    240
    эта прога у меня не запускается. ХР сп2. На VMWare тоже не пашет.
     
  3. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    хм...щас падумаю, надеюс не придетса тебе или комунибудь другому кто решит помоч , качать клиент целиком )))
     
  4. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    http://narod.ru/disk/4858229000/1.reg.html

    вот , файлик рега , добавит инфу о том что клиент установлен.
     
  5. HuXTUS

    HuXTUS New Member

    Blog Posts:
    0
    Joined:
    Jan 8, 2007
    Messages:
    240
    Воопчем открывай его в ольке. Начиная с адреса 004047E6 находится код, который добавляет в ComboBox "Low". Это делает функция SendMessageA. Если заNOPить этот кусок(начиная от первого PUSH'а), то в списке не будет "LOW".

    Вот, посмотри. http://slil.ru/26521550
    Примерно так
     
  6. HuXTUS

    HuXTUS New Member

    Blog Posts:
    0
    Joined:
    Jan 8, 2007
    Messages:
    240
    А вот еще более простой способ. Открыть файл в редакторе ресурсов и убрать просто эти диалоговые элементы.
    Вот. http://slil.ru/26521562
     
  7. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    блин, а на счет редактора ресурсов не подумал )))
    щас гляну , в зарание спасибо ))) шик .
     
  8. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    первый вариант всеже лудше )))
    так как по дефолту идут текстуры низкого качества , так что если просто убрать диалог ресхаком то будет все наоборот чем хочетса )) будет только LOW , в регистре записано .

    но кароче спасибо еще раз )))

    пока что удаляюсь но я скоро вернусь , есть еще куча таких потребностей в маленких фиксах которые сам сделать не магу . ))
     
  9. HuXTUS

    HuXTUS New Member

    Blog Posts:
    0
    Joined:
    Jan 8, 2007
    Messages:
    240
    Сделать так можно. Редактором ресурсов убираешь этот элемент(я просто сделал его невидимым). А в том месте, где идет добавление строчек в ComboBox, пошли этому самому ComboBox'у сообщение с помощью SendMessageA, в котором устанавливаешь нужное тебе значение.
     
  10. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    к стати не совсем пракатило ))) не работает всетаки )) рано понадеялса ))
    надо реседитором в стрингах нужныйнайти и удалить чтоб имено простопункт low пропал , блин а экзешку открываю и вместо текста знаки вапросов толька ((( и написано что ланг корейский , но какой блин карейский если эенглиш ))
     
  11. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    ольгой тож не прокатывает , если занопить в том месте или даже изменить low на hight , всеравно по дефолту идет low , по адресу 004047E6 и рядом , изменяется только надпись и ее положение , а сама функция гдето не там и где найти не магу (
     
  12. Sol_Ksacap

    Sol_Ksacap Миша

    Blog Posts:
    0
    Joined:
    Mar 6, 2008
    Messages:
    623
    Приложение может получить индекс текуще-выбранного пункта комбобокса:
    SendMessage(hwnd, CB_GETCURSEL, x, x);

    После нажатия на OK программа читает значение комбобокса TextureResolution как минимум дважды:
    403140 call ebp
    mov [...], eax
    ...
    4031FF call ebp
    mov [...], eax



    Ты знаешь, что делать ;)

    P.S. Не рекомендую удалять комбобокс через ресурсы — лучше скрой его или что-нибудь.
     
  13. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    не я не знаю че делать ((( я есть нуп . но буду пытаться понять че делать ))
     
  14. Sol_Ksacap

    Sol_Ksacap Миша

    Blog Posts:
    0
    Joined:
    Mar 6, 2008
    Messages:
    623
    Нужно сделать, чтобы после вызовов, находящихся по адресам 403140 и 4031FF, в eax всегда возвращалась единица ('Low' находится первой в листбоксе — её индекс ноль, 'High' находится второй — её индекс единица).

    Было так:
    [​IMG]

    Можно сделать так:
    [​IMG]
     
  15. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    Вроде работает .
    но желаемый результат еще не достигнут , если убрать пункт low , то при выборе пункта hight эффект такой как от выбора пункта low .
    к статьи Sol_ksacap , а где какой флажок надо поставить или какой плагин надо к ольге скачать чтобы в крайней правой колонке была такая информация как у тебя ? у меня там по адресу 00403140 вот что [​IMG]
     
  16. Francisk

    Francisk Максим

    Blog Posts:
    0
    Joined:
    Jan 5, 2009
    Messages:
    11
    Location:
    Москва
    ну так как там ?