У меня есть друг, которому я пытаюсь помочь в проекте, я ни в коем случае не эксперт по всестороннему тестированию, на самом деле это то, в чем я действительно новичок, но он попросил меня помочьвыявление и потенциальные проблемы безопасности с его программой.
Я не слишком уверен, но у меня есть ощущение, что, в частности, один сегмент кода уязвим для внедрения SQL, мне было интересно, если кто-нибудь может привести примеры того, как этомогут быть уязвимы (если это так), а также любые предложения о том, как вход должен быть санирован.
Вот фрагмент кода
nextwork:
cDataBase *db = NewManagerDB();
if( !db->QueryDirect( dbginfo, "SELECT * FROM Account WHERE UserID = '%s'", szManagerID ) )
{
ErrDB(db);
DelManagerDB(db);
if( Retire == MAX_RETIRE )
{
LOG("QueryDirect error MAX_RETIRE db QueryDirect failed");
SendManagerAuthenResult( MgrCode::SvrError );
return;
}
Retire++;
goto nextwork;
}
Спасибо за любую помощь!