`
oldrev
  • 浏览: 233724 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
社区版块
存档分类
最新评论

D语言破解 Thunderbird 的小秘密

阅读更多
Firefox 的同门兄弟 Thunderbird 是一款优秀的电子邮件客户端。可是我在使用中却发现这家伙竟然使用 Base64 编码来加密敏感数据,真是服了它了。
要想揪出 Thunderbird 的小辫子,请 follow 以下步骤:
  1. 请搜索 \Documents and Settings\*\Application Data\Thunderbird\Profiles\ 目录下一个叫  signons.txt 的文件,秘密就藏在里面。
  2. 打开 signons.txt 你会看到 ~***= 的内容,其中 *** 就是被 base64编码后的字符串。要解码可以使用下面的简单D语言程序:

D代码
 
  1. import std.base64;  
  2. import std.stdio;  
  3.   
  4. void main()  
  5. {  
  6.     writefln(decode("***")); // 请自行替换 ***  
  7. }  
哈哈,真好玩!
分享到:
评论
2 楼 oldrev 2007-03-23  
忘记格式化了:wink:


完整解密程序:

import std.stdio;
import std.stream;
import std.regexp;
import std.base64;

const char[] Path =
`C:\Documents and Settings\****yourName****\Application Data\Thunderbird\Profiles\******\signons.txt`;
// 您的 signons.txt 文件路径

void main()
{
auto rawFile = new File;
rawFile.open(Path);
auto file = new BufferedStream(rawFile);
char[] fileContent;

while(!file.eof)
fileContent ~= file.readLine;

foreach(m; RegExp(`mailbox://(.*)@(.*)\\=username=\\~\*\\=password=\\~(.*=)\.`).search(fileContent))
{
writefln("UserName=%s Host=%s Password=%s", m.match(1), m.match(2), decode(m.match(3)));
}

} 
1 楼 oldrev 2007-03-23  
完整解密程序:

import std.stdio;
import std.stream;
import std.regexp;
import std.base64;

const char[] Path =
    `C:\Documents and Settings\****yourName****\Application Data\Thunderbird\Profiles\******\signons.txt`;
// 您的 signons.txt 文件路径

void main()
{
    auto rawFile = new File;
    rawFile.open(Path);
    auto file = new BufferedStream(rawFile);
    char[] fileContent;
   
    while(!file.eof)
        fileContent ~= file.readLine;

    foreach(m; RegExp(`mailbox://(.*)@(.*)\\=username=\\~\*\\=password=\\~(.*=)\.`).search(fileContent))
    {
        writefln("UserName=%s   Host=%s   Password=%s", m.match(1), m.match(2), decode(m.match(3)));
    }

}

