perfect_genius, вообще. Тупил с XOR, хотя видел его в Ghidra (на ПК пиратке). Алгоритм кодирования нашёл по размеру фрейму, хе-хе (хотя улика была и в другом месте), который к счастью уже реализован.
Для сборки CDI использовал LazyBoot, вроде нормально собрал, но, если его запускать с EXE, он без спроса ставит ConEmu вместо командной строки. Для чистки вроде нужно только 2 записи из реестра удалить, но может эта гадость где-то ещё следы оставила. Таких мерзких приколов я не видел, кроме дурацкого IPS-патчера, который прописывает ассоциации.
UPD: ПК пиратка у меня не запустила, ну ладно
UPD2: Хотя это не мучение, а обычное дело.
Добавлено позже:Ashen_v1.0.6_Windows_Build
Хотелки такие:
1. Научить программу маппить внутри игры (в настройках игры есть возможность самому задать кнопки) любые клавиши, а не только стрелки и "калькулятор".
Я тогда написал
lupus, но стоило и публично.
Изменить кнопки клавиатуры без сторонних программИгра генерирует options.dat файл, в нём с 0x28 идут по 4 байта Virtual-Key коды (
https://docs.microsoft.com/en-us/windows/win32/inputdev/virtual-key-codes), порядок как в настройках игры (Forward, Backward, Strafe Left, Strafe Right, Left, Right, Look Up, Look Down, Next Weapon, Prev Weapon, Jump, Fire, Fire, Ghost Vision, Reload) и по умолчанию: 26 00 00 00 28 00 00 00 64 00 00 00 66 00 00 00 25 00 00 00 27 00 00 00 69 00 00 00 68 00 00 00 62 00 00 00 63 00 00 00 61 00 00 00 65 00 00 00 67 00 00 00 6A 00 00 00. Только там есть проверка на контрольную сумму (CRC32, но не обычный), её можно убрать, если в файле Dawn.exe найти C7 85 B4 F8 FF FF 00 00 00 00 и заменить на C7 85 B4 F8 FF FF 01 00 00 00.
ЧитыВидел в коде читы на бессмертие GodMode и бесконечные патроны, только не знаю как вызвать. Читы смог активировать, изменив функции проверки: заменить байты в Dawn.exe, GodMode (Неуязвимость) 6C32C: 01, InfiniteAmmo (Беск. патроны) 6C39A: 01.