亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? x-scan-sdk-cn.txt

?? x-scan 大家一起學習
?? TXT
字號:
X-Scan v3.0 SDK

所需文件及描述: 
XScanLib.lib: 開發包庫文件, 需要加入插件工程文件中. 對于VC編譯器可直接使用, 對于BCB編譯器, 需要使用ImpLib工具由XScanLib.dll導出該lib文件使用. 
XScanLib.h: 開發包頭文件, 包含X-Scan插件所需預定義及接口函數定義. 
arglist.*: 用于直接操作插件參數鏈表, 普通插件不需要使用. 


掃描插件接口:

所有插件為DLL形式(后綴改為.xpn保存到plugins目錄), 應導出以下兩個函數:

//------------------------------------------
/*
功能描述:
    該函數在初始化插件時被調用, 用于獲取插件基本信息
返回值含義:
    TRUE: 插件初始化成功
    FALSE: 插件初始化失敗
*/
extern "C" __declspec(dllexport) BOOL __stdcall GetPluginInfo(PLUGIN_INFO *);

//------------------------------------------
/*
功能描述:
    該函數在檢測主機時被調用, 傳入類型為(struct arglist *)的掃描參數鏈表
    通過其他接口函數可以獲得所有掃描參數及關鍵字
返回值含義:
    TRUE: 存在漏洞
    FALSE: 不存在漏洞
*/
extern "C" __declspec(dllexport) BOOL __stdcall PluginFunc(struct arglist *);


結構定義, 預定義及接口函數功能描述: 

//------------------------------------------
//插件基本信息結構定義
typedef struct _PLUGIN_INFO {
    char    szClassName[50];        //插件所屬類別
    char    szMemberName[50];       //插件成員名稱
    char    szVersion[10];          //插件版本
    char    szFileName[50];         //插件原始文件名(不含路徑)
    char    szParamsRequest[50];    //選擇該插件所需參數, 如"-cgi [encode_type]"
    char    szPrompt[200];          //對參數的解釋, 如"check cgi abuses, the encode_type limit is 0-6"
    int     nSingle;                //是否為單一漏洞(漏洞數量只可能為1或0)
    char    szAuthorName[50];       //插件作者
    char    szDescription[300];     //插件描述
    DWORD   dwTimeOut;              //超時限制(毫秒), "0"表示不限時
    int     nMark;                  //標識該插件是否被默認選中
    char    szImageFile[50];        //16*16圖標文件(BMP格式, 不含路徑, 位于images目錄)
} PLUGIN_INFO;

//------------------------------------------
#define  AT_NORMAL      0x101   //普通信息, 將顯示在GUI“普通信息”欄
#define  AT_WARNING     0x102   //漏洞信息, 將顯示在GUI“漏洞信息”欄
#define  AT_ERROR       0x103   //錯誤信息, 將顯示在GUI“錯誤信息”欄

////////////////////////////////////////////
//初始化函數
////////////////////////////////////////////

//------------------------------------------
/*
功能描述: 
    初始化函數, 必須在使用其他接口函數前進行初始化
返回值含義: 
    TRUE: 成功
    FALSE: 失敗
*/
BOOL __stdcall PlugInitLib(
    struct arglist *pParams);   //掃描參數鏈表

////////////////////////////////////////////
//界面交互接口函數
////////////////////////////////////////////

//------------------------------------------
/*
功能描述: 
    向界面輸出字符串
返回值含義: 
*/
void __stdcall PlugAlertUser(
    struct arglist *pParams,    //掃描參數鏈表
    int nType,                  //信息類型(見預定義AT_NORMAL/AT_WARNING/AT_ERROR)
    char *szLine);              //信息內容

//------------------------------------------
/*
功能描述: 
    向掃描報告中添加漏洞記錄
返回值含義: 
*/
void __stdcall PlugLogToFile(
    struct arglist *pParams,    //掃描參數鏈表
    char *szPort,               //格式為:"[端口]/[協議]", 協議可為: "tcp"/"udp"/"icmp"...
    char *szDataType,           //日志類型: "NOTE"/"INFO"/"HOLE", 分別對應于"提示(低)"/"警告(中)"/"漏洞(高)"
    char *szData);              //日志內容(在掃描報告中顯示的漏洞描述信息)

//------------------------------------------
/*
功能描述: 
    向圖形界面左側的TreeView中添加一個結點
返回值含義: 
*/
void __stdcall PlugAddToTV(
    char *szLine,               //TreeView完整路徑, 以"\n"為分隔符
    char *szImageFile);         //圖標文件名(不含路徑)

