Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.
Code obfuscation is an essential technique to protect your software from reverse engineering and unauthorized tampering. However, it must be used thoughtfully to avoid unintended issues.
1. Always test your code after obfuscation
Obfuscation can sometimes change the behavior of your application. Always run and test your obfuscated code to verify it works correctly.
2. Do not obfuscate dependencies
Obfuscating third-party libraries or dependencies can lead to runtime errors or broken functionality. Only obfuscate your own code, especially when dealing with JAR files and Minecraft plugins.
Always specify your main package to prevent the obfuscator from accidentally modifying system or library code.
3. Try alternative obfuscators if one fails
SunGuard provides multiple obfuscation engines. If one obfuscator fails, try a different engine. This increases your chances of finding a configuration that works for your project.
4. Obfuscate only what you need
Not all code needs to be obfuscated. Focus on:
Sensitive business logic
License validation mechanisms
Proprietary algorithms
Avoid wasting time obfuscating code that is already public or non-critical.
5. Back up before obfuscation
Always keep an un-obfuscated backup of your project so you can quickly revert if something goes wrong.
6. Don’t obfuscate during early development
Use obfuscation as part of your release process, not during active development. It slows down debugging and makes collaboration harder.
7. Avoid over-obfuscation
Using every obfuscation feature can lead to:
Increased file size
Slower performance
Hard-to-trace bugs
Start simple and gradually enable advanced features as needed.
8. Combine with other security measures
Obfuscation is just one layer of protection. Combine it with:
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"SunDevs Help Center","description":"Documentation and help for SunLicense, SunGuard, SunPaste, SunLinks, SunStore and SunBot.","colors":{"primary":"#F7A325","light":"#FFC65C","dark":"#B85A0C"},"logo":{"light":"https://mintcdn.com/sundevs/wT1cHIBRarHwN5y_/images/logo-light.svg?fit=max\u0026auto=format\u0026n=wT1cHIBRarHwN5y_\u0026q=85\u0026s=285fef4c2aefc28827c1c9d52695acda","dark":"https://mintcdn.com/sundevs/wT1cHIBRarHwN5y_/images/logo-dark.svg?fit=max\u0026auto=format\u0026n=wT1cHIBRarHwN5y_\u0026q=85\u0026s=8e1363c78669e6132a7d1bce4eed0222"},"favicon":{"light":"https://mintcdn.com/sundevs/wT1cHIBRarHwN5y_/images/favicon.ico?fit=max\u0026auto=format\u0026n=wT1cHIBRarHwN5y_\u0026q=85\u0026s=39892e63646dab53164410cf118bbd40","dark":"https://mintcdn.com/sundevs/wT1cHIBRarHwN5y_/images/favicon.ico?fit=max\u0026auto=format\u0026n=wT1cHIBRarHwN5y_\u0026q=85\u0026s=39892e63646dab53164410cf118bbd40"},"navbar":{"links":[{"href":"https://store.sundevs.net","label":"Store"},{"href":"https://go.sundevs.net/discord","label":"Support"}],"primary":{"type":"button","label":"Dashboard","href":"https://dashboard.sundevs.net"}},"footer":{"socials":{"linkedin":"https://www.linkedin.com/company/sundevs-mc","discord":"https://go.sundevs.net/discord","website":"https://sundevs.net","youtube":"https://youtube.com/@Sun-Devs"}},"contextual":{"options":["copy","view","chatgpt","claude","perplexity","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"sundevs","hasAudioNarration":false,"actualSubdomain":"sundevs","customDomains":["help.sundevs.net"],"gitSource":{"type":"github","owner":"ka0un","repo":"docs","deployBranch":"main","contentDirectory":"","isPrivate":false,"mountPath":"","label":""},"feedback":{"thumbs":true,"agentFeedback":true},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6aca7c012e6e0606b2054632","clientVersion":"0.0.4143","searchFilterCounts":[{"language":"default","tag":"Getting Started","count":20},{"language":"default","tag":"SunLicense","count":20},{"language":"default","tag":"SunPaste","count":16},{"language":"default","tag":"SunLinks","count":11},{"language":"default","tag":"Product Integrations","count":9},{"language":"default","tag":"General","count":6},{"language":"default","tag":"Dashboard","count":6},{"language":"default","tag":"Administration","count":6},{"language":"default","tag":"SunGuard","count":5},{"language":"default","tag":"Get Started","count":3}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true,"deflection":{"enabled":true,"type":"link","url":"https://go.sundevs.net/discord"}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"privacy":{"consentBanner":{"enabled":true}},"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"sunguard/guides/obfuscation-tips","slug":"/sunguard/guides/obfuscation-tips","pageMetadata":{"title":"Obfuscation Tips","description":"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.","icon":"lightbulb","href":"/sunguard/guides/obfuscation-tips"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Code obfuscation is an essential technique to protect your software from reverse engineering and unauthorized tampering. However, it must be used thoughtfully to avoid unintended issues.`}),`\n`,_jsx(Heading,{level:`2`,id:`1-always-test-your-code-after-obfuscation`,children:`1. Always test your code after obfuscation`}),`\n`,_jsx(_components.p,{children:`Obfuscation can sometimes change the behavior of your application. Always run and test your obfuscated code to verify it works correctly.`}),`\n`,_jsx(Heading,{level:`2`,id:`2-do-not-obfuscate-dependencies`,children:`2. Do not obfuscate dependencies`}),`\n`,_jsxs(_components.p,{children:[`Obfuscating third-party libraries or dependencies can lead to runtime errors or broken functionality. Only obfuscate your `,_jsx(_components.strong,{children:`own code`}),`, especially when dealing with JAR files and Minecraft plugins.`]}),`\n`,_jsx(Tip,{children:_jsxs(_components.p,{children:[`Always `,_jsx(_components.strong,{children:`specify your main package`}),` to prevent the obfuscator from accidentally modifying system or library code.`]})}),`\n`,_jsx(Heading,{level:`2`,id:`3-try-alternative-obfuscators-if-one-fails`,children:`3. Try alternative obfuscators if one fails`}),`\n`,_jsxs(_components.p,{children:[`SunGuard provides `,_jsx(_components.strong,{children:`multiple obfuscation engines`}),`. If one obfuscator fails, try a different engine. This increases your chances of finding a configuration that works for your project.`]}),`\n`,_jsx(Heading,{level:`2`,id:`4-obfuscate-only-what-you-need`,children:`4. Obfuscate only what you need`}),`\n`,_jsx(_components.p,{children:`Not all code needs to be obfuscated. Focus on:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Sensitive business logic`}),`\n`,_jsx(_components.li,{children:`License validation mechanisms`}),`\n`,_jsx(_components.li,{children:`Proprietary algorithms`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Avoid wasting time obfuscating code that is already public or non-critical.`}),`\n`,_jsx(Heading,{level:`2`,id:`5-back-up-before-obfuscation`,children:`5. Back up before obfuscation`}),`\n`,_jsx(_components.p,{children:`Always keep an un-obfuscated backup of your project so you can quickly revert if something goes wrong.`}),`\n`,_jsx(Heading,{level:`2`,id:`6-don’t-obfuscate-during-early-development`,children:`6. Don’t obfuscate during early development`}),`\n`,_jsxs(_components.p,{children:[`Use obfuscation as part of your `,_jsx(_components.strong,{children:`release process`}),`, not during active development. It slows down debugging and makes collaboration harder.`]}),`\n`,_jsx(Heading,{level:`2`,id:`7-avoid-over-obfuscation`,children:`7. Avoid over-obfuscation`}),`\n`,_jsx(_components.p,{children:`Using every obfuscation feature can lead to:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Increased file size`}),`\n`,_jsx(_components.li,{children:`Slower performance`}),`\n`,_jsx(_components.li,{children:`Hard-to-trace bugs`}),`\n`]}),`\n`,_jsx(_components.p,{children:`Start simple and gradually enable advanced features as needed.`}),`\n`,_jsx(Heading,{level:`2`,id:`8-combine-with-other-security-measures`,children:`8. Combine with other security measures`}),`\n`,_jsx(_components.p,{children:`Obfuscation is just one layer of protection. Combine it with:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`License key validation (see `,_jsx(_components.a,{href:`/sunlicense/overview`,children:`SunLicense`}),`)`]}),`\n`,_jsx(_components.li,{children:`HWID/IP checks`}),`\n`,_jsx(_components.li,{children:`API security`}),`\n`,_jsx(_components.li,{children:`Encryption`}),`\n`]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Obfuscation Tips","description":"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.","icon":"lightbulb","href":"/sunguard/guides/obfuscation-tips"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"1. Always test your code after obfuscation","slug":"1-always-test-your-code-after-obfuscation","depth":2,"children":[]},{"title":"2. Do not obfuscate dependencies","slug":"2-do-not-obfuscate-dependencies","depth":2,"children":[]},{"title":"3. Try alternative obfuscators if one fails","slug":"3-try-alternative-obfuscators-if-one-fails","depth":2,"children":[]},{"title":"4. Obfuscate only what you need","slug":"4-obfuscate-only-what-you-need","depth":2,"children":[]},{"title":"5. Back up before obfuscation","slug":"5-back-up-before-obfuscation","depth":2,"children":[]},{"title":"6. Don’t obfuscate during early development","slug":"6-don’t-obfuscate-during-early-development","depth":2,"children":[]},{"title":"7. Avoid over-obfuscation","slug":"7-avoid-over-obfuscation","depth":2,"children":[]},{"title":"8. Combine with other security measures","slug":"8-combine-with-other-security-measures","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"sundevs","siteName":"SunDevs Help Center","title":"Obfuscation Tips - SunDevs Help Center","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-09-26T08:02:10.433Z","originalFileLocation":"sunguard/guides/obfuscation-tips.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.\">\u003cmeta data-mint-head name=\"application-name\" content=\"SunDevs Help Center\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Obfuscation Tips - SunDevs Help Center\">\u003cmeta data-mint-head property=\"og:description\" content=\"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"SunDevs Help Center\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://help.sundevs.net/sunguard/guides/obfuscation-tips\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://sundevs.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Obfuscation+Tips\u0026amp;description=Tips+for+SunGuard+obfuscation%2C+like+testing+your+code+afterward%2C+skipping+dependencies%2C+setting+your+main+package%2C+and+avoiding+over-obfuscation.\u0026amp;theme=83025b8b13043653d248d89a\u0026amp;signature=5551be522879c2d7693011dbc75cd3dc14b8ca7d05dcc1a4a8e8ee7988e1a8c1\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Obfuscation Tips - SunDevs Help Center\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://sundevs.mintlify.site/_mintlify/api/og/v2?division=Guides\u0026amp;title=Obfuscation+Tips\u0026amp;description=Tips+for+SunGuard+obfuscation%2C+like+testing+your+code+afterward%2C+skipping+dependencies%2C+setting+your+main+package%2C+and+avoiding+over-obfuscation.\u0026amp;theme=83025b8b13043653d248d89a\u0026amp;signature=5551be522879c2d7693011dbc75cd3dc14b8ca7d05dcc1a4a8e8ee7988e1a8c1\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/sundevs/m7mz4YNZQvaLJxVh/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"SunDevs Help Center\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#F7A325\">\u003clink data-mint-head rel=\"canonical\" href=\"https://help.sundevs.net/sunguard/guides/obfuscation-tips\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/sunguard/guides/obfuscation-tips.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://help.sundevs.net/#organization\",\"name\":\"SunDevs Help Center\",\"url\":\"https://help.sundevs.net\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/sundevs/wT1cHIBRarHwN5y_/images/logo-light.svg?fit=max\u0026auto=format\u0026n=wT1cHIBRarHwN5y_\u0026q=85\u0026s=285fef4c2aefc28827c1c9d52695acda\"}},{\"@type\":\"WebSite\",\"@id\":\"https://help.sundevs.net#website\",\"name\":\"SunDevs Help Center\",\"url\":\"https://help.sundevs.net\",\"publisher\":{\"@id\":\"https://help.sundevs.net/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips#webpage\",\"url\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips\",\"name\":\"Obfuscation Tips\",\"description\":\"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.\",\"dateModified\":\"2026-09-26T08:02:10.433Z\",\"isPartOf\":{\"@id\":\"https://help.sundevs.net#website\"},\"breadcrumb\":{\"@id\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"SunDevs Help Center\",\"item\":\"https://help.sundevs.net\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Obfuscation Tips\",\"item\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips#article\",\"headline\":\"Obfuscation Tips\",\"name\":\"Obfuscation Tips\",\"description\":\"Tips for SunGuard obfuscation, like testing your code afterward, skipping dependencies, setting your main package, and avoiding over-obfuscation.\",\"url\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips\",\"mainEntityOfPage\":{\"@id\":\"https://help.sundevs.net/sunguard/guides/obfuscation-tips#webpage\"},\"dateModified\":\"2026-09-26T08:02:10.433Z\",\"publisher\":{\"@id\":\"https://help.sundevs.net/#organization\"},\"isPartOf\":{\"@id\":\"https://help.sundevs.net#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"SunDevs Help Center\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"SunDevs Help Center\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/sunguard/guides/obfuscation-tips.md","siteName":"SunDevs Help Center","nav":{"global":null,"products":[{"product":"General","icon":"sun","color":{"light":"#F7A325","dark":"#FFC65C"},"description":"Guides and support","pages":[{"title":"General","href":""}]},{"product":"SunLicense","icon":"key","color":{"light":"#8B5CF6","dark":"#A78BFA"},"description":"License management system","pages":[{"title":"SunLicense","href":"/sunlicense/overview"}]},{"product":"SunGuard","icon":"shield-halved","color":{"light":"#16A34A","dark":"#4ADE80"},"description":"Code obfuscator","groups":[{"group":"Getting Started","pages":[{"title":"SunGuard","sidebarTitle":"Overview","icon":"shield-halved","href":"/sunguard/overview"},{"title":"Pterodactyl Setup","icon":"server","href":"/sunguard/setup/pterodactyl"},{"title":"VPS Setup","icon":"terminal","href":"/sunguard/setup/vps"},{"title":"PC App (Windows \u0026 macOS)","description":"Install the SunGuard app on Windows or macOS, choose your server.jar, enter your license key once, and the app installs Java and runs SunGuard for you.","icon":"desktop","href":"/sunguard/setup/pc-app"}]},{"group":"Guides","pages":[{"title":"Obfuscation Tips","icon":"lightbulb","href":"/sunguard/guides/obfuscation-tips"}]}]},{"product":"SunPaste","icon":"paste","color":{"light":"#CA8A04","dark":"#FACC15"},"description":"Paste sharing system","pages":[{"title":"SunPaste","href":"/sunpaste/overview"}]},{"product":"SunLinks","icon":"link","color":{"light":"#DB2777","dark":"#F472B6"},"description":"Link shortener","pages":[{"title":"SunLinks","href":"/sunlinks/overview"}]},{"product":"SunStore","icon":"store","color":{"light":"#2563EB","dark":"#60A5FA"},"description":"Digital product store","pages":[{"title":"SunStore","href":"/sunstore/overview"}]},{"product":"SunBot","icon":"robot","color":{"light":"#111827","dark":"#E5E7EB"},"description":"All-in-one Discord bot","pages":[{"title":"SunBot","href":"/sunbot/overview"}]}]},"basePath":"","title":"Obfuscation Tips - SunDevs Help Center","buildId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","deploymentId":"dpl_Fyv1NbzwP68g2bEH2Roy98uY1zmE","dynamics":[],"chunks":[]}