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

Шифрование XOR не кодирует бинарные данные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Написать программу с использованием структуры "Студент" http://www.cyberforum.ru/cpp-beginners/thread1162080.html
Для получения места в общежитии формируется список студентов, который включает ФИО студента, группу, средний балл, доход на члена семьи. Общежитие в первую очередь предоставляется тем, у кого доход на члена семьи меньше двух минимальных зарплат, затем остальным в порядке уменьшения среднего балла. Вывести список очередности ...
C++ Написать программу для вычисления факториала Помогите! заранее спасибо! http://www.cyberforum.ru/cpp-beginners/thread1162056.html
Метод loadstack класса stack, который возвращает стек заполненный буквами C++
Используя класс stack, напишите функцию loadstack(), которая бы возвращала стек, заполненный буквами алфавита (a-z). В вызывающей программе присвойте этот стек другому объекту и докажите, что и в этом объекте находится алфавит. (Замечание. Удостоверьтесь, что длина стека достаточна для хранения алфавита.) Проверте ошибки. Что-то не выходит st не правильно заранее Спасибо! #include <iostream>...
Почему во время чтения из файла переменная row_i в цикле постоянно обнуляется? C++
Имеется следующий код: #include <iostream> #include <fstream> using namespace std; int main () { char row;
C++ Удаление записи из бинарного файла http://www.cyberforum.ru/cpp-beginners/thread1162031.html
Добрый вечер! У меня проблема не могу удалить из структуры. Добавление и считывание из бинарного файла я сделал. Удаление не получаеться. Как я понял необходимо открыть файл на запись, затем записать по новой всех кроме удаляемого. У меня получился бред. 2 часа искал информацию, так и не смог разобраться.
C++ Реализуйте алгоритм сортировки для массива, содержащего указатели на объекты-множества целых чисел Помогите сделать лабу, Я даже не знаю с чего начинать. Пользователь вводит в программу текст произвольной длины, завершая ввод нажатием комбинации клавиш <Ctrl+Z>. Программа вычисляет длину каждой введенной строки и собирает статистику длины различных строк в объекте-отображении. Ключом в отображении является длина строки, а значением - количество строк с такой длиной. После завершения... подробнее

Показать сообщение отдельно
_nic
0 / 0 / 0
Регистрация: 04.05.2010
Сообщений: 112
29.04.2014, 21:44     Шифрование XOR не кодирует бинарные данные
Текст кодирует/декодирует нормально.Бинарные файлы НЕТ.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
char tst[]="fnfdnbdlfkbpfdgkgfdm";
wchar_t in[]=L"F:\\test\\1.exe";
wchar_t out[]=L"F:\\test\\2.exe";
 
void XOR_Crypt(char *out, char *in, long InLen, char *pass, long PassLen)
{
  for (long x=0; x<InLen; ++x)
  {
    out[x] += (char)(in[x]^pass[x%PassLen]);
  }
}
 
int _tmain(int argc, _TCHAR* argv[])
{
    char key[]="qwertyuiop";
    /*char *buf=(char*)malloc(4096);
    memset(buf,0,4096);
    char *DEbuf=(char*)malloc(4096);
    memset(DEbuf,0,4096);
    printf("%s\n",tst);
    XOR_Crypt(buf,tst,strlen(tst),key,strlen(key));
    printf("%s\n",buf);
    XOR_Crypt(DEbuf,buf,strlen(buf),key,strlen(key));
    printf("%s\n",DEbuf);*/
    HANDLE fIN=CreateFile(in,GENERIC_READ,FILE_SHARE_READ,0,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,0);
    LARGE_INTEGER sz={0};
    DWORD r,w;
    GetFileSizeEx(fIN,&sz);
    int LEN=sz.QuadPart;
    char *inbuf=(char*)malloc(LEN);
    char *cdbuf=(char*)malloc(LEN);
    char *outbuf=(char*)malloc(LEN);
    ReadFile(fIN,inbuf,LEN,&r,0);
    XOR_Crypt(cdbuf,inbuf,LEN,key,strlen(key));
    CloseHandle(fIN);
    XOR_Crypt(outbuf,cdbuf,LEN,key,strlen(key));
    HANDLE fOUT=CreateFile(out,GENERIC_WRITE,FILE_SHARE_WRITE,0,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,0);
    WriteFile(fOUT,outbuf,LEN,&w,0);
    CloseHandle(fOUT);
    _getch();
    return 0;
}
В чем проблема?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 05:12. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru