LINUX.ORG.RU

Claws Mail, как показать забытые пароли


0

0

Некоторое время назад я забыл свой пароль почтового аккаунта и единственный способ получить доступ к этому ящику был Claws Mail где пароль храниться в специальном виде в специальном файлике. Встал вопрос о восстановлении доступа к аккаунту, но поскольку информации вводимой для регистрации ящика я уже не помнил, пришлось искать способ сделать видимым пароль от Claws Mail. Задача уже решена и пароль я восстановил, но интересует как восстановите его вы, возможно вы уже тоже сталкивались с такой проблемой?

★★★★★

Я воспользовался немного исправленной программой:

/*
 * Program to decrypt sylpheed claws passwords.
 * You must compile it inside your claws source distribution src/common
 *
 * Jacobo Avariento Gimeno
 * Gulcas.org
 */

#include "passcrypt.h"
#include "base64.h"
#include <stdio.h>
#include <string.h>
#include <glib.h>

#define FICH "/home/user/.claws-mail/accountrc"

int main(void) {
	char buf[1024];
	char tmp[1024];
	int len;
	FILE *f;

	bzero(buf, sizeof(buf));
	bzero(tmp, sizeof(tmp));
	f= fopen(FICH, "r");
	if (f == NULL) {
		printf("Error opening %s.\n", FICH);
		return 1;
	}

	while ( (fgets(tmp, sizeof(tmp)-1, f)) != NULL) {
		if (!strncmp(tmp, "password=", 9)) {
			printf("Read password line: %s", &tmp[9]);
			strncpy(buf, &tmp[9], strlen(&tmp[9]));
		} else if (!strncmp(tmp, "smtp_password=", 14)) {
			printf("Read password line: %s", &tmp[14]);
			strncpy(buf, &tmp[14], strlen(&tmp[14]));
		}
		if (buf[0] == '!') {
			len = base64_decode(tmp, &buf[1], strlen(buf)-1);
			passcrypt_decrypt(tmp, len);
			tmp[len]= '\0';
			printf("%s\n", tmp);
		}
		buf[0] = '\0';
	}
	fclose(f);

	return 0;
}

Компилил я её не как делал это автор, иначе не собирается:

$ gcc -lcrypt `pkg-config --cflags --libs glib-2.0` base64.c descifra_claws_pass.c passcrypt.c -o descifra_claws_pass
los_nikos ★★★★★
() автор топика

Если почта забирается/отсылается без SSL/TLS то tcpdump в руки и смотреть пароль в открытом виде.

FreeBSD ★★★
()
Ответ на: комментарий от FreeBSD

Нет уж, и отсылается и забирается через SSL. Но я попробую расшифровать скриптом не завязанным на исходники Claws Mail

los_nikos ★★★★★
() автор топика
Ответ на: комментарий от los_nikos

Вышла бурда на выходе из питона, в общем сейчас у автора сей программы на его сайте должна быть выложена исправленная версия.

los_nikos ★★★★★
() автор топика
28 декабря 2009 г.

сменить тип аутентификации на plain text и смотреть сниффером

azure ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.