port, output, bufsize);
371
372
// load vuln database
373 ret = vdb.Init(DB_FILENAME);
374 if(ret == false)
375 {
376 printf("\r\n*** error initializing vulnerability database (VulnDB.Init(%s)
failed).\r\n”, DB_FILENAME);
377 return(1);
378 }
379
380
// check for each entry
381 for(x=0; x < vdb.Size(); ++x)
382 {
383 vdbe = vdb.GetEntry(x);
384
385
ret = check(argv[1], addr, port, vdbe, bufsize);
386 if(ret == true && output == 1)
387 {
388 isvuln(argv[1], port, vdbe);
389 }
390
391
if(output == 1)
392 {
393 twiddle(pos, x, vdb.Size());
394 }
395 }
396
397
printf("\r\n SCAN COMPLETED - SHAMLESS PLUG - GO BUY ADVANCED SECURITY
PROGRAMMING!\r\n”);
398
399
WSACleanup();
400
401
return(0);
402 }
Analysis
At lines 12 through 17, libraries to be used by the program during the build pr