Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Женёк
Сообщений: n/a
#1

Алгоритм дешифрования. Всё горит, помогите лузеру - C++

15.09.2011, 22:55. Просмотров 898. Ответов 1
Метки нет (Все метки)

Помогите разобраться с кодом программы для работы с файлами СУБД Cronos, особенно с процедурой encode (что есть offset, buf, kod..). Как эта процедура будет реализована в VB? Буду очень благодарен за комментарии. Ну в крайнем случае можете послать меня на ... другой форум.

#include <stdio.h>
#include <alloc.h>
#include <share.h>
#include <fcntl.h>
#include <stat.h>

int nbases;
unsigned char n_bank[30];
unsigned char adr_bank[60];
unsigned char adr_sl[60];

struct POLE {
unsigned int p_number;
unsigned char number[4];
unsigned char name[36];
unsigned char type[3];
unsigned int len;
unsigned int mn;
unsigned int slovar;
};

struct BANK {
unsigned int b_number;
unsigned char name[36];
unsigned char mnk[3];
unsigned int n;
struct POLE * p_pole;
int fd;
int fi;
} * bank_stru=NULL;

int get_stru()
{
int i,j,l;
FILE *fin;
fin=fopen('c:\cronet\stru.','rb');
if (fin==NULL) return(-1);
fread(&l,2,1,fin); fread(n_bank,l,1,fin);
fread(&l,2,1,fin); fread(adr_bank,l,1,fin);
fread(&l,2,1,fin); fread(adr_sl,l,1,fin);
fread(&nbases,2,1,fin);
bank_stru=(struct BANK *) calloc(nbases,sizeof(struct BANK));
if (bank_stru==NULL) return(-2);
for (i=0; i<nbases; i++) {
bank_stru[i].fd=-1; bank_stru[i].fi=-1;
fread(&bank_stru[i].b_number,2,1,fin);
fread(bank_stru[i].name,36,1,fin);
fread(bank_stru[i].mnk, 3,1,fin);
fread(&bank_stru[i].n, 2,1,fin);
bank_stru[i].p_pole=(struct POLE*)calloc(bank_stru[i].n,sizeof(struct POLE));
if (bank_stru[i].p_pole==NULL) return(-3);
for (l=0;l<bank_stru[i].n;l++) {
fread(&bank_stru[i].p_pole[l].p_number,2,1,fin);
fread(bank_stru[i].p_pole[l].number,4,1,fin);
fread(bank_stru[i].p_pole[l].name,36,1,fin);
fread(bank_stru[i].p_pole[l].type,3,1,fin);
fread(&bank_stru[i].p_pole[l].len,2,1,fin);
fread(&bank_stru[i].p_pole[l].mn,2,1,fin);
fread(&bank_stru[i].p_pole[l].slovar,2,1,fin);
}
}
return(0);
}

int datopen(i) /* Ќг¬Ґа жЁп б 1 */
int i;
{ unsigned char buf[100];
if (bank_stru==NULL) if (get_stru()<0) return(-2);
i--;
if (bank_stru[i].fd==-1) {
sprintf(buf,'%sb%02d.dat',adr_bank,i+1);
bank_stru[i].fd=open(buf,O_BINARY|O_DENYNONE,S_IFREG);
if (bank_stru[i].fd==-1) return(-1);
}
if (bank_stru[i].fi==-1) {
sprintf(buf,'%sb%02d.tad',adr_bank,i+1);
bank_stru[i].fi=open(buf,O_BINARY|O_DENYNONE,S_IFREG);
if (bank_stru[i].fi==-1) return(-1);
}
return(0);
}

datclose(i) /* Ќг¬Ґа жЁп б 1 */
int i;
{ i--; close(bank_stru[i].fd); close(bank_stru[i].fi);
bank_stru[i].fd=-1; bank_stru[i].fi=-1;
}