//------------------------------------------
/*
功能描述: 
    從圖形界面左側的TreeView中刪除一個結點
返回值含義: 
*/
void __stdcall PlugDelFromTV(
    char *szLine);              //TreeView路徑, 以"\n"為分隔符

//------------------------------------------
/*
功能描述: 
    更改圖形界面左側的TreeView中某個結點的標題或圖標
返回值含義: 
*/
void __stdcall PlugChangeTVItem(
    char *szLine,               //TreeView路徑, 以"\n"為分隔符
    char *szNewItem,            //新標題
    char *szImageFile);         //圖標文件名(不含路徑)

//------------------------------------------
/*
功能描述: 
    設置當前正在進行的任務,便于用戶在圖形界面右上方的任務欄中查看
返回值含義: 
*/
void __stdcall PlugSetCurrentSchedule(
    struct arglist *pParams,    //掃描參數鏈表
    char *szSchedule);          //當前任務描述

////////////////////////////////////////////
//讀取用戶設置接口函數
////////////////////////////////////////////

//------------------------------------------
/*
功能描述: 
    從語言文件(INI格式)中讀取相應的字符串
返回值含義: 
*/
void __stdcall PlugGetString(
    char *szName,               //字符串名稱
    char *szLine,               //返回字符串
    char *szKey1,               //用于替換字符串中的"%1"
    char *szKey2);              //用于替換字符串中的"%2"

//------------------------------------------
/*
功能描述: 
    根據服務名稱獲得預設服務的TCP端口
返回值含義: 
    預設端口或經過智能識別獲得的對應端口
*/
int __stdcall PlugGetTcpPort(
    struct arglist *pParams,    //掃描參數鏈表
    char *szService,            //服務名稱, 如"www","ftp"
    int nDefaultPort);          //默認端口

//------------------------------------------
/*
功能描述: 
    根據服務名稱獲得預設服務的UDP端口
返回值含義: 
    預設端口或經過智能識別獲得的對應端口
*/
int __stdcall PlugGetUdpPort(
    struct arglist *pParams,    //掃描參數鏈表
    char *szService,            //服務名稱, 如"snmp","tftp"
    int nDefaultPort);          //默認端口

////////////////////////////////////////////
//插件應用函數
////////////////////////////////////////////

//------------------------------------------
/*
功能描述: 
    獲取目標主機某個TCP端口狀態
返回值含義: 
    >0: 端口已經檢查過并且處于開放狀態
    其他: 端口關閉或未經過檢查
*/
int __stdcall PlugCheckTcpPort(
    struct arglist *pParams,    //掃描參數鏈表
    int nPort);                 //需要檢查的TCP端口

//------------------------------------------
/*
功能描述: 
    設置或新增掃描參數
返回值含義: 
    >0: 成功
    其他: 失敗
*/
int __stdcall PlugSetParams(
    struct arglist *pParams,    //掃描參數鏈表
    char *szName,               //參數名稱
    int nType,                  //參數類型
    void *pValue);              //參數值

//------------------------------------------
/*
功能描述: 
    讀取掃描參數
返回值含義: 
    掃描參數值或指針, 視參數類型而定, 如int型為參數值, (char *)型則為指針
*/
void * __stdcall PlugGetParams(
    struct arglist *pParams,    //掃描參數鏈表
    char *szName);              //參數名稱

//------------------------------------------
/*
功能描述: 
    設置或新增檢測結果, 如直接設置檢測到的漏洞數量而不通過接口函數PlugSetVulnNum()
返回值含義: 
    >0: 成功
    其他: 失敗
*/
int __stdcall PlugSetResult(
    struct arglist *pParams,    //掃描參數鏈表
    char *szName,               //返回值名稱
    int nType,                  //返回值類型
    void *pValue);              //返回值

//------------------------------------------
/*
功能描述: 
    讀取檢測結果, 如直接讀取檢測到的漏洞數量而不通過接口函數PlugGetVulnNum()
返回值含義: 
    掃描參數值或指針, 視參數類型而定, 如int型為參數值, (char *)型則為指針
*/
void * __stdcall PlugGetResult(
    struct arglist *pParams,    //掃描參數鏈表
    char *szName);              //返回值名稱

