fork download
  1. <?php
  2. class WebLogicBombDetector {
  3. private $suspiciousPatterns = [
  4. '/eval\s*\(/', // ตรวจสอบการใช้ eval
  5. '/\$_GET\s*\[/', // ตรวจสอบการใช้พารามิเตอร์ GET แบบไม่ปลอดภัย
  6. '/\$_POST\s*\[/', // ตรวจสอบการใช้พารามิเตอร์ POST แบบไม่ปลอดภัย
  7. '/exec\s*\(/', // ตรวจสอบการเรียกใช้คำสั่งระบบ
  8. '/system\s*\(/', // ตรวจสอบการเรียกใช้คำสั่งระบบ
  9. '/mysqli_query/' // ตรวจสอบการใช้ SQL แบบไม่ปลอดภัย
  10. ];
  11.  
  12. public function scanDirectory($dir) {
  13. $files = new RecursiveIteratorIterator(
  14. new RecursiveDirectoryIterator($dir)
  15. );
  16.  
  17. foreach ($files as $file) {
  18. if ($file->isFile() && $file->getExtension() == 'php') {
  19. $this->scanFile($file->getPathname());
  20. }
  21. }
  22. }
  23.  
  24. private function scanFile($filePath) {
  25. $content = file_get_contents($filePath);
  26. foreach ($this->suspiciousPatterns as $pattern) {
  27. if (preg_match($pattern, $content)) {
  28. echo "พบรูปแบบที่น่าสงสัย: $pattern ในไฟล์: $filePath\n";
  29. }
  30. }
  31. }
  32. }
  33. ?>
  34.  
Success #stdin #stdout 0.02s 25928KB
stdin
Standard input is empty
stdout
Standard output is empty