Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Специалист уровня автора статьиПока что он показал непонимание того, что может случиться если смешать два рантайма в одной софтине.
а любители линукса покричат-покричатНе надо, пожалуйста, обобщать свои представления о красноглазых крикунах на действительность. Эти самые любители линукса постоянно сталкиваются с необходимостью реверс-инжиниринга очередной проприетарщины, будь то закрытые драйвера для железа с закрытыми же спецификациями, или же приснопамятные библиотеки форточек в случае с Wine. И уж поверьте, в анализе незащищённого от ломальщиков кода с помощью инструментов уровня IDA нет абсолютно ничего сложного и выдающегося, с этой задачей может справиться даже школьник.
Linux-библиотеки компайлятся сразу под все версии рантаймаВсе библиотеки собраны под одну и ту же libc, ABI которой не меняется весьма и весьма длительное время. Помимо этого, в системе libc может быть только одна (нет, вы, конечно, можете извернуться и сделать наоборот, но непреднамеренно выстрелить себе в ногу тут не дадут). Так что подобных проблем с двумя загруженными рантаймами не может быть в принципе.
$ ll /lib*/libc-*
-rwxr-xr-x. 1 root root 1951736 Aug 5 19:52 /lib64/libc-2.14.so
-rwxr-xr-x. 1 root root 1858256 Aug 5 20:14 /lib/libc-2.14.so
Пример использования недокументированной функции Windows