unsigned char kod[256] = {
0x08, 0x63, 0x81, 0x38, 0xa3, 0x6b, 0x82, 0xa6, 0x18, 0x0d, 0xac, 0xd5, 0xfe, 0xbe, 0x15,

0xf6,
0xa5, 0x36, 0x76, 0xe2, 0x2d, 0x41, 0xb5, 0x12, 0x4b, 0xd8, 0x3c, 0x56, 0x34, 0x46, 0x4f,

0xa4,
0xd0, 0x01, 0x8b, 0x60, 0x0f, 0x70, 0x57, 0x3e, 0x06, 0x67, 0x02, 0x7a, 0xf8, 0x8c, 0x80,

0xe8,
0xc3, 0xfd, 0x0a, 0x3a, 0xa7, 0x73, 0xb0, 0x4d, 0x99, 0xa2, 0xf1, 0xfb, 0x5a, 0xc7, 0xc2,

0x17,
0x96, 0x71, 0xba, 0x2a, 0xa9, 0x9a, 0xf3, 0x87, 0xea, 0x8e, 0x09, 0x9e, 0xb9, 0x47, 0xd4,

0x97,
0xe4, 0xb3, 0xbc, 0x58, 0x53, 0x5f, 0x2e, 0x21, 0xd1, 0x1a, 0xee, 0x2c, 0x64, 0x95, 0xf2,

0xb8,
0xc6, 0x33, 0x8d, 0x2b, 0x1f, 0xf7, 0x25, 0xad, 0xff, 0x7f, 0x39, 0xa8, 0xbf, 0x6a, 0x91,

0x79,
0xed, 0x20, 0x7b, 0xa1, 0xbb, 0x45, 0x69, 0xcd, 0xdc, 0xe7, 0x31, 0xaa, 0xf0, 0x65, 0xd7,

0xa0,
0x32, 0x93, 0xb1, 0x24, 0xd6, 0x5b, 0x9f, 0x27, 0x42, 0x85, 0x07, 0x44, 0x3f, 0xb4, 0x11,

0x68,
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.09.2011, 22:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Алгоритм дешифрования. Всё горит, помогите лузеру (C++):

Написать программу, реализующую алгоритм шифрования и дешифрования сообщения RSA - C++
Помогите написать программу, реализующую алгоритм шифрования и дешифрования сообщения RSA. Входные данные: открытый и секретный ключи...

C++ Помогите, курсовая горит! - C++
Помогите, пожалуйста, если кто может! Есть две задачи по курсовой,не могу сообразить что там нужно делать:confused: 1 Заполнить...

ПОМОГИТЕ ПРОШУ ТРУБА ГОРИТ - C++
http://www.cyberforum.ru/attachment.php?attachmentid=826433&amp;stc=1&amp;d=1493395865 Очень нужно сделать это, каждая цифра, это отдельная...

Написал програмку ,но она не всё показывает,в чем ошибка помогите - C++
#include &quot;iostream&quot; #include &quot;float.h&quot; #include &quot;math.h&quot; #include &quot;stdafx.h&quot; using namespace std; float main() { float a, b,...

Помогите алгоритм для char переделать в алгоритм для float - C++
char* DecToBin(char x, char* str) { int i; for (i = sizeof(x)*8-1; i&gt;=0; i--) { str = (x&amp;1 == 1) ? '1' : '0'; x = x &gt;&gt;...

помогите составить алгоритм - C++
помогите пожалуйста составить алгоритм и блок-схему программы, которая производит сортировку. Программа написана на языке С: #include...

1
Женёк
Сообщений: n/a
19.09.2011, 03:55 #2
Отбой. Я ужо разобрался......
ЗЫ. Вопросы на форум нужно слать в трезвом виде
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.09.2011, 03:55
Привет! Вот еще темы с ответами:

Помогите завершить алгоритм - C++
int main() { int x; scanf(&quot;%d&quot;,&amp;x); if ((x&gt;=5)&amp;&amp;(x&lt;=20)&amp;&amp;(x%10!=1)) { printf(&quot;%d korov&quot;,x); } ...

помогите составить алгоритм - C++
Нужно составить алгоритм(структуру) : дан одномерный массив А с размерностью N: Сформулировать одномерный массив массив из элементов...

Помогите решить алгоритм - C++
:)

Помогите дописать( исправить код) алгоритм - C++
Условие Некоторые компании являются совладельцами других компании, так как приобрели часть их акций. Говорят, что компания А...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru