最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

再談javascript注入 黑客必備!

 更新時(shí)間:2016年09月14日 16:53:26   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了js注入,黑客之路必備!本文告訴大家js注入是什么,js注入攻防如何進(jìn)行,感興趣的小伙伴們可以參考一下

什么是javascript注入攻擊?

1、JavaScript注入就是在瀏覽器地址欄中輸入一段js代碼,用來改變頁面js變量、頁面標(biāo)簽的內(nèi)容。
使用Javascript注入,用戶不需要關(guān)閉或保存網(wǎng)頁就可以改變其內(nèi)容,這是在瀏覽器的地址欄上完成的。命令的語法如下:
javascript:alert(#command#)  

例如,如果你想在http://www.example.com站點(diǎn)上看到一個(gè)alert警告框,那么首先在地址欄上輸入U(xiǎn)RL并等待頁面加載完成,然后刪掉URL并輸入:
javascript:alert("Hello World")  

作為新的URL。這將彈出一個(gè)“Hello World”警告框,使用這一技術(shù)幾乎可以改變網(wǎng)頁的任何內(nèi)容,例如一張圖片。假設(shè)有一張網(wǎng)站logo圖片,我們通過查看頁面源文件找到其中一段HTML代碼:
<IMG Name="hi" SRC="hello.gif">  

圖片被命名為“hi”,源文件是“hello.gif”,我們想要把它改成存儲(chǔ)在我們站點(diǎn)(http://www.mysite.com)上的 “bye.jpeg”文件,因此圖片完整的URL地址是http://www.mysite.com/bye.jpeg,使用Javascript注入, 我們只需要在地址欄上輸入:
javascript:alert(document.hi.src="http://www.mysite.com/bye.jpeg")  
 你將會(huì)看到彈出“http://www.mysite.com/bye.jpeg”alert警告,然后圖片就被更改了。需要注意的是,這些更改只是暫時(shí)的!如果你刷新頁面或者重新進(jìn)入,你的更改將會(huì)消失,因?yàn)槟阒皇窃谀愕腜C作了這些更改,而不是在網(wǎng)頁服務(wù)器上。
使用同樣的方法我們可以查看或更改變量的值,例如我們?cè)诰W(wǎng)頁上找到一段這樣的代碼:

<SCRIPT LANGUAGE="JavaScript"> 
var a="test" 
</SCRIPT>  

意思是變量a的值為“test”,現(xiàn)在我們輸入:
javascript:alert(a)  
 然后我們將其值改為“hello”:
javascript:alert(a="hello")  
Javascript注入通常被用來更改表單屬性,假設(shè)有一段這樣的代碼:

<form name="format" action="send.php" method="post"> 
<input type="hidden" name="mail" value="someone@somewhere.com"> 
<input type="text" name="name"> 
<input type="submit" value="submit"></form> 

 我們想讓表單發(fā)送到我們的郵箱,而不是someone@somewhere.com??梢允褂萌缦旅睿?br /> javascript:alert(document.format.mail.value="me@hacker.com") 
也許你已經(jīng)注意到了這些命令的層次關(guān)系:

我們按照從左到右的順序依次說明:
1)最左邊是document
2)然后是我們想要更改的對(duì)象名(比如document.hi.src)或其包含的對(duì)象(比如document.format.mail.value)
3)最后是我們想要更改的屬性(比如源路徑:document.hi.src,或變量值:document.format.mail.value)
4)使用“.”號(hào)分隔
5)當(dāng)我們想要更改屬性值的時(shí)候,我們使用“=”號(hào)和新的屬性值
*注釋:當(dāng)新的屬性值為字符串時(shí)(比如:document.format.mail.value="me@hacker.com")需要用雙引號(hào)把它括起來。
如果我們想要把它作為一個(gè)變量的值,則不需要使用雙引號(hào)""。例如我們想要將變量b的值賦予變量a,我們可以輸入javascript:alert(a=b)。

但是,頁面中的大部分標(biāo)簽都沒有名字,比如:

