Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Клуб программистов > Свободное общение
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 09.08.2009, 00:44   #1
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
Вопрос Что за тип кодирования-шифрования?

В качестве примера, три разновидности вещей(пробелы только в начале строк могут присутствовать! если есть где-то ещё, это форум вставляет):
Цитата:
;:10aL3u8188rnVs4UO5vYVMXqe8qRARgtw +ZYbPhLmGY9I4mE1zQLHzhppeiIOemOsiVG DvsItC5Fy3HQjMXxYQqH%%
; 0XLSznpdI71fB300e7Uwj1qlJ9IVS+ajbf1 VB/lGQL4BKEEIFcITCerBHv**
Цитата:
;:10K7lowlKon9w51Gyy5Be9XRTLJLCGZva x6AyYx1SFaDOomEXA1PBDiKYz9IsD85BnAY k7kbYgmrvkocc0NV+cMV%%
; 0XLSznpdI71fB300e7Uwj1GANQKEREeKTdY heT41UkNJiEB7Bsmkv9C/Si**
Цитата:
; 0XLSznpdI71fB300e7Uwj15tleWzkvg3WS+ lQF/EMV4351PzE+jKSTXw7M**

Последний раз редактировалось Alter; 09.08.2009 в 00:47.
Alter вне форума Ответить с цитированием
Старый 09.08.2009, 00:57   #2
TAVulator
Программист
Форумчанин
 
Аватар для TAVulator
 
Регистрация: 23.07.2009
Сообщений: 101
По умолчанию

очень похоже на base64...
Если вы верите, что можете или не можете
сделать что-то, вы правы в обоих случаях.

______________________________(С) Г.Форд
TAVulator вне форума Ответить с цитированием
Старый 09.08.2009, 02:02   #3
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 1,772
По умолчанию

Если это в чистом виде base64, то вот двоичные данные
Вложения
Тип файла: rar ubb.rar (310 байт, 8 просмотров)
Black Fregat вне форума Ответить с цитированием
Старый 09.08.2009, 02:52   #4
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

больше на ASCII85
пыщь
JTG вне форума Ответить с цитированием
Старый 09.08.2009, 16:12   #5
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Цитата:
Сообщение от JTG Посмотреть сообщение
больше на ASCII85
Способ кодирования-декодирования известен? В виде кода может есть где. Был тут: http://en.wikipedia.org/wiki/Ascii85 но не много там.
Alter вне форума Ответить с цитированием
Старый 09.08.2009, 17:39   #6
JTG
я получил эту роль
Старожил
 
Аватар для JTG
 
Регистрация: 25.05.2007
Сообщений: 3,694
По умолчанию

Код:
#include <stdio.h>
#include <stdlib.h>
#include <getopt.h>

/* decode85 -- convert from ascii85 format */

static unsigned long pow85[] = {
	85*85*85*85, 85*85*85, 85*85, 85, 1
};

void wput(unsigned long tuple, int bytes) {
	switch (bytes) {
	case 4:
		putchar(tuple >> 24);
		putchar(tuple >> 16);
		putchar(tuple >>  8);
		putchar(tuple);
		break;
	case 3:
		putchar(tuple >> 24);
		putchar(tuple >> 16);
		putchar(tuple >>  8);
		break;
	case 2:
		putchar(tuple >> 24);
		putchar(tuple >> 16);
		break;
	case 1:
		putchar(tuple >> 24);
		break;
	}
}

void decode85(FILE *fp, const char *file) {
	unsigned long tuple = 0;
	int c, count = 0;
	for (;;)
		switch (c = getc(fp)) {
		default:
			if (c < '!' || c > 'u') {
				fprintf(stderr, "%s: bad character in ascii85 region: %#o\n", file, c);
				exit(1);
			}
			tuple += (c - '!') * pow85[count++];
			if (count == 5) {
				wput(tuple, 4);
				count = 0;
				tuple = 0;
			}
			break;
		case 'z':
			if (count != 0) {
				fprintf(stderr, "%s: z inside ascii85 5-tuple\n", file);
				exit(1);
			}
			putchar(0);
			putchar(0);
			putchar(0);
			putchar(0);
			break;
		case '~':
			if (getc(fp) == '>') {
				if (count > 0) {
					count--;
					tuple += pow85[count];
					wput(tuple, count);
				}
				c = getc(fp);
				return;
			}
			fprintf(stderr, "%s: ~ without > in ascii85 section\n", file);
			exit(1);
		case '\n': case '\r': case '\t': case ' ':
		case '\0': case '\f': case '\b': case 0177:
			break;
		case EOF:
			fprintf(stderr, "%s: EOF inside ascii85 section\n", file);
			exit(1);
		}
}