//------------------------------------------
/*
功能描述: 
    設置或新增關鍵字, 如通過名稱"Host/OS"設置目標主機操作系統類型
返回值含義: 
    >0: 成功
    其他: 失敗
*/
int __stdcall PlugSetKey(
    struct arglist *pParams,    //掃描參數鏈表
    char *szName,               //KEY名稱
    int nType,                  //KEY類型
    void *pValue);              //KEY數值

//------------------------------------------
/*
功能描述: 
    讀取關鍵字, 如通過名稱"Host/OS"讀取目標主機操作系統類型
返回值含義: 
    關鍵字值或指針, 視參數類型而定, 如int型為參數值, (char *)型則為指針
*/
void * __stdcall PlugGetKey(
    struct arglist *pParams,    //掃描參數鏈表
    char *szName);              //KEY名稱

//------------------------------------------
/*
功能描述: 
    增加漏洞計數, 用于多線程掃描中每個線程根據掃描結果分別計數
返回值含義: 
    漏洞數量
*/
int __stdcall PlugAddVulnNum(
    struct arglist *pParams);   //掃描參數鏈表

//------------------------------------------
/*
功能描述: 
    直接設置檢測到的漏洞總數
返回值含義: 
    漏洞數量
*/
int __stdcall PlugSetVulnNum(
    struct arglist *pParams,    //掃描參數鏈表
    int nVulnNum);              //漏洞數量

//------------------------------------------
int __stdcall PlugGetVulnNum(
    struct arglist *pParams);   //掃描參數鏈表

//------------------------------------------
/*
功能描述: 
    向掃描線程隊列中增加一個線程, 如果隊列已滿, 該函數不會立即返回, 直到創建新線程完成
返回值含義: 
    新線程句柄
*/
HANDLE __stdcall PlugAddThread(
    struct arglist *PlugParams, //掃描參數鏈表
    LPTHREAD_START_ROUTINE lpStartAddress,  //線程函數地址
    LPVOID lpThreadParameter,   //線程參數
    DWORD dwTimeout);           //線程超時(毫秒, INFINITE表示不限超時)

//------------------------------------------
/*
功能描述: 
    等待該插件中所有通過PlugAddThread()創建的線程運行完畢后返回
返回值含義: 
*/
void __stdcall PlugWaitThread(
    struct arglist *PlugParams);//掃描參數鏈表


X-Scan中使用的關鍵字及參數名稱:

以下為關鍵字名稱, 可通過PlugSetKey()設置或通過PlugGetKey()讀取:
"Host/dead"(int)            - 主機無響應(非存活主機)
"Host/OS"(char *)           - 操作系統類型
"Host/OSAffirmed"(int)      - 操作系統類型已經確定
"ftp/anonymous"(int)        - FTP服務支持匿名登錄
"ftp/login"(char *)         - 可用于登錄FTP服務的用戶名
"ftp/password"(char *)      - 對應于"ftp/login"的登錄密碼
"http/auth"(char *)         - 可用于登錄HTTP服務的用戶名
"http/password(char *)      - 對應于"http/auth"的登錄密碼
"SNMP/community"(char *)    - SNMP弱口令
"SMB/login"(char *)         - 可用于登錄SMB服務的用戶名
"SMB/password"(char *)      - 對應于"SMB/login"的登錄密碼
"SMB/name"(char *)          - 遠程主機NETBIOS名
"SMB/registry_access"(int)  - 遠程主機注冊表可訪問
"SMB/workgroup"(char *)     - 遠程主機工作組或域名程
"SMB/Users/<num>"(char *)   - SMB用戶名
"SMB/ValidUsers/<num>/Login"(char *)    - 可用的SMB用戶名
"SMB/ValidUsers/<num>/Password"(char *)	- 對應于"SMB/ValidUsers/<num>/Login"的登錄密碼
"Services/www"(int)         - HTTP服務端口
"Services/smtp"(int)        - SMTP服務端口
"Services/ftp"(int)         - FTP服務端口
"Services/ssh"(int)         - SSH服務端口
"Services/http_proxy"(int)  - HTTP代理服務端口
"Services/pop3"(int)        - POP3服務端口
"Services/telnet"(int)      - TELNET服務端口
"Services/sql_server"(int)  - SQL-SERVER服務端口

