Skip to content
KitploitKITPLOIT
उपकरणब्लॉग
जमा करें
उपकरणब्लॉग
जमा करें

हैकिंग, पेनटेस्ट और साइबर सुरक्षा उपकरण आपके सुरक्षा शस्त्रागार के लिए!

Kitploit हैकिंग, साइबर सुरक्षा और पेंटेस्टिंग टूल्स की एक निर्देशिका है। कमजोरियों को खोजने, सिस्टम का विश्लेषण करने, परीक्षण को स्वचालित करने और अपनी सुरक्षा को मजबूत करने के लिए नवीनतम प्रोजेक्ट अपडेट खोजें।

··फ़ीड·संपर्क·गोपनीयता·© 2026 Kitploit

टूल निर्देशिका

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
progpilot — PHP स्थैतिक अनुप्रयोग सुरक्षा परीक्षण (SAST) उपकरण जो अनुकूलन योग्य नियमों और कॉन्फ़िगरेशन का उपयोग करके XSS, SQL इंजेक्शन और अन्य कमजोरियों का पता लगाने के लिए टेंट विश्लेषण करता है। | Kitploit
उपकरण/GitHubGitHub/designsecurity/progpilot
भेद्यता स्कैनरस्थैतिक कोड विश्लेषण (SAST)कोड विश्लेषण
GitHubdesignsecurity/progpilot

progpilot

PHP स्थैतिक अनुप्रयोग सुरक्षा परीक्षण (SAST) उपकरण जो अनुकूलन योग्य नियमों और कॉन्फ़िगरेशन का उपयोग करके XSS, SQL इंजेक्शन और अन्य कमजोरियों का पता लगाने के लिए टेंट विश्लेषण करता है।

रिपॉजिटरी देखें
365651 साल पहलेKitploit द्वारा समीक्षित

सबसे लोकप्रिय

सभी देखें →

हमारे समुदाय द्वारा सबसे अधिक उपयोग किए जाने वाले उपकरण खोजें।

सभी उपकरण खोजें

हमारे उपकरणों का संग्रह ब्राउज़ करें

सभी उपकरण देखें →
साझा करें

progpilot

PHP के लिए एक स्थैतिक अनुप्रयोग सुरक्षा परीक्षण (SAST)

Build Status Packagist Packagist

स्थापना

कई विकल्प उपलब्ध हैं, वह चुनें जो आपके उपयोग के मामले में सबसे उपयुक्त हो।

PHAR रिलीज़ का उपयोग करें

  • नवीनतम PHAR संग्रह releases पृष्ठ से डाउनलोड करें।
  • फ़ाइल को अपने पथ में कहीं रखें और इसे निष्पादन योग्य बनाएँ:
root@kitploit:~
chmod +x progpilot_vX.Y.Z.phar
sudo mv progpilot_vX.Y.Z.phar /usr/local/bin/progpilot

Docker का उपयोग करें

  • Docker इमेज बनाएँ (इस पृष्ठ पर विस्तृत दस्तावेज़ीकरण) और कंटेनर चलाएँ:
root@kitploit:~
docker build -t progpilot .
docker run -v $(pwd):/workspace progpilot /workspace/path/to/your/file.php

स्रोत कोड से PHAR संग्रह बनाएँ

phar-composer.phar को $PATH पर्यावरण चर में सूचीबद्ध निर्देशिका में स्थित होना चाहिए:

root@kitploit:~
git clone https://github.com/designsecurity/progpilot
cd progpilot
./build.sh

परिणामी phar संग्रह इस परियोजना के मूल में builds फ़ोल्डर में स्थित होगा।

कम्पोज़र का उपयोग करें

composer के साथ पैकेज स्थापित करें, आमतौर पर जब अपने PHP प्रोजेक्ट की लाइब्रेरी के रूप में progpilot का उपयोग कर रहे हों:

root@kitploit:~
composer require --dev designsecurity/progpilot

कॉन्फ़िगरेशन

