Skip to content

Library to decrypt and parse Telegram Desktop's storage

License

Notifications You must be signed in to change notification settings

supertanglang/TelegramStorageParser

 
 

Repository files navigation

Telegram Storage Parser

Build Status

Program to decrypt and parse Telegram Desktop's local storage

This project relies on OpenSSL for crypto primitives. See their license here.

Build on Net Standard 1.3

Usage example

using MihaZupan.TelegramStorageParser;
using MihaZupan.TelegramStorageParser.TelegramDesktop;

string tDataPath = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) + "/Telegram Desktop/tdata";
ParsingState parsingState = LocalStorage.TryParse(tDataPath, out LocalStorage localStorage);

if (parsingState == ParsingState.Success)
{
    Console.WriteLine("Phone number: " + localStorage.LoggedPhoneNumber ?? "not present");
}

Example project

View project source

It can:

  • Parse local storage
  • Export all cached images
  • Export all cached voice recordings
  • Export MTProto keys
  • Export a bunch of miscellaneous settings

Parsing of other data types (stickers, messages ...) will follow

Brute forcing the passcode

A gpu based cracker is now available in John the Ripper thanks to @kholia

About

Library to decrypt and parse Telegram Desktop's storage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 93.2%
  • Smalltalk 6.8%