Збірки Windows 10 часто містять багато прихованих функцій, які Microsoft використовує для налагодження коду, або експериментальних програм, які не були офіційно випущені. Однак ці приховані функції не будуть увімкнені за замовчуванням і потребуватимуть спеціального методу для активації.
З цією метою відомий експерт з Windows Рафаель Рівера вирішив створити та випустити інструмент під назвою Mach2. За словами пана Рафаеля Рівери, приховані функції збірок Windows часто знаходяться в розділі «Контроль функцій »: «це система, яка використовується для приховання нових і незавершених функцій у робочому коді». Використовуючи інструмент Mach2 Рафаеля Рівери, ви можете керувати сховищем функцій — компонентом керування функціями — щоб знаходити, вимикати та вмикати приховані функції у збірці Windows 10.
Однак, перш ніж ми почнемо використовувати Mach2 для пошуку та ввімкнення нових функцій, нам потрібно виконати кілька додаткових кроків, якщо потрібно. Спочатку вам потрібно буде скомпілювати виконуваний файл mach2, а потім отримати символи Windows і використовувати їх для пошуку прихованих функцій.
Знайдіть, увімкніть і вимкніть приховані функції в Windows 10 за допомогою Mach2
Скомпілюйте виконуваний файл Mach2
Рафаель Рівера випустив Mach2 як проект з відкритим вихідним кодом на Github , щоб кожен міг змінювати, завантажувати та використовувати виконуваний файл інструменту. Однак, якщо ви не програміст, вам спочатку доведеться зрозуміти, як скомпілювати цей виконуваний файл.
Visual Studio Express 2017
Компіляція файлів не є простим завданням для неспеціаліста. Але хороша новина полягає в тому, що ви можете безкоштовно завантажити інструмент Visual Studio 2017 Express і використовувати його для легшого компілювання цієї програми. Під час інсталяції Visual Studio 2017 Express переконайтеся, що ви вибрали опцію «Розробка робочого столу за допомогою C++», як показано на ілюстрації вище. Потім ви вирішуєте інсталювати останню доступну версію Window 10 SDK .
Після успішного встановлення Visual Studio ви можете завантажити проект mach2 з GitHub, потім вставити інструмент у Visual Studio та скомпілювати його. Після завершення буде створено виконуваний файл під назвою mach2.exe .
Завантажте файли PDB для сканування прихованих функцій
Щоб виявити приховані функції, Mach2 потрібно сканувати файли PDB, також відомі як файли бази даних програм, які містять символи налагодження для виконуваних файлів. Однак проблема полягає в тому, що ці файли символів не інстальовано з Windows, і вам потрібно буде завантажити їх із сервера символів Microsoft.
Для цього нам спочатку потрібно використовувати спеціалізований інструмент під назвою symchk.exe, який входить до складу Windows 10 SDK. Коли ви встановлюєте Windows 10 SDK, вам потрібно буде встановити пакет Debugging Tools for Windows. Це пакет, який містить symchk.exe .
Коли Symchk.exe завантажено, і ви знайшли розташування цього виконуваного файлу (який можна знайти за допомогою пошукової системи Windows), його можна використовувати для сканування всіх виконуваних файлів у каталозі C:\Window , і система автоматично завантажить останній символьний файл для всіх виявлених файлів. Для цього вам спочатку потрібно буде створити каталог під назвою C:\symbols , який буде використовуватися для зберігання завантажених файлів PDB, а потім виконати таку команду:
"C:\Program Files (x86)\Windows Kits\10\Debuggers\x86\symchk.exe" /r c:\windows /s SRV*c:\symbols\*http://msdl.microsoft.com/download/symbols
Коли ви введете та виконаєте наведену вище команду, symchk.exe просканує всі файли в C:\Windows і автоматично завантажить відповідні файли символів із Symbol Server Microsoft.
Виконується завантаження файлів значків
Після успішного завантаження необхідних файлів вони будуть збережені в папці C:\Symbols. Цей процес може зайняти деякий час, будь ласка, наберіться терпіння, доки завантажуються файли.
Як використовувати Mach2 для пошуку прихованих функцій у Windows 10
Перш ніж розпочати, слід зауважити, що додавання функцій у розробці може спричинити проблеми з налаштуванням Windows 10 (попередження від самого автора Рафаеля Рівери). Тому функцію розробки слід використовувати лише в тестовій системі, наприклад середовищі віртуальної машини.
Тепер, коли файли значків успішно завантажено, наступне, що потрібно зробити, це просканувати ці файли за допомогою програми Mach2. Для цього я рекомендую скористатися такою командою, яка просканує всю папку C:\symbols , видалить шлях до файлів PDB, а потім збереже виявлені функції у файлі features-found.txt.
mach2 сканування c:\symbols -s -o features-found.txt
Після введення наведеної вище команди Mach2 почне сканувати файли PDB у папці C:\Symbols на наявність прихованих функцій. Цей процес може тривати досить довго, тому знову ж таки запасіться терпінням.
Mach2 сканує PDB
Коли Mach2 завершить сканування, ви побачите файл під назвою features-Found.txt, який з’явиться в тому самому каталозі, де ви виконали команду. Цей файл міститиме список функцій Windows і пов’язані з ними ідентифікатори. Ці ідентифікатори, наприклад 3728205 , використовуватимуться Mach2 для ввімкнення відповідної функції.
Feature-Found.txt відображає список знайдених функцій
Тепер у нас є список функцій, і ми можемо чітко побачити, які функції зараз увімкнено, ввівши команду «mach2 display».
Показати активні функції
Як увімкнути приховані функції в Windows 10 за допомогою Mach2
Щоб увімкнути нову функцію в створеному списку, можна скористатися командою «mach2 enable [id] ». Наприклад, ідентифікатор прихованої функції «Screen Clip» у Windows 10 Insider Build 17643 становить 15333818 .
Щоб увімкнути цю функцію, нам потрібно буде ввести команду "mach2 enable 15333818" . Якщо Mach2 може активувати команду, він просто відповість словом OK . Тепер, якщо ви перевірите список увімкнених функцій, ви побачите ідентифікатор «Screen Clip», який показує, що цю приховану функцію було успішно активовано, як показано нижче.
Функцію Screen Clip увімкнено
Як вимкнути приховані функції в Windows 10 за допомогою Mach2
І навпаки, якщо ви хочете вимкнути функцію, ви можете скористатися командою "mach2 disable [id]" . Наприклад, щоб вимкнути функцію Screen Clip, яку щойно було успішно активовано, ми введемо команду «mach2 disable 15333818» . Примітка. Коли ви вимикаєте або вмикаєте функцію, вам може знадобитися перезавантажити комп’ютер, щоб повністю застосувати системні зміни.
Тепер, коли ви знаєте, як знайти, показати, увімкнути та вимкнути приховані функції в Windows 10, настав час почати грати в нових збірках і перевірити, чи зможете ви знайти приховані функції. Як цікаво.
Наприклад, нещодавно випущена версія Windows 10 Insider Preview 20H1 Build 18912 містить 3 досить цікаві приховані функції.
Ми детально описали вміст, а також ідентифікатори для цих 3 функцій у статті: " 3 приховані функції будуть знайдені в наступній версії Windows 10 ", перегляньте їх і спробуйте. Mach2, щоб знайти, увімкнути або вимкнути ці функції!