progpilot विश्लेषण को कॉन्फ़िगर और अनुकूलित करने के लिए yaml कॉन्फ़िगरेशन फ़ाइल का उपयोग करें (यह उदाहरण देखें) अन्यथा डिफ़ॉल्ट कॉन्फ़िगरेशन का उपयोग किया जाएगा, विशेष रूप से मानक taint कॉन्फ़िगरेशन डेटा के साथ।

उपयोग

CLI उदाहरण

progpilot कमांड तर्क के रूप में विश्लेषण की जाने वाली फ़ाइलों और फ़ोल्डरों का पथ लेता है और वैकल्पिक रूप से एक कॉन्फ़िगरेशन फ़ाइल:

root@kitploit:~
# कॉन्फ़िग फ़ाइल के बिना
progpilot example1.php example2.php folder1/ folder2/
# कॉन्फ़िग फ़ाइल के साथ
progpilot --configuration configuration.yml example1.php example2.php folder1/ folder2/

यदि आपने इसे composer के साथ स्थापित किया है, तो प्रोग्राम vendor/bin/progpilot पर स्थित होगा।

लाइब्रेरी उदाहरण

PHP कोड के अंदर progpilot का उपयोग करना भी संभव है। अधिक जानकारी के लिए API दस्तावेज़ीकरण देखें।

source_code1.php का विश्लेषण करने के लिए इस कोड का उपयोग करें:

root@kitploit:~
<?php
require_once './vendor/autoload.php';

$context = new \progpilot\Context;
$analyzer = new \progpilot\Analyzer;

$context->inputs->setFile("source_code1.php");

try {
  $analyzer->run($context);
} catch (Exception $e) {
   echo "Exception : ".$e->getMessage()."\n";
}  
  
$results = $context->outputs->getResults();

var_dump($results);

जब source_code1.php में यह कोड हो:

root@kitploit:~
<?php
$var7 = $_GET["p"];
$var4 = $var7;
echo "$var4";

सरलीकृत आउटपुट होगा:

root@kitploit:~
array(1) {
  [0]=>
  array(11) {
    ["source_name"]=>
    array(1) {
      [0]=>
      string(5) "$var4"
    }
    ["source_line"]=>
    array(1) {
      [0]=>
      int(4)
    }
    ["sink_name"]=>
    string(4) "echo"
    ["sink_line"]=>
    int(5)
    ["vuln_name"]=>
    string(3) "xss"
  }
}

इस उदाहरण में उपयोग की गई सभी फ़ाइलें (composer.json, example1.php, source_code1.php) projects/example फ़ोल्डर में हैं। अधिक उदाहरणों के लिए इस पृष्ठ को भी देखें।

एक विश्लेषण निर्दिष्ट करें

विश्लेषण किए जाने वाले एप्लिकेशन के संदर्भ के अनुसार taint विश्लेषण कॉन्फ़िगरेशन (sinks, sources, sanitizers और validators की परिभाषाएँ) को अनुकूलित करने की दृढ़ता से अनुशंसा की जाती है। निम्नलिखित विनिर्देश में, सुपरग्लोबल चर _GET, _POST या _COOKIE को अविश्वसनीय के रूप में परिभाषित किया गया है और साथ ही shell_exec() फ़ंक्शन का रिटर्न वैल्यू:

root@kitploit:~
{
    "sources": [
        {"name": "_GET", "is_array": true, "language": "php"},
        {"name": "_POST", "is_array": true, "language": "php"},
        {"name": "_COOKIE", "is_array": true, "language": "php"},
        {"name": "shell_exec", "is_function": true, "language": "php"}
    ]
}

उपलब्ध सेटिंग्स के लिए विश्लेषण निर्दिष्ट करने पर संबंधित अध्याय देखें।
कस्टम नियम भी बनाए जा सकते हैं, कस्टम नियमों पर संबंधित अध्याय देखें।

विकास

Progpilot के विकास के बारे में और जानें।

सामान्य प्रश्न

यहाँ

टूल डाउनलोड करें