- 论坛徽章:
- 13
|
本帖最后由 ckf513728912 于 2011-07-11 18:27 编辑
回复 23# liexusong
我在接着跟踪下去在这个模块有问题,在for循环里
BOOL Decrypt(unsigned char* pInData, unsigned char* pOutData, int lenData, unsigned char* pcontext) {
int i;
unsigned char keybuf[24];
memcpy(keybuf, pcontext, 16); //
memcpy(keybuf+16, pcontext, 8 ); //会不会是在这个地方有问题,先前提示Program received signal SIGSEGV, Segmentation fault, 而SIGSEGV意味着指针所对应的地址是无效地址,没有物理内存对应该地址
for(i=0;i<lenData;i+=8 ) {
MY_encrypt(pInData+i, pOutData+i, keybuf, DES_DECRYPT);
}
return TRUE
}
MY_encrypt原型是这样的
void MY_encrypt(unsigned char * input, unsigned char * output, unsigned char * des_key, int encrypt)
void MY_encrypt这个结构跟踪是没问题的
非常感谢你的回答 |
|