Wayback Machinekoobas.hobune.stream
May JUN Jul
Previous capture 12 Next capture
2021 2022 2023
1 capture
12 Jun 22 - 12 Jun 22
sparklines
Close Help
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
  • Asset Store
  • Get Unity

UNITY ACCOUNT

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account
  • Blog
  • Forums
  • Answers
  • Evangelists
  • User Groups
  • Beta Program
  • Advisory Panel

Navigation

  • Home
  • Products
  • Solutions
  • Made with Unity
  • Learning
  • Support & Services
  • Community
    • Blog
    • Forums
    • Answers
    • Evangelists
    • User Groups
    • Beta Program
    • Advisory Panel

Unity account

You need a Unity Account to shop in the Online and Asset Stores, participate in the Unity Community and manage your license portfolio. Login Create account

Language

  • Chinese
  • Spanish
  • Japanese
  • Korean
  • Portuguese
  • Ask a question
  • Spaces
    • Default
    • Help Room
    • META
    • Moderators
    • Topics
    • Questions
    • Users
    • Badges
  • Home /
avatar image
1
Question by partoAraGamers · Sep 11, 2017 at 04:30 AM · c#unity 5unity5dllpackage

How to create a secure package?

Hi...

I have created one package from some of my prefabs in my project. these prefabs have some C# codes in them and what i want is to encrypt these codes like no one can see the actual codes!!

I've seen some packages that use ".dll" files and in their code files they just use their own methods. i wanted to build a dll file from my code like what it said in this link

http://www.c-sharpcorner.com/article/creating-C-Sharp-class-library-dll-using-visual-studio-net/

but i couldn't get any dll file!

What should i do?!!

Comment
Add comment
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users

1 Reply

· Add your reply
  • Sort: 
avatar image
1
Best Answer

Answer by Jam0kid · Sep 11, 2017 at 05:01 AM

Creating a dynamic linked library requires you to first need something to turn into a .DLL file. The main idea of a .DLL is that it is either imported or embedded at compile/runtime, after which scripts in your game reference code under it's namespace.

For example, let's say we have a math library in which it contains a class for a vector and some basic functions.

So you'd first make sure your project is set to build as a .DLL in visual studio, then go ahead and compile it (F7) to your builds folder.

Of course, it's all up to speculation how you have it set up, but once it's exported to this file, it'll allow you to import it into unity (If it's C#, or a version of C++ that allows you to import it.)

So now in our C# code we can call "using VectorNamespace;" then use everything from that file we made.

But then, I imagine that if you wanted to just drag and drop a .DLL onto a prefab, you might suffer some significant issues like it just not working. Perhaps look into a scripting language if you want to port at runtime, but I highly suggest just rolling without encryption until you need to release your application or game based on the sole fact you would need someone there to show you, or google-foo to help you step by step.

Summary:

  1. Create a new visual studio project, set it to 'Class Library' (.DLL export format)

  2. Create a class under your new namespace, give it all you would in a generic script. You can import unity by using some magic; google it.

  3. Build your solution using F7 or by going to Build/Solution in your toolbar.

  4. Locate the exported DLL if it succeeded to build.

  5. Import to unity under a new folder called Plugins under Assets ("Assets/Plugins/(your dll)")

  6. Reference your code in the .DLL.

Comment
Add comment · Show 4 · Share
10 |3000 characters needed characters left characters exceeded
▼
  • Viewable by all users
  • Viewable by moderators
  • Viewable by moderators and the original poster
  • Advanced visibility
Viewable by all users
avatar image partoAraGamers · Sep 11, 2017 at 05:04 AM 1
Share

Thanks a lot.... very helpful:)))

avatar image Jam0kid partoAraGamers · Sep 11, 2017 at 05:17 AM 1
Share

Best of luck to you! If something is vague or you need someone to help you out with your google-foo, don't hesitate to send me a P$$anonymous$$ with more questions.

avatar image partoAraGamers · Sep 11, 2017 at 06:08 AM 1
Share

This worked very nice... does this way create a high security dll or i should use Encryption and Decryption to make it.

avatar image Jam0kid partoAraGamers · Sep 11, 2017 at 06:15 AM 1
Share

Overall, a .DLL can only get you so far unless you roll your own encryption method, or want to import some sort of wrapper to make sure everything is 'safe'. But realistically, if people want to dig, they can and will find a way to do it. A .DLL keeps out the idiots, and they are the majority of people that want to get into your files. $$anonymous$$y suggestion is to encrypt only sensitive data and have a remote decryption tool that requires specific keyphrases to handle, however this is overkill.

By the way, anyone can get a DLL content viewer and see your function declarations anyway. It's a whole other matter of decompiling it and getting your code, though.

Your answer

Hint: You can notify a user about this post by typing @username

Up to 2 attachments (including images) can be used with a maximum of 524.3 kB each and 1.0 MB total.

Follow this Question

Answers Answers and Comments

408 People are following this question.

avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image avatar image

Related Questions

How to create a secure package? 0 Answers

Reference DLL's 1 Answer

Can I use GetComponents reference outside Of awake and start functions 1 Answer

How to define a slider on script file? 1 Answer

Unity 5: UI button OnPointerDown not function as expected 1 Answer


Enterprise
Social Q&A

Social
Subscribe on YouTube social-youtube Follow on LinkedIn social-linkedin Follow on Twitter social-twitter Follow on Facebook social-facebook Follow on Instagram social-instagram

Footer

  • Purchase
    • Products
    • Subscription
    • Asset Store
    • Unity Gear
    • Resellers
  • Education
    • Students
    • Educators
    • Certification
    • Learn
    • Center of Excellence
  • Download
    • Unity
    • Beta Program
  • Unity Labs
    • Labs
    • Publications
  • Resources
    • Learn platform
    • Community
    • Documentation
    • Unity QA
    • FAQ
    • Services Status
    • Connect
  • About Unity
    • About Us
    • Blog
    • Events
    • Careers
    • Contact
    • Press
    • Partners
    • Affiliates
    • Security
Copyright © 2020 Unity Technologies
  • Legal
  • Privacy Policy
  • Cookies
  • Do Not Sell My Personal Information
  • Cookies Settings
"Unity", Unity logos, and other Unity trademarks are trademarks or registered trademarks of Unity Technologies or its affiliates in the U.S. and elsewhere (more info here). Other names or brands are trademarks of their respective owners.
  • Anonymous
  • Sign in
  • Create
  • Ask a question
  • Spaces
  • Default
  • Help Room
  • META
  • Moderators
  • Explore
  • Topics
  • Questions
  • Users
  • Badges