#include<stdio.h>
#include<string.h>
typedef unsigned char uint8_t;
typedef unsigned short uint16_t;
unsigned char pwd[8];
unsigned char buf[]={0xF6, 0x56, 0x21, 0x33, 0x9E, 0x25, 0x29, 0xD3, 0x10, 0x09, 0xF1, 0x87, 0xF5, 0x1F, 0x2F, 0x23, 0x75, 0xD9, 0xA2, 0xE2, 0x3E, 0x38, 0xF8, 0xFE, 0x09, 0x0B, 0x9C, 0x30, 0x61, 0x01, 0x32, 0x95, 0x94, 0x11, 0x0D, 0xE5, 0x49, 0x5C, 0x86, 0x62, 0x14, 0xF0, 0xB4, 0x5F, 0xD7, 0x95, 0x36, 0x65, 0x3E, 0xAD, 0x8A, 0x16, 0x23, 0x1E, 0x48, 0xDC, 0x11, 0xF8, 0x33, 0xD7, 0xC1, 0x3F, 0x9D, 0xE6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0xB4, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00};
void Decryptionr( unsigned char* SourceData, unsigned char *key,unsigned char* PurposeData)
{
int i,j;
unsigned char uckey64[8][8]={0},ucMw[8][8];
for(j=0;j<8;j++)
for(i=0;i<8;i++)
ucMw[j][i]=SourceData[j*8+i];
for(i=0;i<8;i++)
for(j=0;j<8;j++)
{printf("%02X ",ucMw[i][j]);if(j==7)printf("\n");}
}
int main(void)
{
Decryptionr(buf,pwd,buf);
return 0;
}
F6 56 21 33 9E 25 29 D3
10 09 F1 87 F5 1F 2F 23
75 D9 A2 E2 3E 38 F8 FE
09 0B 9C 30 61 01 32 95
94 11 0D E5 49 5C 86 62
14 F0 B4 5F D7 95 36 65
3E AD 8A 16 23 1E 48 DC
11 F8 33 D7 C1 3F 9D E6