Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- unsigned int key_len = 32;
- unsigned int magic_shl = 0x05;
- unsigned int temp_num=0,second;
- unsigned int i,j;
- unsigned char *new_packet = (unsigned char*)malloc(nLen);
- memset(new_packet,0,nLen);
- for(i=0,j=0,temp_num=0,second=0;i<nLen;i++) {
- temp_num = *(pKey->szKey+j);
- temp_num = (temp_num) ^ (*(pSource+i));
- temp_num = temp_num & 0xffff00ff;
- temp_num <<= magic_shl;
- second = (temp_num >> 8);
- second |= (temp_num & 0xff);
- second ^= 0xf0 & 0xff;
- if(j == key_len-1) {
- j = 0;
- } else {
- j++;
- }
- *(new_packet+i)=second & 0xff;
- }
- memcpy( pSource, new_packet, nLen );
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement