.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();
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д