Мне кажется что данная тема не актуальна для этого форума. Данный вопрос рассматривался на форуме журнала "хакер" еще несколько лет назад. Зачем заново изобретать велосипед когда можно просто взять и покататься :)