• Jobfuscate应用程序将允许软件开发人员来混淆(保护)Java类文件。 否则,得不到保护,任何人都可以使用一个Java反编译器,以有效地回到你的Java源代码!

    问题:Java类文件中含有大量的象征性信息来源代码,包括所有的变量名称和方法的名称中使用的源代码! 这个象征性的信息,允许Java些反编译器,以非常有效地重建你的源代码的变量名称使用。 如果你没有使用Java反编译器,获得一试,你会感到惊讶。 没有模糊的保护,你放弃你的源代码时你的船Java类文件。

    该解决方案:删除所有象征性的信息,可以删除。 Jobfuscate允许使用充分的描述性变量名称和方法的名字在你的Java代码。 然后,它更改类、变量和方法毫无意义的名称。 没有试图改变Java字节的代码,因为这是所有其他obfuscators导致错误可以追踪的。

    使用:jobfuscate[选择]**

    -日志:重stdout/stderr到的文件

    -出:姓名输罐子文件(default:java.jar)

    店里没有压缩在罐子的文件

    -x:没有类/法/领域更名在类

    -xc排除所有类重命名

    -xm排除所有的方法重新命名

    -xf排除所有领域重新命名

    -xc:排除类重命名的图案

    -xm:排除的方法重新命名的图案

    -xf:排除的领域重新命名的图案

    -试运行中的审判模式(为调试)

    -系统:标识系统类由图案

    -序列化:type=off|轻松|严格的

    @每个线是一个选项

    类主要类文件,再加上其他类文件

    例如:

    设置类路径=c:est

    jobfuscate-x:埃克* -xc-xm:io.*.运行myprog的。主

  • के Jobfuscate आवेदन की अनुमति देगा के लिए सॉफ्टवेयर डेवलपर्स obfuscate (रक्षा) अपने जावा वर्ग फ़ाइलों. अन्यथा, संरक्षण के बिना, किसी को भी इस्तेमाल कर सकते हैं एक जावा decompiler करने के लिए प्रभावी ढंग से वापस अपने जावा स्रोत कोड!

    समस्या: जावा वर्ग फ़ाइलों के बहुत सारे होते हैं प्रतीकात्मक जानकारी से अपने स्रोत कोड सहित सभी चर नाम और विधि नाम है कि आप का इस्तेमाल किया में अपने स्रोत कोड! इस प्रतीकात्मक जानकारी की अनुमति देता है जावा decompilers करने के लिए बहुत प्रभावी ढंग से फिर से संगठित और अपने स्रोत कोड के साथ चर नाम आप का इस्तेमाल किया है । यदि आप उपयोग नहीं किया है एक जावा decompiler, एक हो जाओ और इसे बाहर की कोशिश करो और तुम चकित हो जाएगा । बिना घबराहट के संरक्षण, तुम दूर दे रहे हैं अपने स्रोत कोड जब आप जहाज जावा वर्ग फ़ाइलों.

    समाधान: सभी को हटा दें प्रतीकात्मक जानकारी है कि हटाया जा सकता है । Jobfuscate की अनुमति देता है आप का उपयोग करने के लिए पूरी तरह से वर्णनात्मक चर नाम और विधि नाम में अपने जावा कोड. यह फिर नाम बदलता है, अपने वर्ग, चर और तरीकों के लिए अर्थहीन नाम है । कोई प्रयास नहीं किया है को बदलने के लिए जावा बाइट कोड है, क्योंकि है कि जहां अन्य सभी obfuscators कारण आप के लिए कीड़े नीचे ट्रैक करने के लिए.

    उपयोग: jobfuscate [विकल्प]* कक्षा*

    -लॉग इन करें: पुनर्निर्देश stdout/stderr फाइल करने के लिए

    -बाहर: नाम उत्पादन जार फ़ाइल (डिफ़ॉल्ट: java.jar)

    दुकान में कोई संपीड़न में जार फ़ाइल

    -x: कोई वर्ग/विधि/क्षेत्र का नाम बदलने कक्षा में

    -xc बाहर सभी वर्ग के नाम बदलने

    -xm बाहर सभी विधि का नाम बदलने

    -एक्सएफ बाहर सभी फ़ील्ड का नाम बदलना

    -xc: बहिष्कृत वर्ग के नाम बदलने के द्वारा पैटर्न

    -xm: बाहर विधि का नाम बदलने के द्वारा पैटर्न

    -एक्सएफ: बाहर मैदान का नाम बदलने के द्वारा पैटर्न

    -ट्रायल रन में परीक्षण मोड (डिबगिंग के लिए)

    -sys: पहचान प्रणाली वर्गों द्वारा पैटर्न

    -serializable: प्रकार = बंद|आराम|सख्त

    @ प्रत्येक पंक्ति में एक विकल्प है

    वर्ग के मुख्य वर्ग फ़ाइल, इसके अलावा अन्य वर्ग फ़ाइलें

    उदाहरण:

    सेट classpath=c: est

    jobfuscate -x:acme.* -xc -xm:io.*.चलाने myprog.मुख्य

  • The Jobfuscate application will allow software developers to obfuscate (protect) their Java class files. Otherwise, without protection, anyone could use a Java decompiler to effectively get back your Java source code!

    The Problem: Java class files contain lots of symbolic information from your source code, including all variable names and method names that you used in your source code! This symbolic information allows Java decompilers to very effectively reconstruct your source code with the variable names you used. If you have not used a Java decompiler, get one and try it out and you will be amazed. Without obfuscation protection, you are giving away your source code when you ship Java class files.

    The Solution: Remove all symbolic information that can be removed. Jobfuscate allows you to use fully descriptive variable names and method names in your Java code. It then renames your classes, variables and methods to meaningless names. No attempt is made to alter the Java byte code because that is where all other obfuscators cause bugs for you to track down.

    Usage: jobfuscate [-options]* class*

    -log: redirects stdout/stderr to file

    -out: names output jar file (default: java.jar)

    -store no compression in jar file

    -x: no class/method/field renaming in class

    -xc exclude all class renaming

    -xm exclude all method renaming

    -xf exclude all field renaming

    -xc: exclude class renaming by pattern

    -xm: exclude method renaming by pattern

    -xf: exclude field renaming by pattern

    -trial runs in trial mode (for debugging)

    -sys: identifies system classes by pattern

    -serializable: type = off|relaxed|strict

    @ each line in is an option

    class main class file, plus other class files

    Example:

    set classpath=c: est

    jobfuscate -x:acme.* -xc -xm:io.*.run myprog.main