2011-03-20 30 views
5

我想分析一個外部js文件。但該文件是單行和混淆的。所以我不能設置有意義的斷點。 (雖然自動無混淆,但假定代碼縮進是可能的)。帶有螢火蟲的單行js腳本中的斷點

首先,您的建議是克服這種不利影響?

我想知道是否有可能用一個沒有混淆的好看的(可能是改變的)來代替外部的js文件,然後讓它執行。有任何想法嗎?

+0

「unobfuscated」是什麼意思?只格式化?因爲恢復好的變量/方法名稱並不容易。 – Snowbear 2011-03-20 11:59:38

+0

最有意義的縮進。我想在某些情況下,適當的混淆可能很難完成,但我們只限於正面的情況。 – Raffael 2011-03-20 12:03:18

回答

1

我找到了一個方法。我不接受我的答案,因爲答案 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文件替換爲磁盤上任何位置的其他文件。但它完成了這項工作。

0

拿一些有reformat code選項的工具。例如JetBrains WebStorm。它應該打破線路,以便它們適合設置斷點。

這應該需要5-10分鐘。我懷疑你不需要花費太多時間就可以做更多的事情。

+1

即時通訊不知道,如果你有我的問題。它不是關於如何讓代碼可讀,而是關於如何讓這些可讀代碼執行而不是原來的代碼。 – Raffael 2011-03-20 12:35:52

+0

@Raffael,是的,沒有得到它。如何引用此文件。目前還不清楚替換文件有什麼問題。這個文件位於互聯網的某個地方嗎? – Snowbear 2011-03-20 12:44:26

+0

該文件在腳本標記中被引用。所以在技術上應該可以替換加載的文件或在瀏覽器加載和執行之前引用另一個腳本文件。我想知道最簡單的方法是什麼。 – Raffael 2011-03-20 12:47:34