for (DWORD i = offset; i < offset + len; i++)
  buf[i] = ~(buf[i] ^ (xor + 1));

 

예를 들어, 위의 경우는 인코딩으로 바꾸면..

 for (DWORD i = offset; i < offset + len; i++)
  buf[i] = (~buf[i] ^ (xor + 1));

 

이런데..

 

 shift &= 7;
 for (DWORD i = offset; i < offset + len; i++) {
  buf[i] ^= xor;
  buf[i] = (buf[i] >> shift) | (buf[i] << (8 - shift));

 

요건, 어떻게 해야 할 지 모르겠음.

XROR인데, 요리조리 바꿔도 인코딩 빌드가 안되네.

도와주십쇼!