Интересный экземпляр, но как-то черезчур сложно.
Сначала инжект в ядро, из ядра в юзермод - зачем такие сложности и для чего так палиться?
Файло скачиваетя по HTTP, а закачивается по FTP - что мешало просто реализовать человеческий FTP?
В общем "нипоняяятно... (c)"