2010-02-08 14 views
17

संभव डुप्लिकेट को छिपाने के लिए:
How can I obfuscate JavaScript?कैसे जावास्क्रिप्ट कोड

नमस्कार!

क्या जेएस कोड छिपाना संभव है? कैसे? मैंने कहीं ऐसी तकनीक पढ़ी है: जेएस को बाहरी फाइल में ले जाएं, और जेएस-एन्क्रिप्ट का उपयोग करें।

मुझे पता है कि सब आँखों से छिपाने के लिए असंभव है, लेकिन ...

धन्यवाद।

+7

क्या तो अपने जे एस कोड के बारे में रहस्य है? – ceejayoz

+31

@ceejayoz किसी भी कोड के बारे में इतना रहस्य क्या है? एक बेवकूफ सवाल की तरह। कोड छिपाने के लिए बहुत अच्छे कारण हैं। –

+1

कृपया मुझे बताएं कि आप जावास्क्रिप्ट में पासवर्ड या किसी अन्य संवेदनशील डेटा को छुपा रहे हैं। : डी –

उत्तर

12

उपयोगकर्ता से जावास्क्रिप्ट को छिपाना संभव नहीं है, क्योंकि उनके ब्राउज़र को इसे निष्पादित करने के लिए इसे डाउनलोड करने की आवश्यकता है। एकमात्र अन्य विकल्प obfuscation है।

+3

मैं सहमत हूं; अस्पष्टता के माध्यम से सुरक्षा बहुत अच्छी सुरक्षा नहीं है ... –

+0

ठीक है, आईएमओ भी सुरक्षा नहीं है। –

+7

@ क्रिस-एल मुझे सूचना सुरक्षा वर्ग से उद्धरण की याद दिलाता है: "सिक्योरिटी दरवाजा छुपा नहीं रही है।यह उनके सामने दरवाजा लगा रहा है, उन्हें बता रहा है कि यह कैसे लॉक है, और वे अभी भी अंदर नहीं जा सकते हैं। " – Cruncher

0

सरल उत्तर है नहीं - के बाद से ब्राउज़र में जावास्क्रिप्ट को समझने की जरूरत है, तो उपयोगकर्ता जावास्क्रिप्ट को समझने में सक्षम हो जाएगा ...

+0

Encode.js का उपयोग करें: encodejs.devincity.com –

7

आप जैसे अपने निजी जावास्क्रिप्ट सर्वर साइड चला सकते हैं एएसपी JScript.NET

<% WebService Language="JScript" Class="MyClass" %> 

का उपयोग कर आप सर्वर पर छिपा कार्यक्षमता रख दिया और ग्राहक पर कोड के गैर छिपा भाग में AJAX के माध्यम से इसे कॉल कर सकते हैं।

आप भी

<script runat="server"> 

उपयोग कर सकते हैं या आप किसी Microsoft प्लेटफॉर्म का इस्तेमाल नहीं कर रहे हैं आप Mozilla Rhino

+0

ऐसा लगता है एक झटकेदार प्रतिक्रिया लेकिन कोड को छिपाने का यह एकमात्र समाधान है। – nicerobot

+2

मुझे लगता है कि इस तरह की चीज़ के लिए अधिक आधुनिक उत्तर node.js + socket.io का उपयोग करना होगा। – PeanutPower

+0

या यदि सर्वर-साइड प्लेटफॉर्म का उपयोग नहीं करना है जो जेएस का समर्थन करता है जो भी सर्वर-साइड भाषा समर्थित है उसका उपयोग करें। यह मानते हुए कि कोड छुपाया जाना कुछ ऐसा है जो सर्वर पर किया जा सकता है, उदाहरण के लिए आप किसी गेम के ईवेंट हैंडलर को सर्वर-साइड में नहीं ले जा सकते हैं। – nnnnnn

1

पर विचार हो सकता आप किसी और की कोड लेने के लिए और यह एन्क्रिप्ट करने के लिए कोशिश कर सकते हैं के रूप में, एक ही दूसरों के लिए चला जाता है आपका कोड कौन ले सकता है। एकमात्र समाधान जो मुझे लगता है कि यह आपके जावास्क्रिप्ट कोड को खराब करना है ताकि दूसरों को समझना मुश्किल हो जाए, लेकिन वहां फिर से डिक्रिप्टर उपलब्ध हैं, इसलिए मुझे पता है कि अब तक कोई वास्तविक समाधान नहीं आया है।

मुझे यकीन है कि इन कड़ियों बहुत ही आप मदद करने के लिए जा रहे हैं हूँ:

http://www.portaldepot.net/articles/HideCodePg2.html

http://www.15seconds.com/howto/pg000916.htm

+0

पोर्टलडोट: मैंने समाधान का उल्लेख किया जो वे करने की कोशिश करते हैं डालूँगा। लेकिन मैं एक समाधान बेचना नहीं चाहता, जो 100% नहीं है। –

संबंधित मुद्दे