.NET 2.x Генерация хэша про авторизации в ICQ - C#
Формулировка задачи:
В гугле никакой полезной информации по этой теме не нашёл, а обыскал я всё.
Единственный компонент для шарпа это уже НЕ рабочий Оскар протокол.
Попытка проснифать веб версию тоже не увенчалась успехом, точнее я ее, то проснифал, авторизация проходит без проблем. При успешной авторизации приходит токен и другие данные, после чего отправляется запрос на создание сессии в пост параметре передается неизвестный сгенерированный хеш: sig_sha256
Как его сгенерировать я просто без понятия, перепробовал все возможные варианты, но сесию так и не удалось создать...
Есть тут гуру которые сделали не возможное и таки смогли пройти авторизацию и создать сессию ?
Решение задачи: «.NET 2.x Генерация хэша про авторизации в ICQ»
textual
Листинг программы
using System; using System.Net; using System.IO; using System.Linq; using System.Text; using System.Diagnostics; namespace Prog { class Program { static void Main(string[] args) { var req = (HttpWebRequest)WebRequest.Create("http://www.icq.com/login-email-tint/ru "); req.Method = "POST"; req.Referer = ": http://www.icq.com/ru"; req.ContentType = "application/x-www-form-urlencoded; charset=UTF-8"; req.UserAgent = "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/43.0.2357.134 Safari/537.36"; req.Accept = "*/*"; req.Headers.Add("Accept-Encoding", "gzip, deflate"); req.Headers.Add("Accept-Language", "ru,en-US;q=0.8,en;q=0.6,uk;q=0.4"); req.CookieContainer = new CookieContainer(); using (StreamWriter writer=new StreamWriter(req.GetRequestStream())) { writer.WriteLine("emailuin=mulo&password=parol&remember_me=on"); } var resp = (HttpWebResponse)req.GetResponse(); foreach (Cookie c in resp.Cookies) { Console.WriteLine(c); } Console.ReadKey(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д