以下為掃描參數名稱, 可通過PlugSetParams()設置或通過PlugGetParams()讀取:
"HostName"(char *)          - 目標主機地址
"LogFile"(char *)           - LOG文件名(含路徑)
"LogType"(char *)           - 日志類型(TXT/HTML)
"ShowVerbose"(int)          - 是否顯示詳細掃描信息
"Timeout"(int *)            - 目前超時(毫秒), 若超過插件基本信息中設置的超時值, 插件將被強行終止
"MaxHosts"(int)             - 最大并發主機數量
"MaxThreads"(int)           - 最大線程數量
"CurrentHosts"(int *)       - 當前并發主機數量
"CurrentThreads"(int *)     - 所有活動線程總數量
"PluginThreads"(int *)      - 插件內活動線程總數量
"NetworkTimeout"(int)       - 網絡讀取超時(秒)
"SkipDestructive"(int)      - 跳過破壞性腳本(針對主機)
"Network/Adapter"(char *)   - 網絡適配器
"Console"(int)              - 當前運行在命令行模式
"UserParams"(char *)        - 用戶輸入參數

以下為掃描參數名稱, 可通過PlugSetResult()設置或通過PlugGetResult()讀取:
"VulnNumber"(int *)         - 漏洞數量(建議使用接口函數設置漏洞數量)



掃描報告接口:

掃描報告插件應導出以下函數, 編譯完成后改名為Report.dll替換X-Scan目錄同名文件:
__declspec(dllexport) int __stdcall BuildReport(
    char *szLogFile,    //掃描過程生成的原始日志文件名
    char *szReportFile, //最終生成的掃描報告文件名
    char *szFormat);    //用戶選擇的掃描報告類型

szLogFile: 該文件為純文本格式, 每行包含一條記錄, 記錄分兩種格式, 示例如下:

一種格式表示發現漏洞:
results|[host]|[service name] ([port]/[protocol])|[NOTE/INFO/HOLE]|[description]
例如: results|192.168.0.1|www (80/tcp)|HOLE|發現漏洞...;風險等級:高;;解決方案:...
其中[description]字段中換行由";"號代替, 生成報告文件時應做逆向轉換

