Гм.
На русском языке что-то никогда такие вещи не встречал. И не думаю, что в ближайшем времени появится.
Единственное, что могу подсказать (наверно, вы и так знаете), LZMA - это LZ77 + цепи Маркова, по отдельности их можно глянуть
тут (нашёл в запасниках), ещё LZ77 хорошо
здесь.
Вообще, относительно перспективными считаются арифметическое сжатие и сжатие, основанное на цепях Маркова.
Касаясь именно этих трёх упаковщиков нельзя сказать, что они куда-то внедряют код своего распаковщика.
На самом деле создаётся _новый_ exe-файл, который, запустившись, в памяти "превращает" себя в оригинальный, как будто бы он (оригинал) и был запущен в память.
А именно... сжатый файл представляет из себя приблизительно следующее:
1) минимально необходимый PE-заголовок.
1.5) возможные ресурсы.
2) секция - код распаковщика/протектора.
2.5) возможные ресурсы (если раньше не было).
3) одна-несколько секций данных (то есть _не_кода_), которые распаковщик использует по своему усмотрению (то есть, именно их он и распаковывает, превращая в загруженный в память оригинальный файл).
Небольшой нюанс №1 - упаковка секции ресурсов не всегда возможна (но если возможно, паковщики обычно её так же "прячут" куда-то в служебные секции сжатого файла, оставляя снаружи (или дублируя) минимально необходимое данные (например, иконку, манифест и др.)).
Небольшой нюанс №2 - каждый мало-мальски уважающий себя протектор "играется" с таблицей импорта с целью затруднения последующего взлома.
Небольшой нюанс №3 - каждый PE-файл может иметь неограниченное количество секций кода. Обычно пакеры оставляют только одну (свою) исполняемую секцию (например, UPX v1.24 вообще делал всего три секции - оставлял ресурсы, одну свою кода, одну свою данных).