<form action="send.php" method="post"> 
<input type="hidden" name="mail" value="someone@somewhere.com"> 
<input type="text" name="name"> 
<input type="submit" value="submit"></form> 

 在這段代碼中沒有表單名,綜合上面這些信息,可以使用此命令:
javascript:alert(document. .mail.value="me@hacker.com")  
 在這種情況下我們必須統(tǒng)計(jì)并找出表單序號(hào),下面是一個(gè)例子:

<form action="send.php" method="post"> 
<input type="text" name="name"> 
<input type="submit" value="submit"> 
</form> 
 
<form action="send.php" method="post"> 
<input type="hidden" name="mail" value="someone@somewhere.com"> 
<input type="text" name="name"> 
<input type="submit" value="submit"> 
</form> 
 
<form action="send.php" method="post"> 
<input type="text" name="name"> 
<input type="submit" value="submit"> 
</form> 

  在以上代碼中我們看見了3個(gè)表單,但我們只對(duì)第二個(gè)感興趣,因此我們想要的表單序號(hào)就是2。不要忘記我們是從1開始計(jì)算的,比如1,2,3,4...而javascript卻從0開始計(jì)算,比如0,1,2,3...所以真正的表單序號(hào)是1,不是2,通常我們要把找到的表單序號(hào)減一。我們將用這個(gè)序號(hào)來補(bǔ)全我們的命令:
javascript:alert(document.forms[1].mail.value="me@hacker.com")  
這樣你就可以更改沒有名字的圖片或鏈接了,你可以把“forms”換成任何你想要的標(biāo)簽類型。對(duì)于圖片就是
javascript:alert(document.images[3].src="#the url of the picture you want#")  
 對(duì)于鏈接就是
javascript:alert(document.links[0].href="#the url you want#")  
 最后,我們可以用這個(gè)技巧來編輯cookies。下面的命令由triviasecurity.net的Dr_aMado編寫,我只修改了一點(diǎn)點(diǎn),讓它在用戶編輯之前顯示出來。你只要把它們復(fù)制到地址欄就可以了:

javascript:alert(window.c=function a(n,v,nv){c=document.cookie;c=c.substring(c.indexOf(n)+n.length,c.length); 
c=c.substring(1,( (c.indexOf(";")>-1) ? c.indexOf(";") : c.length));nc=unescape(c).replace(v,nv); 
document.cookie=n+"="+escape(nc);return unescape(document.cookie);}); 
alert('The cookie is: "'+document.cookie+'"');alert(c(prompt("The name of the cookie:",""), 
prompt("Change this value:",""),prompt("with this:",""))) 

//如果你想要手動(dòng)更改你的cookie,可以使用下面這條命令: 
javascript:alert(document.cookie)  
 這將顯示你的當(dāng)前cookie,假設(shè)是“userid=1”,如果你想把它改成“userid=2”,可以使用下列命令:
