Correct Answer: A. a race condition occurs when program behavior depends on unpredictable timing of events
Explanation:
The correct answer is a race condition occurs when program behavior depends on unpredictable timing of events. This matches the course topic 'Race condition' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: A. static analysis studies code or binaries without executing them
Explanation:
The correct answer is static analysis studies code or binaries without executing them. This matches the course topic 'Static binary analysis' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: A. a debugger allows step-by-step execution, breakpoints, memory inspection, and register observation
Explanation:
The correct answer is a debugger allows step-by-step execution, breakpoints, memory inspection, and register observation. This matches the course topic 'Debugger' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: C. a buffer overflow happens when data exceeds the bounds of a fixed-size memory buffer
Explanation:
The correct answer is a buffer overflow happens when data exceeds the bounds of a fixed-size memory buffer. This matches the course topic 'Buffer overflow' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: C. some languages expose risks through unsafe memory handling, weak typing, or insecure APIs
Explanation:
The correct answer is some languages expose risks through unsafe memory handling, weak typing, or insecure APIs. This matches the course topic 'Programming language security issues' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: C. dynamic analysis observes behavior while the program executes in a controlled environment
Explanation:
The correct answer is dynamic analysis observes behavior while the program executes in a controlled environment. This matches the course topic 'Dynamic binary analysis' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: D. a buffer overflow happens when data exceeds the bounds of a fixed-size memory buffer
Explanation:
The correct answer is a buffer overflow happens when data exceeds the bounds of a fixed-size memory buffer. This matches the course topic 'Buffer overflow' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: D. some languages expose risks through unsafe memory handling, weak typing, or insecure APIs
Explanation:
The correct answer is some languages expose risks through unsafe memory handling, weak typing, or insecure APIs. This matches the course topic 'Programming language security issues' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: D. dynamic analysis observes behavior while the program executes in a controlled environment
Explanation:
The correct answer is dynamic analysis observes behavior while the program executes in a controlled environment. This matches the course topic 'Dynamic binary analysis' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: A. a buffer overflow happens when data exceeds the bounds of a fixed-size memory buffer
Explanation:
The correct answer is a buffer overflow happens when data exceeds the bounds of a fixed-size memory buffer. This matches the course topic 'Buffer overflow' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: A. some languages expose risks through unsafe memory handling, weak typing, or insecure APIs
Explanation:
The correct answer is some languages expose risks through unsafe memory handling, weak typing, or insecure APIs. This matches the course topic 'Programming language security issues' in Vulnerability Assessment & Reverse Engineering.
Correct Answer: A. dynamic analysis observes behavior while the program executes in a controlled environment
Explanation:
The correct answer is dynamic analysis observes behavior while the program executes in a controlled environment. This matches the course topic 'Dynamic binary analysis' in Vulnerability Assessment & Reverse Engineering.