相关推荐

    thunderbird 邮件备份

    Thunderbird是一款由Mozilla开发的开源电子邮件客户端,它提供了丰富的功能,包括邮件管理、新闻组、聊天和RSS阅读等。在日常使用中,为了防止数据丢失或进行迁移,定期备份Thunderbird的邮件设置和数据是非常重要的...

    ThunderBird常用组件

    ThunderBird是一款开源、免费的电子邮件客户端,由Mozilla基金会开发,其设计目标是提供一个安全、稳定且可定制的邮件管理工具。在ThunderBird中,有许多常用组件和扩展可以帮助用户提升邮件处理的效率和体验。以下...

    Mozilla Thunderbird

    Thunderbird Setup 13.0.1.exe

    Thunderbird的一套主题

    Thunderbird是一款开源、免费的电子邮件客户端,它支持多种功能,如邮件管理、新闻组和聊天。这款软件的一大亮点就是它的可定制性,用户可以通过安装不同的主题来改变界面的外观,使其更加个性化。"Thunderbird的...

    thunderbird C++ 源代码

    Thunderbird是一款开源、免费的邮件客户端,由Mozilla基金会开发,其源代码主要使用C++语言编写。这款软件在设计上与Microsoft的Outlook类软件有相似之处,但更注重自由软件的理念和网络安全性。在深入探讨Thunder...

    thunderbird v 6_Thunderbird_EAforex_

    "Thunderbird v 6_Thunderbird_EAforex_" 是一个特定版本的自动化交易系统,通常被称为专家顾问(Expert Advisor,简称EA),专为外汇交易设计。在金融交易领域,尤其是外汇市场,专家顾问是一种基于预设策略和算法...

    Thunderbird使用方法汇总

    Thunderbird是一款开源、免费的电子邮件客户端,由Mozilla基金会开发,集成了邮件管理、新闻组、RSS阅读等功能。这款软件以其强大的可定制性、安全性以及跨平台兼容性深受用户喜爱。以下是一些关于Thunderbird使用...

    通讯Thunderbird Setup 2.0.0.16.rar

    安装过程中,用户可以选择语言、设置启动选项,并决定是否将Thunderbird设为默认邮件客户端。安装完成后,用户需要配置邮件账户信息,包括SMTP和IMAP服务器设置,以及登录凭证,以便Thunderbird能正确地发送和接收...

    Mozila Thunderbird银色主题插件

    Mozila Thunderbird银色主题插件Mozila Thunderbird银色主题插件Mozila Thunderbird银色主题插件Mozila Thunderbird银色主题插件Mozila Thunderbird银色主题插件

    Thunderbird

    在处理多语言邮件时,Thunderbird支持Unicode,这意味着它可以正确显示世界上大部分语言的字符,包括中文、日文、韩文等复杂脚本。此外,Thunderbird还具有智能引号和自动更正功能,这些都与字体显示密切相关,因为...

    Ubuntu1210利用thunderbird收发邮件

    在Ubuntu 12.10操作系统中,Thunderbird是一款非常受欢迎的开源邮件客户端,它提供了高效、安全且用户友好的邮件管理功能。Thunderbird由Mozilla基金会开发,与Firefox浏览器一样,都强调隐私保护和自由软件的价值。...

    thunderbird 2_0_0_16 中文语言包

    thunderbird 2_0_0_16 中文语言包 用thunderbird的源代码编译后没有中文界面的解决方法可参看链接 http://blog.csdn.net/orbit/archive/2008/09/06/2891622.aspx

    Thunderbird Setup 24.3.0

    Thunderbird Setup 24.3.0

    Thunderbird 无法使用QQ邮箱

    在ubuntu自带的邮箱软件中,设置QQ邮箱

    portable thunderbird+新邮件提醒+最小化到系统托盘addon

    除了上述特性,Thunderbird还支持多种语言,包括中文,这意味着全球的用户都可以方便地使用它。此外,它支持POP3和IMAP协议,可以连接到各种邮件服务器,同时还能与Google同步联系人和日历。Thunderbird还拥有强大的...

    ThunderBird Ea-20200511T193447Z-001_GSD_Thunderbird_thung_

    【ThunderBird Ea-20200511T193447Z-001_GSD_Thunderbird_thung_】这个标题中提到的"ThunderBird Ea"可能是指Mozilla Thunderbird的一个特定版本或者更新,其中"Ea"可能是扩展版号或者是更新代号。"20200511T193447Z...

    thunderbird 回复格式 替换成outlook格式

    thunderbird邮件回复替换成outlook格式。 包括以下信息: 发件人: 发送时间: 收件人: 主题: 亲测有效

    thunderbird

    在linux下安装雷鸟thunderbird

    (thunderbird-2.0.0.23.tar.gz

    Mozilla Thunderbird是由Mozilla浏览器的邮件功能部件所改造的邮件工具,使用 XUL 程序界面语言所设计,是专门为搭配 Mozilla Firefox 浏览器使用者所设计的邮件客户端软件,介面设计更简洁、而且免安装。

    Mozilla Thunderbird v60.8.0 官方中文版.zip

    Thunderbird 可以在后台自动的下载最新的小补丁,并提示您可以安装升级。 5.个性化配置 您可以自由的配置您的 Thunderbird,选择您喜欢的外观主题,选择您需要的扩展插件,搭配工具栏布局等等。 Mozilla Thunder...

Global site tag (gtag.js) - Google Analytics