Так то оно, конечно, так, но тут возникает извечный риторический вопрос: «шашечки или ехать?»
Альтернативы-то нету, нет опенсорсного дизассемблера, который умеет работать с сигнатурами.
Код известных библиотек при динамической линковке и так не встраивается.
При статической, да ещё и со strip'ом, - практически бесперспективно. Можно собрать другой бинарник, дебажный, с этими библиотеками и поискать совпадающие куски кода.
Сделана эта штука на FireBreath, который на C++ с использованием boost.
Судя по списку файлов из твоей предыдущей темы, там взят OpenSSL 1.0.0, патченный для работы с ГОСТами, который в своём составе имеет engine для работы по стандарту PKCS#11. Чтобы engine работал, ему нужен «драйвер» PKCS#11, коих там два штуки: для РуТокен ЭЦП и для eToken.
Плагину при этом требуется сконфигурировать стек OpenSSL, делая нужные вызовы, а затем счастливо пользоваться чисто функциями OpenSSL же.
...
- Извольте видеть, Ватсон, этот человек внизу - определённо математик!
- Почему вы так уверены в этом, Холмс?
- Потому, что его ответ, заметьте, абсолютно точен. Однако, при этом, совершенно бесполезен для нас!
/с/ Анекдот