另一種格式表示掃描完成的主機摘要信息:
summary|[host]|[description]
例如: summary|192.168.0.1|OS: Sun Solaris 8; PORT/TCP: 21, 23, 6000

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩精品一二三区| 一本大道综合伊人精品热热| 欧美视频在线不卡| 一区二区三区高清在线| 91麻豆6部合集magnet| 中文字幕一区二区三区色视频 | 91精品国产福利在线观看| 亚洲图片激情小说| jlzzjlzz亚洲女人18| 国产精品国产三级国产三级人妇| 国产自产视频一区二区三区| 日韩精品在线一区二区| 久草在线在线精品观看| 日韩视频中午一区| 蜜臀av性久久久久av蜜臀妖精| 欧美一区二区三区色| 蜜桃av噜噜一区| 日韩一级免费一区| 韩国精品主播一区二区在线观看| 日韩欧美视频在线| 国产一区二区三区四| 久久人人超碰精品| 成人精品一区二区三区四区 | 在线免费观看日本一区| 亚洲精品大片www| 欧美日韩国产一级片| 天堂成人免费av电影一区| 欧美疯狂做受xxxx富婆| 黑人精品欧美一区二区蜜桃| 久久嫩草精品久久久精品| 国产不卡视频一区| 亚洲精品午夜久久久| 欧美日韩精品一区二区三区| 精品在线播放免费| 国产精品每日更新| 91精品福利在线| 蜜桃av一区二区在线观看| 久久久久国产精品人| 99久久国产综合色|国产精品| 1000部国产精品成人观看| 欧美日韩精品一区二区三区四区 | 欧美日韩视频在线一区二区| 久久精品久久综合| 成人免费在线视频观看| 在线观看91av| 成人国产精品免费观看视频| 一区二区高清免费观看影视大全| 日韩欧美国产综合在线一区二区三区| 国产精品系列在线播放| 亚洲一区电影777| 欧美精品一区二区高清在线观看| 不卡免费追剧大全电视剧网站| 亚洲超碰精品一区二区| 国产亚洲精品福利| 欧美性色黄大片手机版| 国产高清在线精品| 午夜久久电影网| 国产精品美女视频| 91精品国产91热久久久做人人| 美洲天堂一区二卡三卡四卡视频| 精品国产91久久久久久久妲己| 波多野结衣中文字幕一区二区三区| 午夜精品久久久久久久久久久| 成人黄色片在线观看| 喷白浆一区二区| 伊人开心综合网| 国产性做久久久久久| 91精品国产欧美一区二区18| 99久久精品国产导航| 国产一区二区电影| 久久精品久久99精品久久| 亚洲一区二区三区爽爽爽爽爽| 欧美国产精品劲爆| 精品久久久久一区二区国产| 制服视频三区第一页精品| 91色九色蝌蚪| 国产不卡免费视频| 久久99国产乱子伦精品免费| 亚洲bdsm女犯bdsm网站| 亚洲男帅同性gay1069| 中文一区在线播放| 久久久久国产一区二区三区四区| 67194成人在线观看| 欧美亚洲一区二区在线| 97久久超碰精品国产| 久久99精品国产麻豆不卡| 日韩1区2区日韩1区2区| 三级不卡在线观看| 亚洲天天做日日做天天谢日日欢 | 精品日韩一区二区三区免费视频| 欧美视频在线一区| 色综合天天在线| 99久久婷婷国产综合精品电影| 国产精品一区专区| 粉嫩一区二区三区性色av| 国产精品资源在线看| 国产一区三区三区| 国产黑丝在线一区二区三区| 国产成人在线免费| 成人深夜在线观看| 国产乱码字幕精品高清av| 狠狠色丁香婷婷综合| 国产麻豆91精品| 国产很黄免费观看久久| 成人v精品蜜桃久久一区| 成人精品免费看| 99riav久久精品riav| 91高清在线观看| 在线电影一区二区三区| 日韩欧美国产综合| 久久久久久久综合日本| 国产精品久久三| 亚洲老司机在线| 天天射综合影视| 激情久久五月天| 成人永久免费视频| 色综合色综合色综合| 在线观看日韩一区| 7777精品伊人久久久大香线蕉超级流畅| 6080亚洲精品一区二区| 精品久久久网站| 亚洲色图一区二区三区| 亚洲国产日日夜夜| 久久99精品久久久久久| 不卡av免费在线观看| 91麻豆国产福利精品| 91麻豆精品国产91久久久久久久久| 日韩欧美三级在线| 国产农村妇女精品| 亚洲精品视频免费观看| 日韩av一区二| www.亚洲人| 欧美一卡二卡在线观看| 亚洲国产高清在线| 日韩精品欧美精品| 国产69精品久久久久毛片| 欧美亚洲尤物久久| 中文字幕电影一区| 午夜私人影院久久久久| 成人午夜精品在线| 欧美日产在线观看| 中文字幕中文字幕中文字幕亚洲无线| 亚洲www啪成人一区二区麻豆| 国产一区二区91| 欧美精品tushy高清| 国产精品久久久久9999吃药| 日本伊人精品一区二区三区观看方式| 国产.精品.日韩.另类.中文.在线.播放| 欧美在线不卡一区| 亚洲国产精华液网站w| 日本三级亚洲精品| 91碰在线视频| 国产亚洲欧美日韩俺去了| 日韩在线卡一卡二| 91视视频在线观看入口直接观看www | 亚洲裸体xxx| 国产精品一区二区在线播放 | 亚洲va欧美va天堂v国产综合| 国产精品18久久久久久久网站| 欧美最猛黑人xxxxx猛交| 久久久精品tv| 免费在线观看一区二区三区| 一本色道久久综合亚洲aⅴ蜜桃 | 丁香婷婷深情五月亚洲| 欧美日本在线播放| 亚洲六月丁香色婷婷综合久久| 国产suv精品一区二区6| 精品国产一区二区三区久久影院| 亚洲免费观看高清完整版在线观看熊 | 国产在线乱码一区二区三区| 欧美日本韩国一区二区三区视频| 亚洲美女电影在线| 国产在线精品免费| 欧美人动与zoxxxx乱| 亚洲免费高清视频在线| 成人国产免费视频| 欧美精品一区二区三区在线| 日韩专区一卡二卡| 欧美乱妇20p| 日韩av电影一区| 日韩一区二区三区av| 日本在线不卡一区| 91精品国模一区二区三区| 中文字幕在线观看不卡视频| 成人丝袜高跟foot| 国产精品白丝在线| 色激情天天射综合网| 一区二区三区在线观看动漫| 99re8在线精品视频免费播放| 国产精品丝袜久久久久久app| 国产v日产∨综合v精品视频| 国产女人aaa级久久久级| 成人免费观看视频| 1024成人网色www| 美女爽到高潮91| 91捆绑美女网站| 欧美精品一区二区高清在线观看| 国产传媒日韩欧美成人| 亚洲蜜桃精久久久久久久| 6080午夜不卡|