我想分析一個外部js文件。但該文件是單行和混淆的。所以我不能設置有意義的斷點。 (雖然自動無混淆,但假定代碼縮進是可能的)。帶有螢火蟲的單行js腳本中的斷點
首先,您的建議是克服這種不利影響?
我想知道是否有可能用一個沒有混淆的好看的(可能是改變的)來代替外部的js文件,然後讓它執行。有任何想法嗎?
我想分析一個外部js文件。但該文件是單行和混淆的。所以我不能設置有意義的斷點。 (雖然自動無混淆,但假定代碼縮進是可能的)。帶有螢火蟲的單行js腳本中的斷點
首先,您的建議是克服這種不利影響?
我想知道是否有可能用一個沒有混淆的好看的(可能是改變的)來代替外部的js文件,然後讓它執行。有任何想法嗎?
我找到了一個方法。我不接受我的答案,因爲答案 b/c它不那麼舒服,因爲我希望它是。所以我對進一步的想法感興趣。
你安裝foxyproxy併爲'* filename.js'配置一個新的代理(記住星號!)。因爲你主持你使用本地服務器,所以'192.168。?。?'或'localhost'。
事情是,如果要替換的js文件的URL是'http://www.abc.net/dir1/dir2/filename.js',那麼你必須讓你的新js文件在' HTTP:// [主機] /dir1/dir2/filename.js'。
設置有些複雜。應該可以將js文件替換爲磁盤上任何位置的其他文件。但它完成了這項工作。
拿一些有reformat code
選項的工具。例如JetBrains WebStorm。它應該打破線路,以便它們適合設置斷點。
這應該需要5-10分鐘。我懷疑你不需要花費太多時間就可以做更多的事情。
「unobfuscated」是什麼意思?只格式化?因爲恢復好的變量/方法名稱並不容易。 – Snowbear 2011-03-20 11:59:38
最有意義的縮進。我想在某些情況下,適當的混淆可能很難完成,但我們只限於正面的情況。 – Raffael 2011-03-20 12:03:18