1) Вариант А - парсить протокол передачи данных, вариант Б - использовать распознавание текста, вариант В - шариться в памяти клиента и вытаскивать уже распакованный текст.
2) Вытекает из ответа на 1 вопрос .
3) Исходники вам никто не даст. Но даже если произойдет невероятное, и это случится, то, судя по вашим вопросам (не в обиду будет сказано), вы в них ничего не поймете.
4) Это не очень сложно, достаточно использовать любой сниффер трафика.