第一篇:wireshark插件開發(fā)小結(jié)
wireshark插件開發(fā)小結(jié)
關(guān)鍵字:wireshark, plugin, lua,protocol 概述wireshark是非常流行的網(wǎng)絡(luò)封包分析軟件,功能十分強大??梢宰ト「鞣N網(wǎng)絡(luò)包,并顯示網(wǎng)絡(luò)包的詳細信息。為什么使用wiresharkTroubleshoot network problems
定位網(wǎng)絡(luò)問題Debug protocol implementations 調(diào)試自己實現(xiàn)的協(xié)議Learn network protocol internals 分析協(xié)議內(nèi)部實現(xiàn)分析網(wǎng)絡(luò)性能網(wǎng)絡(luò)端點,統(tǒng)計每個端點的地址、發(fā)送或收到的數(shù)據(jù)包的數(shù)量和字節(jié)數(shù)。
網(wǎng)絡(luò)會話,統(tǒng)計地址A 和地址B 端點間會話的發(fā)送或收到的數(shù)據(jù)包的數(shù)量和字節(jié)數(shù)。協(xié)議分層,可查看各種協(xié)議的分布統(tǒng)計情況。數(shù)據(jù)包長度分析。架構(gòu)Wireshark是分析網(wǎng)絡(luò)數(shù)據(jù)的利器,也是掌握計算機網(wǎng)絡(luò)的工具。wireshark用C語言開發(fā),架構(gòu)合理。wireshark從網(wǎng)絡(luò)協(xié)議??截惥W(wǎng)絡(luò)包,可以保存為pcap文件。wireshark 內(nèi)部實現(xiàn)
Plugin dissectorDecodes protocols that are newly added.解析新的網(wǎng)絡(luò)協(xié)議Faster rebuilds and bug correction.(Due to stand alone librariesgenerated for each plugin dissector)? 每個插件是單獨的dll文件,這樣可以快速替換插件,加快插件開發(fā)速度。插件文件路徑 : 安裝目錄/plugins/ Wiretapused to read/write capture files
pcap文件讀寫 winpcap
(windows packet capture)是windows平臺下一個免費,公共的網(wǎng)絡(luò)訪問系統(tǒng)。winpcap這個項目的目的在于為win32應(yīng)用程序提供訪問網(wǎng)絡(luò)底層的能力。它用于windows系統(tǒng)下的直接的網(wǎng)絡(luò)編程。插件(plugin)Wireshark使用C語言編寫而成,它支持動態(tài)鏈接庫形式的插件擴展。除此之外,wireshark內(nèi)置了Lua腳本引擎,可以使用Lua腳本語言編寫dissector插件。Wireshark lua proto APIfunctiondescriptionProto.new(name, desc)Creates a new protocolproto.dissectorThe protocol's dissectorproto.fieldsThe Fields Table of this dissectorproto.prefsThe preferences of this dissectorproto.prefs_changedThe preferences changed routine of this dissectorproto.initThe init routine of this dissectorproto.nameThe name given to this dissectorproto.descriptionThe description given to this dissector
第二篇:Wireshark的簡單使用小結(jié)
Wireshark的簡單使用小結(jié)
Wireshark(前稱Ethereal)是一個網(wǎng)絡(luò)封包分析軟件。網(wǎng)絡(luò)封包分析軟件的功能是截取網(wǎng)絡(luò)封包,并盡可能顯示出最為詳細的網(wǎng)絡(luò)封包資料。在過去,網(wǎng)絡(luò)封包分析軟件是非常昂貴,或是專門屬于營利用的軟件,Wireshark的出現(xiàn)改變了這一切。在GNU GPL通用許可證的保障范圍底下,使用者可以以免費的代價取得軟件與其程式碼,并擁有針對其源代碼修改及客制化的權(quán)利。Wireshark是目前全世界最廣泛的網(wǎng)絡(luò)封包分析軟件之一。
Wireshark的主要應(yīng)用包括:(1)網(wǎng)絡(luò)管理員使用Wireshark來檢測網(wǎng)絡(luò)問題;(2)網(wǎng)絡(luò)安全工程師使用Wireshark來檢查資訊安全相關(guān)問題;(3)開發(fā)者使用Wireshark來為新的通訊協(xié)定除錯;(4)普通使用者使用Wireshark來學習網(wǎng)絡(luò)協(xié)定的相關(guān)知識。
下面是啟動后的主窗口界面:
(一)開始/結(jié)束抓包
首先開始抓包,開始的方法有很多,最快的可以單擊interfaces...”),出現(xiàn)下圖窗口,單擊“Start”;
(“List the available capture
此時抓包工作邊開始,Packet List面板將出現(xiàn)大量的包信息了。
默認顯示的信息包括:
(1)No.:包的編號;
(2)Time:包的時間戳,可以通過“View>>Time Display Format”設(shè)置時間顯示格式;
(3)Source:包的源地址;
(4)Destination:包的目標地址;
(5)Protocol:包的協(xié)議類型,針對不同的協(xié)議類型,可以顯示不同的顏色,也可關(guān)閉這一功能(“View>>Colorize Packet List”);
(6)Length:包的長度(單位為bytes);
(7)Info:包內(nèi)容的附加信息。
快捷鍵“Ctrl+I”可以再一次呼出“Capture Interfaces”窗口,單擊“Stop”結(jié)束抓包。
(二)分析(解剖)包
對已抓取的包選擇其中的一個進行分析。
從Packet List面板中可以知道,這是我抓到的第一個包,相對時間0.000000,源地址為192.168.0.101(我使用的是寢室路由器搭建的局域網(wǎng),此為我的室友IP,此時他正在魔獸ing),數(shù)據(jù)包發(fā)往113.89.208.228(應(yīng)該是魔獸的服務(wù)器了,google后這個IP好像在廣州...),使用UDP協(xié)議(游戲嘛,資源消耗少,處理速度快),1094字節(jié)長,附加信息是用戶數(shù)據(jù)報協(xié)議。
更多的信息,我們可以查看下面的Packet Details窗口和Packet Byte窗口。
(1)Packet Details面板:
該面板主要以樹狀方式顯示包列表面板選中包的協(xié)議及協(xié)議字段,可以方便地展開或折疊它們。點擊其中一行,即可在Packet Byte面板中高亮顯示相應(yīng)內(nèi)容。
其中,各行信息分別為:
i.“Frame 1”包括基本信息;
ii.“Ethernet II,Src”來自數(shù)據(jù)鏈路層;
iii.“Internet Protocol Version 4,Src”來自網(wǎng)絡(luò)層,包括IP協(xié)議,iv.“User Datagram Protocol,Src Port”為傳輸層信息,此包使用了UDP協(xié)議,v.“Data”即包中數(shù)據(jù)內(nèi)容。
(2)Packet Byte面板:
該面板中信息以十六進制顯示,第一列為包數(shù)據(jù)偏移量,第二列為十六進制數(shù)據(jù)內(nèi)容,第三列為對應(yīng)的ASCII碼字符。例如:該數(shù)據(jù)包中的IP協(xié)議中便包涵了源地址IP和目標地址IP,其中,最后16位(十六進制)分別表示了這兩個IP。“c0 a8 01 65(192.168.1.101)”是源地址,“71 59 d0 e4(113.89.208.228)”是目標地址。
Wireshark中比較重要的還有過濾器,F(xiàn)ilter分Display Filter、Capture Filter。
Display Filter就在一打開Wireshark的頁面,在所抓包的上方。如下圖:
如果抓出來的包 Protocol有DNS、ARP、TCP、ICMP等,如要篩選出ICMP包,則在Filter輸入框中輸入:ICMP,然后Apply,則包的列表中就只顯示出ICMP包。
Capture Filter是在Capture——Options中。如下圖:
Capture Filter在開始抓包之前先設(shè)置需要的Protocol包,有很多包時用這個比較方便。這邊還可以點擊Capture Filte按鈕,查看不同的協(xié)議Capture Filte的不同的表示方法。
下面給出幾個Display Filter與Capture Filter書寫的區(qū)別:
Display Filte
Capture Filter
ip.addr==192.168.0.host 192.168.0.1
!(ip.addr==192.168.0.1)
UDP.port==
53port 53
http
tcp port http
IPVether proto 0x0806
Wireshark可以捕捉多種網(wǎng)絡(luò)接口類型的包??牲c擊Capture——Interfaces,彈出所有capture interfaces,選擇其中需要捕捉的網(wǎng)絡(luò)接口 start,則開始抓包。
對于捕獲的包要進行分析。如:ping baidu.com,ping用的是ICMP協(xié)議,所以所抓的包肯定有ICMP Protocol,然后再分析該包的內(nèi)容(source、destination、TTL(Time to live)、Type、Code);如果是首次ping baidu,那會進行DNS域名解析,則所抓的包肯定有DNS Protocol。這邊的TTL需要掌握,每經(jīng)過一個路由則減去一。
第三篇:網(wǎng)站開發(fā)常用jQuery插件總結(jié)(四)驗證插件validation
網(wǎng)站開發(fā)常用jQuery插件總結(jié)(四)驗證插件validation
在網(wǎng)站開發(fā)過程中,有時我們需要驗證用戶輸入的信息是否符合我們的要求,所以我們會對用戶提交的數(shù)據(jù)進行驗證。驗證分兩次進行,一次是在客戶端,一次是在服務(wù)端??蛻舳说尿炞C可以提升用戶的體驗。
jquery驗證插件有很多,實現(xiàn)的功能也基本相同。本文介紹的只是jquery驗證插件中的一種jquery.validate
1.jquery.validate插件功能
簡單實現(xiàn)客戶端信息驗證,過濾不符合要求的信息
2.jquery.validate官方地址
官方地址:http://jqueryvalidation.org/,有詳細的插件使用說明
官方demo:http://jquery.bassistance.de/validate/demo/
3.jquery.validate使用方法
1.引用js
2.css樣式,可自定義,簡單的只需要添加error樣式,也可使用官方demo中的樣式。.error{
color:red;
margin-left:8px;
}
3.js代碼
$(document).ready(function(){
// validate signup form on keyup and submit
var validator = $(“#signupform”).validate({
rules: {
firstname: “required”,username: {
required: true,minlength: 2
},password: {
required: true,minlength: 5
},password_confirm: {
required: true,minlength: 5,equalTo: “#password”
},email: {
required: true,email: true,},dateformat: “required”,terms: “required”
},messages: {
firstname: “姓名不能為空”,username: {
required: “用戶名不能為空”,minlength: jQuery.format(“用戶名只少由 {0} 字符組成”)
},password: {
required: “密碼不能為空”,minlength: jQuery.format(“密碼只少由 {0} 字符組成”)
},password_confirm: {
required: “確認密碼不能為空”,minlength: jQuery.format(“確認密碼只少由 {0} 字符組成”),equalTo: “秘密與確認密碼不一致”
},email: {
required: “郵箱不能為空”,email: “郵箱格式不正確”
},dateformat: “請選擇性別”,terms: “ ”
},// the errorPlacement has to take the table layout into account
errorPlacement: function(error, element){
if(element.is(“:radio”))
error.appendTo(element.parent().next().next());
else if(element.is(“:checkbox”))
error.appendTo(element.next());
else
error.appendTo(element.parent().next());
},// specifying a submitHandler prevents the default submit, good for the demo
submitHandler: function(){
alert(“submitted!”);
},// set this class to error-labels to indicate valid fields
success: function(label){
// set as text for IE
label.html(“ ”).addClass(“checked”);
},highlight: function(element, errorClass){
$(element).parent().next().find(“.” + errorClass).removeClass(“checked”);}
});
});
以上的代碼只使用了插件提供的屬性和方法。也可以自定義驗證方法。如
$.validator.addMethod(“checkUserName”, function(value){
//value為驗證的值,對應(yīng)于元素id
//方法代碼
}, '用戶名格式不正確');
使用自定義方法也非常簡單,只需要 元素id:”checkUserName”
4.使用的html
效果演示:驗證插件 validate 測試
第四篇:工作總結(jié)插件
加強房地產(chǎn)市場監(jiān)管。今年以來,我局不斷強化房地產(chǎn)開發(fā)企業(yè)監(jiān)督和管理方式,逐步規(guī)范企業(yè)預(yù)銷售行為。重點抓好商品房預(yù)售款的監(jiān)管,對每一新建樓盤要求企業(yè)必須與銀行及我局簽訂監(jiān)管協(xié)議,預(yù)售款必須打到協(xié)議專用賬戶,每次申請使用,我局都派人現(xiàn)場勘查建設(shè)進度,根據(jù)建設(shè)進度情況批準使用預(yù)收款,同時嚴格抓好農(nóng)民工工作的發(fā)放工作,要求建設(shè)單位必須按時足額發(fā)放農(nóng)民工工資,切實維護弱勢群體的利益;繼續(xù)實行開發(fā)項目網(wǎng)上銷售管理,進一步完善網(wǎng)上樓市內(nèi)容,杜絕無資質(zhì)和超越資質(zhì)開發(fā)行為,加強房地產(chǎn)開發(fā)項目綜合管理,嚴格執(zhí)行房地產(chǎn)開發(fā)項目實施交付使用制度;堅持實行開發(fā)企業(yè)每月例會制度,為全縣房地產(chǎn)開發(fā)企業(yè)提供相互交流的平臺,不斷提高為企業(yè)服務(wù)的水平;進一步完善房地產(chǎn)開發(fā)企業(yè)誠信檔案工作,加大對企業(yè)開發(fā)經(jīng)營行為量化考核力度,增強房地產(chǎn)開發(fā)企業(yè)從業(yè)人員遵守房地產(chǎn)法律法規(guī)的自覺性和誠信意識,不斷提升房地產(chǎn)開發(fā)經(jīng)營水平。
4、規(guī)范服務(wù)流程,提高房產(chǎn)管理水平
為進一步提高工作效率,方便群眾辦事,我們對原有工作流程進行了創(chuàng)新改造,在不違反法律、法規(guī)的基礎(chǔ)上,簡化辦事程序,縮短群眾等待時間,進一步提高工作效率,最大程度方便群眾。同時,我們按規(guī)定要求制作規(guī)范了工作流程、收費標準、文明辦公制度等告知牌和辦事指南宣傳資料,進一步加大宣傳告知力度。二是窗口品牌再打造。我們以產(chǎn)權(quán)產(chǎn)籍業(yè)務(wù)進縣審批中心為契機,狠抓人員素質(zhì)管理,狠抓業(yè)務(wù)規(guī)范管理,不斷提升管理水平,全面樹立良好的房管窗口形象。三是業(yè)務(wù)工作再拓展。為規(guī)范我縣二手房交易市場,規(guī)避群眾交易風險,我們在借鑒外地成功經(jīng)驗做法的基礎(chǔ)上,我們安排專人負責二手房交易中心工作,出臺交易規(guī)則,提供房源信息、幫助辦理貸款手續(xù)、陪同看房等服務(wù)項目,通過宣傳售房信息、幫助賣方洽談售價等方式,切實解決群眾在二手房交易中的風險。四是優(yōu)惠措施再體現(xiàn)。為最大程度方便縣經(jīng)濟開發(fā)區(qū)企業(yè),我們設(shè)立了企業(yè)房產(chǎn)服務(wù)專門辦事窗口,并出臺相關(guān)的收費優(yōu)惠措施,一律免收開發(fā)區(qū)企業(yè)非住宅房屋產(chǎn)權(quán)登記費;對開發(fā)區(qū)企業(yè)非住宅房屋交易的,免收買方交易手續(xù)費,對賣方交易手續(xù)費按收費標準的60%收取。五是房屋測繪再準確。
隨著商品房結(jié)構(gòu)的不斷合理,土地資源的稀缺,高層建筑、大型樓盤、豪華商業(yè)區(qū)越來越多、越來越復雜,給測繪工作帶來前所未有的機遇和挑戰(zhàn),為此,我們組織人員認真學習業(yè)務(wù)知識,對照文件標準,精確測量,反復計算,避免差錯;六是嚴把房屋安全鑒定關(guān)。對群眾申請辦理危房鑒定的,嚴格按照危房鑒定標準和程序辦理,實事求是做好每一份鑒定報告,為危險房屋修繕和重建把好關(guān),及時保障人民群眾生命財產(chǎn)安全。對同時加強房屋產(chǎn)權(quán)檔案管理省級達標工作,引
進iso質(zhì)量管理系統(tǒng),對進入檔案室的每一件卷宗都進行復查把關(guān),發(fā)現(xiàn)瑕疵的及時糾正完善,發(fā)現(xiàn)不按規(guī)定要求辦理房屋權(quán)屬登記的,嚴格追究經(jīng)辦人責任并徹底進行糾正,絕不留事故隱患。努力使每一宗產(chǎn)權(quán)登記都讓領(lǐng)導放心、群眾滿意。
第五篇:hr開發(fā)小結(jié)
HR信息類型增強
信息類型是SAP HR模塊數(shù)據(jù)單元,用于對人員數(shù)據(jù)的記錄和維護,是HR的基礎(chǔ)。信息類型按照其創(chuàng)建方式的不同可以分為:人事信息類型、組織信息類型。信息類型數(shù)據(jù)的維護主要在事物碼PA30、PA40、po10、P013 中進行。信息類型的創(chuàng)建
信息類型的創(chuàng)建涉及到的兩個事務(wù)碼:PM01,PPCI。分別對應(yīng)人事主數(shù)據(jù)與組織、職位主數(shù)據(jù)的增強。
人事信息類型在生成時,系統(tǒng)會自動生成2000、1000、3000等屏幕,以及相應(yīng)的類,和PR模塊。其中2000屏幕是我們在PA30中(對人事信息類型來說)編輯或查看時看到的屏幕,一般做好信息類型增強后需要對2000屏進行修改,像設(shè)置下拉框、設(shè)置單選按鈕組、制作樹型結(jié)構(gòu)F4等;3000屏為列表屏幕,是我們點擊概覽時所看到的屏幕。PR模塊用于信息類型的顯示(具體的我也不清楚)。
組織信息或職位信息類型,有時需要創(chuàng)建7000屏,也就是我們常見的PPOSE屏,這個屏幕可以在生成信息類型時直接在PPCI里生成(點擊菜單欄中,信息類型—創(chuàng)建子屏幕 即可,當然邏輯流要與2000屏的邏輯流保持一致)。人事信息類型的創(chuàng)建 創(chuàng)建信息類型
HR本身提供一些常用的信息類型,但當有特殊的需求時需要進行信息類型的創(chuàng)建。自己創(chuàng)建的信息類型編碼是以?9?開頭的四位數(shù)字,其他數(shù)字開頭的信息類型為系統(tǒng)自帶的。像9025、9195、9135等。創(chuàng)建步驟如下(以9001為例):TCODE PM01 PM01——》創(chuàng)建IT——》輸入9001——》選擇PS結(jié)構(gòu)——》編輯,進入ps9001編輯界面。維護后點擊 ;
信息類型增強時,需要創(chuàng)建一個結(jié)構(gòu),用于說明該信息類型有哪些字段,結(jié)構(gòu)的名稱格式為:”PS+信息類型”。實例結(jié)構(gòu)如下: 保存,激活后返回PM01界面,點擊生成對象,同前。維護信息類型特征:
系統(tǒng)會按照你提供的字段生成2000屏、3000屏;其中2000屏為我們在PA30中進行維護(查看)時展現(xiàn)出的屏幕,3000屏即列表屏,當我們選擇概覽時的所看到屏幕。
詳細設(shè)置如下:(我們可以通過SM30維護V_T582A中信息從而實現(xiàn)對信息類型的屬性的維護)
維護完保存,進入PA30,效果如下:
信息類型自動生成完成。由于屏幕是自動生成,屏幕中的所有字段均由結(jié)構(gòu)中的字段生成。所以需要對屏幕進行修改。(像:屏幕字段描述的修改、F4幫助、下拉列表等)增強單個屏幕 當某些信息類型的字段不能滿足當前的業(yè)務(wù)需求時,需要對這個信息類型進行增強。單個屏幕增強的步驟如下(以信息類型0529為例)。PM01——》單個屏——》信息類型號0529——》客戶包含——》編輯,這時進入CI_P0529結(jié)構(gòu)的創(chuàng)建。
CI_0529結(jié)構(gòu)中的字段即為需要在屏幕中增強的附加字段。CI_0529結(jié)構(gòu)如下:
創(chuàng)建完成后,保存,激活,回到PM01初始界面,點擊生成對象,這時系統(tǒng)會給出一系列提示消息框,不要理會,點確定直到不出現(xiàn)。這時相關(guān)的屏幕、結(jié)構(gòu)、表都已經(jīng)創(chuàng)建完畢,但要在前臺界面顯示出來還需做一定的設(shè)置。
PM01——》分配增強——》新條目。
維護好之后,保存,退出,現(xiàn)在可在事務(wù)碼PA30里看到效果了。注: 屏幕自動生成的字段的輸入/輸出以及可修改性是可以在屏幕修正(v_t588m/t588m)里進行設(shè)置。組織職位信息類型的創(chuàng)建 創(chuàng)建信息類型
組織信息信類型的創(chuàng)建TCODE為:PPCI 信息類型以9開頭,最好與人事的信息類型編碼區(qū)分開。
首先要創(chuàng)建HRIXXXX結(jié)構(gòu)。SE11 根據(jù)業(yè)務(wù)字段進行HRI結(jié)構(gòu)的創(chuàng)建.(在創(chuàng)建組織信息類型時要,收集好需求,避免遺漏字段。組織信息類型后期刪除比較麻煩。)創(chuàng)建信息類型 PPCI 進行檢查 生成信息類型
維護信息類型視圖(SM30 —— T777I),維護時間限制和信息類型類型 組織職位中子屏幕(7000)屏幕的創(chuàng)建
進入PPCI,填寫信息類型,點擊創(chuàng)建,點擊菜單欄中的“信息類型”,選擇“創(chuàng)建子屏幕”。
創(chuàng)建完子屏幕后,對新生成屏幕的邏輯流及屏幕進行修改。HR出口(CMOD)增強 HR出口增強中常用的 方法有:
1、cl_hr_pnnnn_type_cast=>prelp_to_pnnnn “ 獲取數(shù)據(jù)
2、cl_hr_pnnnn_type_cast=>pnnnn_to_prelp “寫入數(shù)據(jù) HR中常用的BADI
1、HRBAS00INFTY “ 作用于 OM
2、HRPAD00INFTY “ 作用于 PA 原始字段描述修改增強
1、CMOD HR程序開發(fā)
HR程序開發(fā)如其他模塊開發(fā)有些不同。主要是因為HR模塊中引入了信息類型、邏輯數(shù)據(jù)庫和宏。2.1 邏輯數(shù)據(jù)庫
HR中常用的邏輯數(shù)據(jù)庫為:PNP、PCH、PNPCE、PAP,其中PNP及PCH用的最多。PNP 用于獲取人員信息,PCH用于獲取組織信息。2.2 Provide PROVIDE常用于HR的取數(shù)中。
一般provide和end provide用于處理時間限制是1和2的infotype.會一筆一筆的循環(huán)該infotype.provide endprovide 會將符合條件的記錄進行分段,因此會改變pnnnn-begda 或 pnnnn-endda 的值,使用時要注意。2.3 HR報表常用的宏
1、rp_provide_from_last 用于獲取信息類型中的最新的一筆數(shù)據(jù)
2、rp_provide_from_frst 用法與rp_provide_from_last 相同,用于獲取信息類型中的第一筆數(shù)據(jù) 與HR相關(guān)的FM
1、RH_STRUC_GET 用于獲取組織單元下的職位及人員信息
2、CU_READ_RGDIR 薪資報表中用于獲取期間
3、PYXX_READ_PAYROLL_RESULT 根據(jù)索引號得到工資數(shù) 一般與CU_READ_RGDIR一起用
4、RP_LAST_DAY_OF_MONTHS 獲取一個月的最后一天
5、HR_GET_TIME_BETWEEN_DATES 獲取日期 年月差
6、RH_OBJID_REQUEST 獲取組織對象
7、HR_HCP_READ_OBJECT_TEXT 獲取對象文本
8、RP_HIRE_FIRE 獲取0041中的日期
9、HR_AUPBS_AGE 計算員工年齡