我試圖用一個簡單的解密算法來解密一些文件。到目前爲止,我所使用的代碼大部分都能工作,但在幾百字節後停止閱讀並導出它的內容。 例如,我有一個.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