가능한 중복 : 죄송합니다
Simple XOR encryption routine in C/C++기본 XOR 암호화 + 바이트 빼기 (C/C++)
, 더블 포스트이었다. pls을 삭제하십시오.
가능한 중복 : 죄송합니다
Simple XOR encryption routine in C/C++기본 XOR 암호화 + 바이트 빼기 (C/C++)
, 더블 포스트이었다. pls을 삭제하십시오.
filesize
은 에 액세스하는 것보다 filebuffer
의 버퍼 크기가 큰 경우 실수입니다. 이것은 i == filesize
일 때 루프의 첫 번째 반복에서 무엇을하는지입니다.
버퍼의 마지막 요소는 filebuffer[filesize-1]
이며 여기에서 루프를 시작해야합니다.
이 오류는 잠재적으로 코드 충돌을 일으킬 수 있지만 잘못했을 가능성이 있습니다. 결과에 "틀린"것을 보는 것에 대해 정교 할 수 있습니까?
당신은 작동하지 않는 것을 진술하지 않았지만 문제는 오프 오류로 의심됩니다. 대신에 :
for (i = filesize; i > 0; i--)
당신은 수행해야합니다
for (i = filesize - 1; i >= 0; i--)
오, 덕분에 DarkDust !! 작품은 지금 매력처럼 :) – Inkubus
기본 그것이 암호화 그렇지 않은 (배열 첨자가 하나하지, 0에서 시작)! – paxdiablo
ASM의 0xC5, C++ 코드의 0xC4 – Henrik
중복 : http://stackoverflow.com/questions/5013343/simple-xor-encryption-routine-in-c-c –