Есть публичный ключ RSA вида:
-----BEGIN PUBLIC KEY-----
MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCHBKa2oE+uImbzShCPsHUUd3wP
WzCPXn4DBOq+DsyzvD1BgADN1dvBacZ2AWKTVxOuRUFmgT1FGPU1U/VI660RAQ/G
PMU9ptNBxdcy4kp1iovln0qOv5kAnQJDeuempmJeYXiXfZnJIVMY1imjeHoS//gJ
HRdSh90xJLGCQ4LGOwIDAQAB
-----END PUBLIC KEY-----
в конце секции место есть, есть откуда делать jmp, проблема в том, что делаю в x64dbg (*.exe x64).
можете накидать примерный код на асме, как это реализовать?
Это называется бинарный патч. Нужно:
* найти с секции кода свободное место (если оно есть)
* найти точку, куда надо добавить патч
* вставить туда команду jmp на точку в свободном месте
* перенести туда команды, затертые jmp
* добавить нужный тебе код
* добавить jmp на старый код за твоим первым jmp
Тут много нюансов. Нужно убедиться, что в код, куда ты вставляешь первый jmp, нет другого перехода, иначе ты сломаешь его. И проблема с релоцируемостью вставленных jmp (нужно использовать jmp rel32/rel64).
Это не точная инструкция, а методика. Детали тебе придется разобрать самостоятельно.