- 
                Notifications
    
You must be signed in to change notification settings  - Fork 2.3k
 
Database Schema
        Jack Walker edited this page Jul 6, 2020 
        ·
        13 revisions
      
    The below details the Database Schema of BeEF.
- ar_internal_metadata
 - autoloader
 - browser_details
 - command_modules
 - commands
 - dns_rule
 - executions
 - hooked_browsers
 - http
 - interceptors
 - ipec_exploit
 - ipec_exploit_run
 - logs
 - mass_mailer
 - network_hosts
 - network_services
 - option_caches
 - results
 - rtc_manage
 - rtc_module_status
 - rtc_signal
 - rtc_status
 - rules
 - schema_migrations
 - web_cloner
 - xssrays_detail
 - xssrays_scan
 
sqlite> .tables
ar_internal_metadata  interceptors          rtc_manage          
autoloader            ipec_exploit          rtc_module_status   
browser_details       ipec_exploit_run      rtc_signal          
command_modules       logs                  rtc_status          
commands              mass_mailer           rules               
dns_rule              network_hosts         schema_migrations   
executions            network_services      web_cloner          
hooked_browsers       option_caches         xssrays_detail      
http                  results               xssrays_scan 
sqlite> PRAGMA table_info(ar_internal_metadata);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | key | varchar | 1 | 1 | |
| 1 | value | varchar | 0 | 0 | |
| 2 | created_at | datetime(6) | 1 | 0 | |
| 3 | updated_at | datetime(6) | 1 | 0 | 
sqlite> PRAGMA table_info(autoloader);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | command_id | integer | 0 | 0 | |
| 2 | in_use | boolean | 0 | 0 | 
sqlite> PRAGMA table_info(browser_details);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | session_id | text | 0 | 0 | |
| 2 | detail_key | text | 0 | 0 | |
| 3 | detail_value | text | 0 | 0 | 
sqlite> PRAGMA table_info(command_modules);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | name | text | 0 | 0 | |
| 2 | path | text | 0 | 0 | 
sqlite> PRAGMA table_info(commands);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | command_module_id | integer | 0 | 0 | |
| 2 | hooked_browser_id | integer | 0 | 0 | |
| 3 | data | text | 0 | 0 | |
| 4 | creationdate | datetime | 0 | 0 | |
| 5 | label | text | 0 | 0 | |
| 6 | instructions_sent | boolean | 0 | 0 | 0 | 
sqlite> PRAGMA table_info(dns_rule);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | pattern | text | 0 | 0 | |
| 2 | resource | text | 0 | 0 | |
| 3 | response | text | 0 | 0 | |
| 4 | callback | text | 0 | 0 | 
sqlite> PRAGMA table_info(executions);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | session_id | text | 0 | 0 | |
| 2 | mod_count | integer | 0 | 0 | |
| 3 | mod_successful | integer | 0 | 0 | |
| 4 | mod_body | text | 0 | 0 | |
| 5 | exec_time | text | 0 | 0 | |
| 6 | rule_token | text | 0 | 0 | |
| 7 | is_sent | boolean | 0 | 0 | 
sqlite> PRAGMA table_info(hooked_browsers);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | session | text | 0 | 0 | |
| 2 | ip | text | 0 | 0 | |
| 3 | firstseen | text | 0 | 0 | |
| 4 | lastseen | text | 0 | 0 | |
| 5 | httpheaders | text | 0 | 0 | |
| 6 | domain | text | 0 | 0 | |
| 7 | port | integer | 0 | 0 | |
| 8 | count | integer | 0 | 0 | |
| 9 | is_proxy | boolean | 0 | 0 | 
sqlite> PRAGMA table_info(http);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | request | text | 0 | 0 | |
| 3 | allow_cross_domain | boolean | 0 | 1 | 0 | 
| 4 | response_data | text | 0 | 0 | |
| 5 | response_status_code | integer | 0 | 0 | |
| 6 | response_status_text | text | 0 | 0 | |
| 7 | response_port_status | text | 0 | 0 | |
| 8 | response_headers | text | 0 | 0 | |
| 9 | method | text | 0 | 0 | |
| 10 | content_length | text | 0 | '0' | 0 | 
| 11 | proto | text | 0 | 0 | |
| 12 | domain | text | 0 | 0 | |
| 13 | port | text | 0 | 0 | |
| 14 | has_ran | text | 0 | 'waiting' | 0 | 
| 15 | path | text | 0 | 0 | |
| 16 | response_date | datetime | 0 | 0 | |
| 17 | request_date | datetime | 0 | 0 | 
sqlite> PRAGMA table_info(interceptors);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | ip | text | 0 | 0 | |
| 2 | post_data | text | 0 | 0 | 
sqlite> PRAGMA table_info(ipec_exploit);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | name | text | 0 | 0 | |
| 2 | protocol | text | 0 | 0 | |
| 3 | os | text | 0 | 0 | 
sqlite> PRAGMA table_info(ipec_exploit_run);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | launched | boolean | 0 | 0 | |
| 2 | http_headers | text | 0 | 0 | |
| 3 | junk_size | text | 0 | 0 | 
sqlite> PRAGMA table_info(logs);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | logtype | text | 0 | 0 | |
| 2 | event | text | 0 | 0 | |
| 3 | date | datetime | 0 | 0 | |
| 4 | hooked_browser_id | integer | 0 | 0 | 
sqlite> PRAGMA table_info(mass_mailer);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | 
sqlite> PRAGMA table_info(network_hosts);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | ip | text | 0 | 0 | |
| 3 | hostname | text | 0 | 0 | |
| 4 | ntype | text | 0 | 0 | |
| 5 | os | text | 0 | 0 | |
| 6 | mac | text | 0 | 0 | |
| 7 | lastseen | text | 0 | 0 | 
sqlite> PRAGMA table_info(network_services);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | proto | text | 0 | 0 | |
| 3 | ip | text | 0 | 0 | |
| 4 | port | text | 0 | 0 | |
| 5 | ntype | text | 0 | 0 | 
sqlite> PRAGMA table_info(option_caches);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | name | text | 0 | 0 | |
| 2 | value | text | 0 | 0 | 
sqlite> PRAGMA table_info(results);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | command_id | integer | 0 | 0 | |
| 2 | hooked_browser_id | integer | 0 | 0 | |
| 3 | date | datetime | 0 | 0 | |
| 4 | status | integer | 0 | 0 | |
| 5 | data | text | 0 | 0 | 
sqlite> PRAGMA table_info(rtc_manage);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | message | text | 0 | 0 | |
| 3 | has_sent | text | 0 | 'waiting' | 0 | 
sqlite> PRAGMA table_info(rtc_module_status);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | command_module_id | integer | 0 | 0 | |
| 3 | target_hooked_browser_id | integer | 0 | 0 | |
| 4 | status | text | 0 | 0 | 
sqlite> PRAGMA table_info(rtc_signal);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | target_hooked_browser_id | integer | 0 | 0 | |
| 3 | signal | text | 0 | 0 | |
| 4 | has_sent | text | 0 | 'waiting' | 0 | 
sqlite> PRAGMA table_info(rtc_status);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | target_hooked_browser_id | integer | 0 | 0 | |
| 3 | status | text | 0 | 0 | 
sqlite> PRAGMA table_info(rules);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | name | text | 0 | 0 | |
| 2 | author | text | 0 | 0 | |
| 3 | browser | text | 0 | 0 | |
| 4 | browser_version | text | 0 | 0 | |
| 5 | os | text | 0 | 0 | |
| 6 | os_version | text | 0 | 0 | |
| 7 | modules | text | 0 | 0 | |
| 8 | execution_order | text | 0 | 0 | |
| 9 | execution_delay | text | 0 | 0 | |
| 10 | chain_mode | text | 0 | 0 | 
sqlite> PRAGMA table_info(schema_migrations);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | version | varchar | 1 | 1 | 
sqlite> PRAGMA table_info(web_cloner);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | uri | text | 0 | 0 | |
| 2 | mount | text | 0 | 0 | 
sqlite> PRAGMA table_info(xssrays_detail);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | vector_name | text | 0 | 0 | |
| 3 | vector_method | text | 0 | 0 | |
| 4 | vector_poc | text | 0 | 0 | 
sqlite> PRAGMA table_info(xssrays_scan);
| cid | name | type | notnull | default | pk | 
|---|---|---|---|---|---|
| 0 | id | integer | 1 | 1 | |
| 1 | hooked_browser_id | integer | 0 | 0 | |
| 2 | scan_start | datetime | 0 | 0 | |
| 3 | scan_finish | datetime | 0 | 0 | |
| 4 | domain | text | 0 | 0 | |
| 5 | cross_domain | text | 0 | 0 | |
| 6 | clean_timeout | integer | 0 | 0 | |
| 7 | is_started | boolean | 0 | 0 | |
| 8 | is_finished | boolean | 0 | 0 | 
- Configuration
 - Interface
 - Information Gathering
 - Social Engineering
 - Network Discovery
 - Metasploit
 - Tunneling
 - XSS Rays
 - Persistence
 - Creating a Module
 - Geolocation
 - Using-BeEF-With-NGROK