WriteProfileString 함수 관련 질문 있습니다.

yun8085의 이미지


//자동로그인
if( login.m_chkAuto == TRUE )
{
WriteProfileString(_T("TestCaseProgram"), _T("LoginId"), login.m_strID);
WriteProfileString(_T("TestCaseProgram"), _T("LoginPass"), login.m_strPW);
WriteProfileInt(_T("TestCaseProgram"), _T("AutoCheck"), login.m_chkAuto);
}
else
{
WriteProfileString(_T("TestCaseProgram"), _T("LoginId"), _T(""));
WriteProfileString(_T("TestCaseProgram"), _T("LoginPass"), _T(""));
WriteProfileInt(_T("TestCaseProgram"), _T("AutoCheck"), 0);
}

자동 로그인 체크 기능 구현 중인데요
위와 같은 코딩 하면 혹시 나중에 레지스트리에 남아 있어서
ID나 PASSWORD가 노출 될까봐 걱정이었는데

수행하고 나서 Registry 편집기에서 찾아보니 항목 자체가 검색이 안되네요???
AutoCheck 값에 대해서는 검색이 되는데
WriteProfileString 이라는 함수로 입력한 항목은 기본적으로 레지스트리 편집기에서 보여주지는 않는건가요??
gilgil의 이미지

WriteProfileString은 win.ini에 저장이 됩니다.

C:/Windows/win.ini

WriteProfileString 함수는 Windows 3.* 과 호환이 되도록 계속해서 지원은 하고 있는 API이기는 하나, 추천하지는 않습니다.

gilgil의 이미지

xml, json, conf, registry등의 사용을 권장합니다.