javascript:alert(document.cookie="userid=2")  
 最后我必須強(qiáng)調(diào)的是,所有的更改都只是在客戶端!就像是把網(wǎng)頁保存在你的PC上然后修改它。盡管如此,使用這一技巧你仍然可以欺騙頁面(例如cookies)或繞過安全驗(yàn)證。例如一些網(wǎng)頁會(huì)檢測(cè)用戶發(fā)送數(shù)據(jù)的位置,如果從http://www.test.com/form.php 發(fā)送數(shù)據(jù)到http://www.test.com/check.php,check.php可能會(huì)檢測(cè)數(shù)據(jù)是否來自http: //www.test.com/form.php上的表單。除此之外,如果你打算在頁面中輸入你自己的JavaScript代碼,通過使用一些這樣的技巧,你將能夠更改圖片并保持不變!

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • js中try?catch使用遇到的問題

    js中try?catch使用遇到的問題

    大家應(yīng)該都知道try…catch的作用是測(cè)試代碼中的錯(cuò)誤,下面這篇文章主要給大家介紹了關(guān)于js中try?catch使用遇到的問題,文中將問題的解決辦法介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • js實(shí)現(xiàn)高精度加減乘除模板的示例代碼

    js實(shí)現(xiàn)高精度加減乘除模板的示例代碼

    這篇文章給大家介紹了如何使用js實(shí)現(xiàn)高精度加減乘除模板,文章通過代碼示例介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,感興趣的小伙伴可以自己動(dòng)手嘗試一下
    2023-10-10
  • JavaScript常用的工具函數(shù)分享

    JavaScript常用的工具函數(shù)分享

    這篇文章主要介紹了JavaScript常用的工具函數(shù)分享,JavaScript?是一種具有函數(shù)優(yōu)先的輕量級(jí),解釋型或即時(shí)編譯型的編程語言,下文詳細(xì)介紹需要的小伙伴可以參考一下
    2022-03-03
  • 在線編輯器中換行與內(nèi)容自動(dòng)提取

    在線編輯器中換行與內(nèi)容自動(dòng)提取

    這幾天在寫在線編輯器,碰到個(gè)問題,當(dāng)使用回車換行時(shí)不是你希望的<br>而是<p></p>對(duì)或是<div></div>對(duì)。使用google搜索,在網(wǎng)上找不到滿意的答案。
    2009-04-04
  • JS簡(jiǎn)單實(shí)現(xiàn)獲取元素的封裝操作示例

    JS簡(jiǎn)單實(shí)現(xiàn)獲取元素的封裝操作示例

    這篇文章主要介紹了JS簡(jiǎn)單實(shí)現(xiàn)獲取元素的封裝操作,結(jié)合實(shí)例形式分析了JS針對(duì)頁面ID、class、TAG元素獲取的函數(shù)與對(duì)象封裝操作實(shí)現(xiàn)方法,需要的朋友可以參考下
    2017-04-04
  • javascript 原型與原型鏈的理解及應(yīng)用實(shí)例分析

    javascript 原型與原型鏈的理解及應(yīng)用實(shí)例分析

    這篇文章主要介紹了javascript 原型與原型鏈的理解及應(yīng)用,結(jié)合實(shí)例形式分析了javascript原型與原型鏈的具體原理、功能、使用方法及操作注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • javascript 框架小結(jié) 個(gè)人工作經(jīng)驗(yàn)

    javascript 框架小結(jié) 個(gè)人工作經(jīng)驗(yàn)

    javascript 框架小結(jié) 個(gè)人工作經(jīng)驗(yàn),對(duì)于新手來說還是值得學(xué)習(xí)的。
    2009-06-06
  • 前端進(jìn)階JS數(shù)組高級(jí)用法大全教程示例

    前端進(jìn)階JS數(shù)組高級(jí)用法大全教程示例

    這篇文章主要為大家介紹了前端進(jìn)階JS數(shù)組高級(jí)用法教程示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-07-07
  • 小程序自定義圓形進(jìn)度條

    小程序自定義圓形進(jìn)度條

    這篇文章主要為大家詳細(xì)介紹了小程序自定義圓形進(jìn)度條,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • bootstrap-table獲取表格數(shù)據(jù)的多種方式

    bootstrap-table獲取表格數(shù)據(jù)的多種方式

    這篇文章主要介紹了bootstrap-table獲取表格數(shù)據(jù)的多種方式,bootstrap-table獲取值得兩種方式,一種是通過data獲取,一種是通過url獲取,需要的朋友可以參考下
    2023-10-10

最新評(píng)論

突泉县| 大石桥市| 天门市| 万年县| 东光县| 黄骅市| 东辽县| 乳山市| 文安县| 陈巴尔虎旗| 包头市| 泰州市| 双辽市| 西吉县| 昭通市| 皋兰县| 西城区| 平原县| 承德县| 乌海市| 剑阁县| 额济纳旗| 葵青区| 垦利县| 抚宁县| 菏泽市| 陇南市| 那曲县| 巴里| 宽甸| 辽宁省| 寻乌县| 阳原县| 左权县| 汾西县| 三河市| 体育| 乳山市| 苏尼特右旗| 缙云县| 皋兰县|