간단한 해독 알고리즘을 사용하여 일부 파일의 암호를 해독하려고합니다. 지금까지 가지고있는 코드는 대부분 대부분 작동하지만 몇 백 바이트가 지나면 읽기를 멈추고 코드를 내 보냅니다. 예를 들어, X 파일이 14.7KB입니다. 프로그램을 통해 실행하면 643 바이트로 나옵니다. 현재 코드는 여기에 있습니다 : http://pastebin.com/aNNjYTzg 그것의 대부분이 사용되지 않도록 난 그냥, 기존 코드의 알고리즘에 추가모든 파일을 읽지 못함
이 사이트 서식 코드가 나를 미치게되기 때문에 ....
편집 :
cout << "Enter the name of your file to " << encrypt_decrypt[choice-1] << ": ";
cin >> filename;
in.open(filename);
getline(in,buffer);
void encryptdecrypt(const string buffer,const char map[],int len,string& newbuffer)
{
int i=0;
char t;
char code;
for (i=0;i<buffer.length();i++)
{
t=buffer[i];
(t += 251 - ((i * 14) & 255));
cout << "Buffer length: " << buffer.length() << endl;
cout << "newbuffer length: " << newbuffer.length() << endl;
newbuffer.push_back(t);
}
newbuffer.push_back('\n');
}
out << newbuffer;
EDITx2 : 는 전체 파일을 읽습니다,하지만 시작 부분이 해독된다.
<?xml version="1.0"?>
<Materi
+"Òû%÷*&$'
ëÐ!ÐÎ&"# ëÐ"!Ý "
Ü"ÐÎÝ컸
파일이 "바이너리"이고 텍스트로 읽으려고합니다 ... –
흥미로운 부분을 게시하십시오. 사용하지 않는 코드의 줄과 줄을 통해 다이빙을 기대할 수 없습니다 ... – filmor
이 사이트에서 코드를 형식화하는 것이 어렵지 않습니다. 코드를 강조 표시 한 다음 ctrl + k를 누름 – imulsion