#include <stdio.h>
#include <stdlib.h>
#include <string.h>

#define RANDKEYVALUE 0x48276427
char szTransData[1024];

void TransLateData(char szData[])
{
        int i = 0;
        int szlen = 0;
        char szBuffer[1024] = { NULL, };

        srand(RANDKEYVALUE);
        memset(szTransData, 0x00, sizeof(szTransData));
        strcpy(szBuffer, szData);
        strcat(szBuffer, "t");        

        szlen = strlen(szBuffer);
        for(i = 0 ; i < szlen ; i++ )
                szBuffer[i] ^= rand();

        strcpy(szTransData, szBuffer);
}

void main()
{
        TransLateData("111111111111111111111111111111111");
        TransLateData("222222222222222222222222222222222");
        TransLateData("333333333333333333333333333333333");
}


임의의 char값 szData를 받아서 그걸 암호화 하는 코드를 짜는중인데요,
main에서 세번째로 함수를 호출할때 변경되다가 중간에 짤려버리는 버그가 발생하더군요 -_ㅜ...
몇시간째 계속 생각해봤지만 그 원인을 도저히 모르겠습니다 ㅠㅠ... 이 버그좀 도와주세요 ;ㅁ;