縮小後的所有變量都是用一個或兩個字母來定義的。是否有任何工具或技術可以幫助找到我在javascript代碼中找到的正確變量?從縮小的javascript代碼查找正確的變量
例如,我發現谷歌塗鴉足球遊戲:https://www.google.com/logos/2012/football-2012-hp.html,現在我試圖找到變量那裏得分或最終得分被保存。所以我可以爲比賽做出高分榜。
歡迎任何提示。
縮小後的所有變量都是用一個或兩個字母來定義的。是否有任何工具或技術可以幫助找到我在javascript代碼中找到的正確變量?從縮小的javascript代碼查找正確的變量
例如,我發現谷歌塗鴉足球遊戲:https://www.google.com/logos/2012/football-2012-hp.html,現在我試圖找到變量那裏得分或最終得分被保存。所以我可以爲比賽做出高分榜。
歡迎任何提示。
無法恢復Minified Javascript變量名稱,除非Javascript代碼或庫具有映射文件來解碼瀏覽器的Inpsector視圖中的原始代碼。
在你的例子中,這是不可能的。
確切地說。 (除非提供* map-name *)對縮小的代碼進行反向工程也意味着要找出內部連接,關係和下面的邏輯,因此將縮小的變量名稱重新命名爲有意義的東西。痛苦。 –
那麼,有一些工具使用GitHub上的大量可用開源代碼的名稱和類型規則數據庫,例如[JSNice](http://stackoverflow.com/a/24199255/1183010) –
通常你想避免使用縮小的源代碼。嘗試使用完整的變量名稱查找原始未壓縮的源文件。
我從來沒有能夠成功地對縮小的Javascript文件進行更改。我的JavaScript技能非常好,但是縮小器使得很難弄清楚代碼實際上在做什麼。
Source Maps是幫助解決此問題的新事物:http://www.html5rocks.com/en/tutorials/developertools/sourcemaps/。但不幸的是,在你的情況下,這可能不會工作,因爲谷歌還沒有提供源地圖。
如果您被迫對縮小的來源進行更改,請嘗試使用一些像http://jsbeautifier.org/這樣的@Mustafa_sabir建議。然後嘗試找出每個變量是什麼。然後,您可以記住他們的工作,或嘗試將其重命名爲更有意義的內容。
祝你好運!
使用此http://jsbeautifier.org/ –
是否沒有開發者文檔或類似的東西? – putvande
沒有源代碼,沒有文檔,沒有源圖。 – Randel