eXeL@B —› Вопросы новичков —› Патч taskmgr.exe с WinVista для запуска в Win7 |
. 1 . 2 . >> |
Посл.ответ | Сообщение |
|
Создано: 01 февраля 2019 12:01 · Личное сообщение · #1 Есть taskmgr.exe (ТМ) с висты, в отличие от семёрочного он не имеет лишнего белого обрамления (проверено в аэро теме Висты), которое в аэро теме "Classic AE" портит вид ТМ, делая его не совсем классическим. Остальной функционал тотже. Задача: 1) Нужно заставить вистовский taskmgr.exe работать в Виндовс 7. В коде ТМ есть проверка в какой ОС он запускается, нужно эту проверку удалить. Прошу помочь. В архиве прикладываю 3 файла: ТМ с Вин ХР - ресурсы открываются, но в нём нет кнопки "Монитор ресурсов" и вкладки службы, как в Вистовском и семёрочном. Кстати он запускается в Вин 7, значит проверку версии при запуске сделали начиная с Висты. ТМ с Висты - не содержит лишнего поля, но не запускается в Вин 7 - ВОТ ИМЕННО ЕГО И НУЖНО ПРОПАТЧИТЬ ТМ с Вин 7 - содержит белое поле (цвет окна), но не отрывается редактором ресурсов, редактировать бесполезно Скачать - http://rgho.st/8cmgTfXxT или http://ge.tt/83Co1Gu2 |
|
Создано: 01 февраля 2019 13:05 · Личное сообщение · #2 |
|
Создано: 01 февраля 2019 17:01 · Личное сообщение · #3 GroundHog GroundHog Извините, я не программист, тем более не реверсник ))) Указанная функция нашлась в коде //----- (010086E9) -------------------------------------------------------- BOOL __stdcall sub_10086E9(_DWORD *a1, _DWORD *a2, _DWORD *a3) { BOOL result; // eax@1 bool v4; // zf@3 struct _OSVERSIONINFOW Dst; // [sp+Ch] [bp-120h]@1 __int16 v6; // [sp+124h] [bp-8h]@2 char v7; // [sp+126h] [bp-6h]@3 *a1 = 0; *a3 = 0; *a2 = IsOS(0x1Au) == 0; memset(&Dst, 0, 0x11Cu); Dst.dwOSVersionInfoSize = 284; result = GetVersionExW(&Dst); if ( result ) { if ( v6 & 0x110 ) { result = 1; v4 = v7 == 3; *a1 = 1; if ( v4 || v7 == 2 ) *a3 = 1; } } return result; } Но правильное ли место я нашел и что делать далее я не понимаю. Поэтому прошу помощи у более опытных |
|
Создано: 01 февраля 2019 20:20 · Личное сообщение · #4 Jurim Во первых нужно отвязать от API. Если приложение использует изменённые функции, а это скорее всего так, то порт невозможен без изменения импорта. Это системное приложение, так что вероятно будет разный импорт. Декомпилировать не нужно, штатные приложения не защищаются протекторами, они нэйтивные, это смотрят в дизассемблере. Задача хорошая для новичка. Придётся проделать много работы и узнать много нового ----- vx |
|
Создано: 01 февраля 2019 20:58 · Личное сообщение · #5 Клерк, он с младшей версии Windows на старшую перенести хочет, а не наоборот. У API обратная совместимость есть, не надо там ничего менять - только проверку версии ОС пропатчить и всё. Jurim пишет: Поэтому прошу помощи у более опытных Ты не просишь помощи - ты просишь сделать за тебя. Это не одно и то же. Что делать тебе уже подсказали. |
|
Создано: 01 февраля 2019 21:17 · Поправил: difexacaw · Личное сообщение · #6 |
|
Создано: 01 февраля 2019 22:41 · Личное сообщение · #7 Не запускается потому что Code:
Ему нужен ресурс диалога 105(0x69), а такого (о сюрприз) нету. А есть он в \Windows\System32\ru-RU\taskmgr.exe.mui, это файлы локализации винды. Она сама должна ассоциировать taskmgr.exe с taskmgr.exe.mui и подхватить FindResourceExW'ом нужный 105й диалог. ЗЫ: клерк как обычно придумал как это на самом деле работает и пытается всех убедить. ----- 2 оттенка серого |
|
Создано: 01 февраля 2019 23:13 · Поправил: difexacaw · Личное сообщение · #8 |
|
Создано: 01 февраля 2019 23:26 · Личное сообщение · #9 difexacaw пишет: Так ведь апи сфейлила. Думаешь апи? Мне показалось кое-кто другой сфейлил. Импорт там несмотря на все его странности, срастается с 8.1 например. Я тсу самое увлекательное оставил - либо сращивать ресурсы, либо оседлать этот самый mui, заставив загружать что нужно и как нужно. ----- 2 оттенка серого |
|
Создано: 01 февраля 2019 23:40 · Личное сообщение · #10 |
|
Создано: 01 февраля 2019 23:48 · Личное сообщение · #11 difexacaw пишет: А если данную локальную не совместимость решить, дальше запускается ? Я почти уверен, что больше там ничего не надо. Tasklist у винды полностью на wmi сделан, не вижу причин таскменеджеру работать как-то по-другому. Если хочешь, можешь заняться этим дрочевом сам вместо тса, о результатах расскажешь. ----- 2 оттенка серого |
|
Создано: 01 февраля 2019 23:52 · Поправил: difexacaw · Личное сообщение · #12 |
|
Создано: 02 февраля 2019 00:01 · Поправил: f13nd · Личное сообщение · #13 |
|
Создано: 02 февраля 2019 00:29 · Личное сообщение · #14 Всем спасибо за ответы. Ещё раз напомню, я не реверс-инженер и даже не программист. Вы общаетесь на жаргоне, который я едва понимаю... Насколько я понял, для запуска ТМ одного файла taskmgr.exe мало, нужен ещё taskmgr.exe.mui. Вполне возможно! Потому что taskmgr.exe с ВинХП работает на всех системах, возможно по той причине, что он самодостаточен - у него нет mui файла. А в висте есть... Вообщем мне нужно взять с висты заветный mui файл и заменить им семерочный? Если такой вариант не проканает, то прошу точнее указать где патчить, мне очень сложно. |
|
Создано: 02 февраля 2019 00:32 · Личное сообщение · #15 Jurim пишет: Вообщем мне нужно взять с висты заветный mui файл и заменить им семерочный? Не знаю. Попробовать можно, связаны они очевидно ресурсом MUI в секции ресурсов, может быть придется где-то это регистрировать в реестре или как-нибудь еще. Можно пересадить недостающие ресурсы из .mui в .exe, по идее должно заработать и так. ----- 2 оттенка серого |
|
Создано: 02 февраля 2019 01:25 · Личное сообщение · #16 |
|
Создано: 02 февраля 2019 01:32 · Личное сообщение · #17 Всем низкий поклон!!! Проблема решена, достаточно было кинуть комплектный mui файл и ТМ с висты запустился в семерке. Чтобы найти нормальный ТМ мне пришлось установить более 30 разных версий операционок - вист, бета версий лонгхорнов, семерок, восьмерок, сервер 2003, сервер 2008, сервер 2008 Р2, также всякие лайв сд и бут сд. И это всё с разными сервиспаками и прочим. Вообщем все, где только могли быть разные ТМ. Заливаю весь комплект таскменеджеров с разных систем, может кому пригодится - 26 разных файлов ;) http://rgho.st/7tQYtBLKJ VOLKOFF Касательно "обрамления" почитайте тему - http://www.cyberforum.ru/projects/thread2394958.html#post13275640 там есть и картинка и видео |
|
Создано: 02 февраля 2019 01:46 · Личное сообщение · #18 Jurim пишет: Чтобы найти нормальный ТМ мне пришлось установить более 30 разных версий операционок Там на самом деле возни-то было с этим белым фоном только WNDCLASS.hbrBackground подкрутить, и был бы обычный серый цвет. И устанавливать винду тоже необязательно было, чтоб нужное файло достать. Все 7zip'ом и expand'ом распаковывается из дистрибутива. ----- 2 оттенка серого |
|
Создано: 02 февраля 2019 02:08 · Личное сообщение · #19 Спасибо!!!!! Просто я пилю классическую тему в аэро-исполнении... Это пункт 14 из длинной истории.... А семерочный ТМ в аэро выглядел не совсем классически. А вообще всё началось с покупки говно АМД видухи, где 2D производительность просто похерена под 0. Поэтому пришлось долбаться. Если что, вот весь мой набор тестов. Вот вся история по пунктам )))) Проблема издевательски низкой 2D GDI производительности присутствует на любой AMD RADEON видеокарте 2014-2019 годов выпуска: - Radeon HD 7XXX - Radeon R5, R7, R9 серий - Radeon RX 400, RX 500 серий на классической теме Windows 7. В системах Windows 8, Windows 10 выдеовывод 2D эмулируется через 3D и проблема производительности 2D не проявляется. Железо видеокарты нормальное. Проблема в кривом коде AMD драйвера, начиная с версии Radeon Catalyst v15.7 и до последней Radeon Adrenalin v18.12.2, то есть в течении последних 3-х лет. Разработчики драйверов о ней знают https://community.amd.com/thread/227931 и https://community.amd.com/thread/230437 но блокируют темы и отмалчиваются. За 4 месяца отправки баг-репортов АМД ничего не предложила. На репорт со словами - У вас проблемы с 2D производительностью в классической теме Виндовс 7 АМД отвечает: - Установи Виндовс 8, Виндовс 10 - Не используй классическую тему Это называется не решением проблемы, а попыткой отвязаться. На видеокартах НВидии и Интел описанной проблемы нет. Это проблема только АМД карт, причем только новых карт. Старые карты работают гораздо производительнее. Далее ссылки на основные видеодемонстрации бага в одном этом посту. В случае недоступности видео на YouTube вы можете скачать файл с обменника. 1) Обращение ко всем техническим специалистам с просьбой объснить природу глюка https://www.youtube.com/watch?v=AzaPmER2CoE http://ge.tt/9NnRM6q2 2) 2D Test - Сравнение производительности аэро-темы и классики (bandicam) То же самое, но фотоаппаратом в п.5 https://www.youtube.com/watch?v=RSKAKjnuPJE http://ge.tt/4PfMw5q2 *** Внимание. В тесте нужно смотреть не на цифры милисекунд, а на характер картинки. Поскольку баг драйвера не во времени отрисовки, а в задержке на формирование кадра, которую не понятно как измерить. Рядовой пользователь обманется, смотря просто на цифры 2D Test, делая ошибочный вывод. Я переделаю этот тест в ближайшее время. 3) Демонстрация плохой производительности на реальных программах Медленное масштабирование чертежа в P-CAD и лаги окна спектра в foobar2000 https://www.youtube.com/watch?v=cggiDWjQuvQ http://ge.tt/4xXdw5q2 4) Удали RADEON драйвер - получи прирост в 2D. Это не шутка - так криво работает АМД драйвер. Скорость отрисовки с Radeon драйвером 140 мс и без драйвера 20 мс. Программная отрисовка винды быстрее, чем аппаратное ускорение от АМД https://www.youtube.com/watch?v=j4VmpSRPEUc http://ge.tt/8UaRx5q2 5) 2D Test - Сравнение производительности аэро-темы и классики (фотоаппарат) По сути п.2, но не bandicam, а фотоаппаратом. https://www.youtube.com/watch?v=kdTo-c0CAz0 *** Внимание. Для правильного трактования результатов, читайте предупреждение из п.2 6) Демонстрация у другого пользователя на другой карте Radeon R9 380, но баги теже самые. Видео 1: https://www.youtube.com/watch?v=Lr24Z2Hnync http://ge.tt/7VX7PIq2 Видео 2: https://www.youtube.com/watch?v=FRGCD2oaK_g http://ge.tt/36r8PIq2 7) Сравнение 2D производительности - Старая АМД карта с новой АМД картой Эксперимент 1. Старая карта PowerColor HD4670 (2009 год)+ Catalyst v13.9 https://www.youtube.com/watch?v=x25OLQtOqZs http://ge.tt/7k4l1qp2 Эксперимент 2. Новая карта ASUS Radeon R7 360 2G (2016 год) + Crimson v18.4.1 https://www.youtube.com/watch?v=uPjP7GwY6TY http://ge.tt/7gEc3qp2 Вывод: Старая карта работает быстрее новой. 8) Сравнение 2D производительности - Дискретная карта со встройкой Тест 1. Дискретка Radeon R7 360. Результат - низкая 2D производительность https://www.youtube.com/watch?v=N8joTIfONzk http://ge.tt/7mJu3Dq2 Тест 2. Встройка Intel i5-6500 - HD 530. Результат - нормальная 2D производительность https://www.youtube.com/watch?v=dnpOmyv83eI http://ge.tt/6wDa5Dq2 Вывод: Встройка работает быстрее АМД дискретки. Из-за бага в Radeon драйвере, АМД карты проигрывают всему, что существует. Причем АМД пытаются сослаться, на отсутсвующее в классической теме Win7 GPU ускорение - мол все проблемы вызваны этим. На самом деле это 10% проблем, остальные 90% - это кривые АМД драйвера. На сравнениях, я показал, что интеловская встройка и даже старая АМД дискретка работают в той-же классической теме с приемленым быстродействием. 9) Прорыв в исследовании бага - локализация проблемы. Производительности GPU предостаточно. АМД драйвер не способен правильно считать память и сформировать кадр. Видеозаписи смотреть нужно обе, по-очереди. С фотоаппарата: https://www.youtube.com/watch?v=XpJhC8N9g0Y http://ge.tt/5wFe6Cq2 С bandicam: https://www.youtube.com/watch?v=rbPjna3myew http://ge.tt/8r0X6Cq2 10) Установка RADEON-драйвера снижает 2D производительность в 10-50 раз. Демонстрация работы foobar2000 и P-CAD на "Standard VGA Graphics Adapter" и после установки RADEON Driver v18.7.1 с замером FPS c помощью simpleGLUT Снижение FPS = 750-780 до FPS = 27-54 (в спектре foobar2000) Просадки FPS = 1300 до 10 при масштабировании чертежа в P-CAD https://www.youtube.com/watch?v=d06MZyREh68 http://ge.tt/3Jc7meq2 11) Не уверен баг ли это, но есть большие сомнения в адекватности драйвера. Переключатель частот видеопамяти (150-1500 МГц) на классической теме удерживает частоту памяти на минимальном значении 150 МГц, даже когда загрузка GPU уперлась в 100%. При этом, на аэро-теме, даже когда GPU "на легке", память уже переключилась на 1500 МГц. https://www.youtube.com/watch?v=86miwMTHvss 12) Залагивание системы и низкий FPS от Radeon драйвера. На "Standard VGA Graphics Adapter" - никаких проблем. Программы для теста: 2D Test с исходным кодом - https://github.com/JMKh3r/2DTest/releases/tag/1.3.0.0 SimpleGLUT с исходным кодом - http://rgho.st/87wYV9wgB Тест Radeon driver v15.7.1: FPS = 4 - 1100 (огромные просадки FPS) Очень большие лаги при перемещении окна https://www.youtube.com/watch?v=kkFMA6AZ3Ew Тест "Standard VGA Graphics Adapter": FPS = 510 - 720 Нет лагов при перемешении окна https://www.youtube.com/watch?v=PVnoZh2jJis 13) Кривые алгоритмы драйвера - увеличение 2D производительности из ничего. Оказалось, если под окном спектра расположить окно "Radeon Settings", чтобы хоть 1мм окна выступал за пределы окна спектра - то отрисовка спектра ускоряется в десятки раз и FPS в simpleGLUT повышается с 40-60 до 1100-1300. АМД драйвера не способны определять ресурсы, которые просит программа работающая не в аэро теме и сваливает видеокарту в минимум производительности. https://www.youtube.com/watch?v=wnzbjrK_gCA Детальное короткое видео: https://www.youtube.com/watch?v=RY7QVRMP7EY 14) Единственное спасение - использование классической темы в AERO-исполнении. Тема "Classic AE mod 2018" на 95% подобна оригинальной классике и имеет высокую производительность. Сравнение работы двух тем на программах: foobar2000, Performance Test, Блокнот, NetMonitor, Диспетчер задач. https://www.youtube.com/watch?v=8tfzT1semVk Есть ещё с десяток демонстраций: - Демонстрация отсутствия проблем Radeon R7 360 на системе Windows XР - Ускорение 2D интерфейса при масштабировании и перемещении окон - Видео "опровержения" бага, снятое сотрудником АМД. Видео - фейк!!! Cнято на патченой системе Windows 8, под закос Windows 7. После разоблачения фейковое видео было удалено, но я успел его сохранить. - И несколько других, в разных ракурсах, если кому нужно - то пишите, я перезалью. |
|
Создано: 02 февраля 2019 02:17 · Личное сообщение · #20 |
|
Создано: 02 февраля 2019 02:44 · Личное сообщение · #21 f13nd Любая попытка создать на АМД форуме тему, касательно 2D - сразу же карается баном аккаунта. Можете проверить ))) Этим сцыкунам стыдно признаться о смешных багах, они просто чистят сразу все под 0. Есть ещё такое обсуждение. только там 2-3 спеца, а остальные - тупо работники московского амуде офиса под 20 дубль никами..... |
|
Создано: 02 февраля 2019 02:59 · Личное сообщение · #22 Jurim пишет: а остальные - тупо работники московского амуде офиса под 20 дубль никами Неа. Загляни на форум любого провайдера, в темы, где критикуют качество услуг. Там таких же кивал пучек за рубль всегда. И постов тысячи, и интересы и индивидуальность прослеживаются у каждого, явно не фейки. Не за зарплату и не за подачки трудятся. Это какой-то психологический феномен скорей всего. Я бы вообще на такие густозаселенные форумы не совался, процент людей, которые хоть что-то в чем-то понимают пренебрежительно мал. ----- 2 оттенка серого |
|
Создано: 02 февраля 2019 03:34 · Личное сообщение · #23 |
|
Создано: 02 февраля 2019 03:37 · Личное сообщение · #24 |
|
Создано: 02 февраля 2019 03:44 · Поправил: cppasm · Личное сообщение · #25 Jurim - просто ты рогом упёрся, и для тебя это грусть тоска. Осознай что ты в меньшинстве - никому нафиг классическая тема не нужна, а тем кому нужна - пофиг на всякие серые фоны в таскменеджерах и на производительность - олдскул же, чё. Кто сидят на семёрке в основном ставят Aero и нормально себя чувствуют. Какой резон AMD перепиливать драйвера под ОС, которую через пол года снимают с поддержки (и при этом для двух с половиной юзеров которым это жесть как печёт)? Сам же пишешь что в Win8/8.1/10 всё ок. |
|
Создано: 02 февраля 2019 03:45 · Личное сообщение · #26 |
|
Создано: 02 февраля 2019 03:48 · Личное сообщение · #27 Эмм, я конечно ничего такого сказать не хочу, но ты думаешь BitBlt() кроме твоего кейгена никто не вызывает? Или у тебя каждые две минуты система в BSOD падает? | Сообщение посчитали полезным: dosprog |
|
Создано: 02 февраля 2019 03:55 · Личное сообщение · #28 |
|
Создано: 02 февраля 2019 06:20 · Поправил: DimitarSerg · Личное сообщение · #29 Раз уж заговорили о AMD, и я о "наболевшем"... ноут 2014 года, карточка AMD Radeon HD 8600M Series В общем работает она нормально только с дровами 14.4-14.9 (по крайней мере у меня на win7x64). Каждый год, примерно в первых числах января у меня "квест" : попробовать обновить дров на видеокарту , этот год не стал исключением, периодические мерцание дисплея, потом сообщение из трея от AMD Center в стиле "что-то *лять упало и успешно перезапустилось"... В прошлом году после апдейта не запустился Counter-Strike 1.6 и Sony Vegas отказался работать. В общем опять откатился на 14.4... Как можно быть такими криворукими до**ойобами, чтобы поломать то, что нормально работало ?- для меня загадка (или там никто эти дрова не отлаживает/не тестит на более старых моделях). p.s. Новый комп собирал уже с карточой нвидия. ----- ds | Сообщение посчитали полезным: CyberGod |
|
Создано: 02 февраля 2019 11:52 · Личное сообщение · #30 DimitarSerg Амуде дрова новее 2015 года - это шлак, по сути в них ничего не меняется, просто присваиювают новые циферки версий. Но 99% проблем создают не сами дрова, а говноутилиты, которые идут в комплекте. Из 400 МБ установщика, драйвер занимает 80 МБ, остальное - это глюкавые тулзы для настройки видеокарты и модули телеметрии. Последняя нормальная версия 15.12, в 16.Х - ну так себе, 17.Х - 18.Х сговнили интерфейс, а последний драйвер 2019 г. уже вообще не видит видеокарту ))) Попробуйте так - запускаете установшик, когда файлы распакуются - установку отменяете и через "Диспетчер устройств" в ручном режиме указываете на inf распакованного драйвера. Обновится и будет работать. А производительность 2Д - вообще крайне ущербная, карта 2016 года медленнее карты 2009 года, в разы медленнее процессорной встройки и даже медленнее "Стандартного VGA". Короче без драйвера, в 2Д карта работает быстрее, чем с драйвером.... Дооптимизировались, доускорялись... В АМД это считают нормальным ))) |
. 1 . 2 . >> |
eXeL@B —› Вопросы новичков —› Патч taskmgr.exe с WinVista для запуска в Win7 |
Эта тема закрыта. Ответы больше не принимаются. |