.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();
}
}
}