void decode(FILE *fp, const char *file, int preserve) {
	int c;
	while ((c = getc(fp)) != EOF)
		if (c == '<')
			if ((c = getc(fp)) == '~')
				decode85(fp, file);
			else {
				if (preserve)
					putchar('<');
				if (c == EOF)
					break;
				if (preserve)
					putchar(c);
			}
		else
			if (preserve)
				putchar(c);
}

void usage(void) {
	fprintf(stderr, "usage: decode85 [-p] file ...\n");
	exit(1);
}

//extern int getopt(int, char *[], const char *);
extern int optind;
extern char *optarg;

int main(int argc, char *argv[]) {
	int i, preserve;
	preserve = 0;
	while ((i = getopt(argc, argv, "p?")) != EOF)
		switch (i) {
		case 'p': preserve = 1; break;
		case '?': usage();
		}
	

	if (optind == argc)
		decode(stdin, "decode85", preserve);
	else
		for (i = optind; i < argc; i++) {
			FILE *fp = fopen(argv[i], "r");
			if (fp == NULL) {
				perror(argv[i]);
				return 1;
			}
			decode(fp, argv[i], preserve);
			fclose(fp);
		}
	return 0;
}
попробовал - не оно

Не базы касперского колупаешь случайно? Там в конце каждого avc-файла похожие строки
; 0XLSznpdI71fB300e7Uwj1/IyHG5k04bYWIrKxRALA7n0GqEfKRr9CbHIU **
; 0XLSznpdI71fB300e7Uwj1XOJ/EgVOSpG2jckb62DtgXPCNc1dkz+w/O7/**

Цитата:
Q. Строка "; 0XLSznpdI71fB300e7Uw......"

A. Эта строка, присутствующая в файлах комплекта AVP (в том числе в файле
AVP.SET) представляет из себя электронную подпись разработчиков.
Естественно, ее содержание меняется в зависимости от того, кто эту подпись
поставил. Одно из назначений этой строки в файле AVP.SET - напоминать особо
ретивым, что этот файл править не надо.
пыщь

Последний раз редактировалось JTG; 09.08.2009 в 17:42.
JTG вне форума Ответить с цитированием
Старый 09.08.2009, 18:40   #7
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

Тоже хочу себе такую штуку заделать в свои файлы
Alter вне форума Ответить с цитированием
Старый 09.08.2009, 18:42   #8
TAVulator
Программист
Форумчанин
 
Аватар для TAVulator
 
Регистрация: 23.07.2009
Сообщений: 101
По умолчанию

Цитата:
Тоже хочу себе такую штуку заделать в свои файлы
а нафиг?
в смысле как ты это хочешь использовать?
Если вы верите, что можете или не можете
сделать что-то, вы правы в обоих случаях.

______________________________(С) Г.Форд
TAVulator вне форума Ответить с цитированием
Старый 09.08.2009, 18:51   #9
Alter
Старожил
 
Аватар для Alter
 
Регистрация: 06.08.2007
Сообщений: 2,183
По умолчанию

И чего плохого, если буду оставлять в файле немного о себе.
Alter вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужен тип чисел больший за long, что делать? Flex Общие вопросы Delphi 23 05.06.2009 23:37
тип:запись что дальше ? mouse697 Помощь студентам 0 19.04.2009 19:15
что за тип THandle shurik_7866 Win Api 7 10.08.2007 18:17
как на асме реализовать алгоритм манчестерского кодирования Lanches Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 0 17.07.2007 13:50