欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Js逆向教程作用域和自執(zhí)行函數(shù)介紹

 更新時間:2023年01月19日 10:36:08   作者:虛壞叔叔  
這篇文章主要介紹了Js逆向教程作用域和自執(zhí)行函數(shù)介紹,本文章內容詳細,具有很好的參考價值,希望對大家有所幫助,需要的朋友可以參考下

Js逆向教程24-作用域和自執(zhí)行函數(shù)

變量作用域

局部變量

function jb()
{
	var a="我是局部變量"
	return a;
}

全局變量

var a="我是全局變量"
function jb()
{
	console.log(a)
}
console.log(a)

自執(zhí)行函數(shù)

在加載的時候 這個自執(zhí)行函數(shù)就能自己運行

!(function()
{
	console.log(2)
}
)()

!表示運行成功

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-OsYCquRS-1673098150122)(02 - 副本.assets/image-20230107205816596.png)]

拆解只執(zhí)行函數(shù)的過程

對于這樣一個函數(shù) 直接運行:

function()
{
	console.log(2)
}

除非前面有個var 否則會報錯

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-zFkXXpEe-1673098150123)(02 - 副本.assets/image-20230107210015165.png)]

var a =function()
{
	console.log(2)
}

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-SdIiQnNj-1673098150123)(02 - 副本.assets/image-20230107210128558.png)]

用括號括起來 也不會報錯,因為括起來之后就是一個整體,你可以將它理解為一個沒有方法名稱的方法、也就是閉包。

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-wx4vlDez-1673098150124)(02 - 副本.assets/image-20230107210241014.png)]

在括號后面再加一個括號就表示執(zhí)行這個函數(shù)

(function()
{
	console.log(2)
}
)()

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Kvp8w9tF-1673098150124)(02 - 副本.assets/image-20230107210352958.png)]

再js逆向中,通過這種方式 可以將一個函數(shù)的執(zhí)行傳給另一個函數(shù)執(zhí)行 從而實現(xiàn)逆向。

內部函數(shù)如何外部調用

!(function()
{
    function jm()
    {
        console.log(2)
    }
    jm()
}
)()

可以看到內部函數(shù)也可以被掉喲個

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-QrkXOLMa-1673098150125)(02 - 副本.assets/image-20230107210628006.png)]

如果將內部函數(shù)放到外部調用:

!(function()
{
    function jm()
    {
        console.log(2)
    }
}
)()
jm()

就會報錯

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-hy3eddco-1673098150126)(02 - 副本.assets/image-20230107210759134.png)]

要解決這個問題 可以在外部定義一個變量,然后將內部的jm賦值給這個變量

var jm_;
!(function()
{
    function jm()
    {
        console.log(2)
    }
    jm_ = jm;
}
)()
jm_()

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-EfhXfnNC-1673098150126)(02 - 副本.assets/image-20230107211022534.png)]

這里就非常方便我們進行js逆向

因為一個網(wǎng)站的加密就1個或者幾個函數(shù),

大概流程是這樣

用戶輸入明文的數(shù)據(jù) -> 方法1 -》 發(fā)包函數(shù) 。。。 -》 加密函數(shù)

我們只需要將加密函數(shù)拿出來,用python或者易語言去模擬發(fā)包,執(zhí)行這個js的加密函數(shù),

這個加密函數(shù)可能嵌套再里面 這個時候 就可以用全局變量的方式 將它拿到外面。

變量類型的轉換

所有類型的變量 加上字符串 就會變成字符串

變量+字符串=字符串

比如一個方法 加上字符串,就會變成字符串

var jm_;
!(function()
{
    function jm()
    {
        console.log(2)
    }
    jm_ = jm;
}
)()
jm_+""

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-Dphyt04n-1673098150127)(02 - 副本.assets/image-20230107212111686.png)]

JS BOM

https://www.runoob.com/js/js-window.html

它是一種瀏覽器環(huán)境,脫離了瀏覽器在外部不能直接調用的就是BOM

到此這篇關于Js逆向教程作用域和自執(zhí)行函數(shù)介紹的文章就介紹到這了,更多相關作用域和自執(zhí)行函數(shù)內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • js 操作符匯總

    js 操作符匯總

    本文并沒有詳細的介紹js所有的操作符,只是就js在操作符上與其它常用語言不一樣的獨特之處列舉一二,了解了這些,至少不會讓我們在讀一些開源框架js代碼時一頭霧水,并且可以讓我們的js代碼更簡潔、更安全(少出bug)。
    2014-11-11
  • ES6下javascript解構賦值常見用法總結

    ES6下javascript解構賦值常見用法總結

    這篇文章主要介紹了在ES6下javascript賦值常見用法總結,需要的朋友可以參考下
    2022-01-01
  • js之onload事件的一點使用心得

    js之onload事件的一點使用心得

    window.load和window.onload的意思并不只是頁面加載完就執(zhí)行,那要看你怎么用了,下面做了示例為大家介紹下,感興趣的朋友可以參考下
    2013-08-08
  • 用正則表達式替換圖片地址img標簽

    用正則表達式替換圖片地址img標簽

    如何替換一段HTML字符串中包含的所有img標簽的src值?下面我們用正則解決這個問題
    2013-11-11
  • EsLint入門學習教程

    EsLint入門學習教程

    ESLint是一個代碼規(guī)范和錯誤檢查工具,下面這篇文章主要介紹了EsLint的相關資料,需要的朋友可以參考學習,下面來一起看看吧。
    2017-02-02
  • JavaScript字符串對象replace方法實例(用于字符串替換或正則替換)

    JavaScript字符串對象replace方法實例(用于字符串替換或正則替換)

    這篇文章主要介紹了JavaScript字符串對象replace方法實例,replace方法用于字符串替換,同時支持正則表達式替換,需要的朋友可以參考下
    2014-10-10
  • Websocket協(xié)議詳解及簡單實例代碼

    Websocket協(xié)議詳解及簡單實例代碼

    這篇文章主要介紹了Websocket協(xié)議詳解及簡單實例代碼的相關資料,這里對websocket 協(xié)議進行詳細介紹,并附簡單實例代碼,需要的朋友可以參考下
    2016-12-12
  • 一起來看看js對象和事件的學習筆記

    一起來看看js對象和事件的學習筆記

    這篇文章主要為大家詳細介紹了js對象和事件學習筆記,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • JS方法調用括號的問題探討

    JS方法調用括號的問題探討

    JS方法調用括號的問題很是令人頭疼,下面有個不錯的示例,感興趣的朋友可以參考下
    2014-01-01
  • Javascript 復制數(shù)組實現(xiàn)代碼

    Javascript 復制數(shù)組實現(xiàn)代碼

    Javascript 復制數(shù)組實現(xiàn)代碼,需要的朋友可以參考下。
    2009-11-11

最新評論