/** * C/C++ Analyzer * Specialized analyzer for C and C++ code */ import { BaseAnalyzer } from '../base'; import { ScannedFile, Finding, Rule, SupportedLanguage } from '../../types'; /** * C/C++ Analyzer Class */ export declare class CppAnalyzer extends BaseAnalyzer { name: string; languages: SupportedLanguage[]; version: string; /** * Analyze C/C++ file */ analyze(file: ScannedFile, rules: Rule[]): Promise; /** * Custom C/C++-specific analysis */ private customAnalysis; /** * Check for dangerous functions */ private checkDangerousFunctions; /** * Check for format string vulnerabilities */ private checkFormatString; /** * Check for buffer overflow patterns */ private checkBufferOverflow; /** * Check for command injection */ private checkCommandInjection; /** * Check for integer overflow */ private checkIntegerOverflow; /** * Check for use-after-free patterns */ private checkUseAfterFree; /** * Check for hardcoded IPs */ private checkHardcodedIp; /** * Check for shellcode patterns */ private checkShellcode; /** * Create generic finding */ private createFinding; } export default CppAnalyzer; //# sourceMappingURL=cppAnalyzer.d.ts.map