用javascript開發(fā)字典探測用戶名或密碼工具
文章作者:翟振凱 (小琦) 作者網(wǎng)站:http://www.xiaoqi.net 作者論壇:http://www.tdqy.com QQ: 22336848 53353866
實例演示 打包下載
授人予魚,不如授人予漁。本文注重講述作者的開發(fā)思路與程序的實現(xiàn)方法,目地是讓大家了解一個程序的開發(fā)過程和這個程序功能的實現(xiàn)原理,而不僅僅是給大家提供一個這樣的工具。希望看過本文后的朋友會有所收獲,能和我共同分享用javascript編寫程序的樂趣。 為了便于大家的理解,本程序在實現(xiàn)過程中,簡潔的使用了多種javascript技術(shù),并且在每一步,都有詳細(xì)的注解,就算您是個WEB程序開發(fā)新手,也能比較容易理解本文,并相信本文會對您將來的WEB程序開發(fā)生涯有所幫助。
核心技術(shù):
- xmlhttp獲取數(shù)據(jù) javascript對文本數(shù)據(jù)處理
- javascript對數(shù)組循環(huán)讀取(兩種方法)
- xmlhttp取中文值亂碼轉(zhuǎn)換
主要功能:
- 網(wǎng)站可用用戶名探測
- 使用用戶名字典批量探測戶名字
- 用戶名密碼暴力破解
特色:
- 采用AJAX技術(shù),無刷新操作、呈現(xiàn)結(jié)果 可以載入本地字典文件或網(wǎng)絡(luò)字典文件 脫離后臺動態(tài)語言依賴,B/S模式C/S界面,純javascript編寫功能代碼,完美運行于所有IE內(nèi)核瀏覽器 實時顯示探測結(jié)果,探測進度,成功結(jié)果與失敗結(jié)果分開顯示 支持暫停探測和繼續(xù)探測
- 代碼簡潔僅1K
- 支持多線程探測,可設(shè)定緩沖時間
開發(fā)思路及原理:
一、基本探測
- 用xmlhttp向被探測頁面地址發(fā)送要探測數(shù)據(jù)
- 對xmlhttp返回值進行判斷
- 將判斷結(jié)果以追加的方式呈現(xiàn)在頁面上
二、批量探測
- 用xmlhttp載入字典文件
- 用javascript將字典文件以換行符(\r\n)為分隔,轉(zhuǎn)化為數(shù)組
- 按照字典數(shù)組順序循環(huán)向探測地址發(fā)送數(shù)據(jù)并且對返回數(shù)據(jù)進行判斷處理
三、功能強化
- 取得字典數(shù)組大小(即:要探測的次數(shù)),返回給用戶 將探測次數(shù)依次累加,呈現(xiàn)給用戶當(dāng)前探測進度 設(shè)定探測進程,即:每探測多少個數(shù)據(jù),才向用戶返回一次結(jié)果
- 設(shè)定緩沖時間,即:設(shè)定探測時間間隔,防止瀏覽器在大數(shù)據(jù)量探測時停止響應(yīng)
- 探測暫;蚶^續(xù)探測
出處:藍(lán)色理想
責(zé)任編輯:moby
上一頁 下一頁 JS開發(fā)字典探測用戶名或密碼工具 [2]
◎進入論壇網(wǎng)頁制作、網(wǎng)站綜合版塊參加討論
|