ThatQuiz Test Library Take this test now
Engineering C++ - Quiz
Contributed by: Brown
  • 1. When is buffer overflow possible to have in your C++ code?
A) When the programs does not return a value
B) When the program generates the wrong output
C) When the program doesn’t compile
D) When the length of some input data is not correctly checked
  • 2. An attacker enters a long string into the date field. The input overwrites parts of the running program and executes commands on the server. What type of attack just took place?
A) Phishing Attack
B) Cross Site Scripting Attack
C) SQL Injection Attack
D) Buffer Overflow Attack
  • 3. In a buffer overflow attack…
A) The input takes more space than allocated
B) The program doesn’t return a value
C) The program doesn’t compile
D) The program generates the wrong input
  • 4. How do you avoid a buffer Overflow?
A) Use SQL script
B) Use functions that take a maximal length
C) Use PHP script
D) Use functions that take a lesser length
  • 5. If you don’t secure your code what can happen?
A) Someone can fix your code
B) Someone can inject code directly into your system
C) Someone can add code to your program
D) Someone can leave helpful comments
  • 6. In a buffer overflow attack, the input takes _____ ______ than allocated for the variable.
A) int and strings
B) double numbers
C) more space
D) real numbers
  • 7. Which of the following is the correct operator to compare two variables?
A) :=
B) =
C) equal
D) ==
  • 8. What is an undeclared variable?
A) Source Code
B) A variable that ends with a semicolon
C) A variable that you didn’t declare
D) Programs do not return a value
  • 9. What is PC-Lint?
A) A C/C++ Compiler
B) An IDE
C) A Static Analysis Tool for C/C++
D) An Source Code Tool
  • 10. When an input is carefully crafted, it lets the attacker do what?
A) Run comments of his or her choice
B) Run new codes of his or her choice
C) Run commands of his or her choice
D) Run new choices of his or her choice
  • 11. Which is another name for buffer overflow?
A) Buffer Over the Top
B) Buffer Overdraft
C) Buffer Overkill
D) Buffer Overrun
  • 12. Buffer overflow can be triggered by what?
A) Inputs
B) Outputs
C) Memory
D) Tags
  • 13. Which is not a type of Loop?
A) While
B) Do-While
C) If-Else
D) For
  • 14. PC-Lint is for what language?
A) Java
B) C++
C) C#
D) .Net
  • 15. A Do While loop is useful for…
A) reversed
B) to loop once
C) multiple choices
D) 1 choice
  • 16. What accounts for most security breaches?
A) Buffer Overflow
B) SQL Injections
C) Inheritance
D) Virus
  • 17. To avoid buffer overflow you should avoid what?
A) stmcpy() and smcatt()
B) vscanf() and stmcat()
C) strcpy() and strcat()
D) spinf() and typdef()
  • 18. Which of these are not types of Buffer Overflow?
A) Buffer Overturn
B) Format String
C) Stack Overflow
D) Heap Overflow
  • 19. What is the only function all C++ programs must contain?
A) program()
B) start()
C) system()
D) main()
  • 20. What punctuation ends most lines of C++ code?
A) .(dot)
B) ;(semi-colon)
C) ‘(single quote)
D) :(colon)
Created with That Quiz — the site for test creation and grading in math and other subjects.