读书人

vc mfc ado sql防止流入

发布时间: 2013-07-01 12:33:04 作者: rapoo

vc mfc ado sql防止注入

?

?

不要直接用用户输入的数据 如果数据库包含恶意字符 这样会导致 hack 填空 导致?delete from SELLINFO where Merchandise = '1' OR '1'='1' ?执行 数据全部删除?

?

?

?

CString m_name = " '1' ?OR '1'='1' ";

?

sql.Format("delete from SellInfo where ?Merchandise = ?%s ", m_name);

?

?m_pConnection->Execute((_bstr_t)sql, NULL, adCmdText); ?

?

?

?

?

?

try{?

?

CString m_name = "??1' ?OR '1'='1??";?

sql.Format("delete from SellInfo where ?Merchandise =??'%s'?", m_name);

?m_pConnection->Execute((_bstr_t)sql, NULL, adCmdText); ?

}

catch(_com_error ? e)?

{?

AfxMessageBox(e.Description());?

return;

}?

?

会导致数据全部删除?

?

?

?

?

?

?

?

?

?

?

?

?

读书人网 >SQL Server

热点推荐