unity 2017 code encryption

According to statistics, 50,000 games available in the market, there is compromised, the malicious code is inserted, ad insertion, plug-in, security issues and other secondary packaging its majority. These security risks for enterprises that increase the difficulty of research and development, improve R & D cost, reduce willingness to pay the players, the game lost equity, the loss of players, direct loss of revenue - so, get rid of the risk of the game is very important for developers .


A, Virbox is how to do?

1, how to protect a program?

Virbox Protector, Virbox AHS  respectively, can prevent static analysis, dynamic debugging Unity3D software products, with the following characteristics :

(1) a key to encrypt your code logic, not decompile, unable to dump memory.

(2) does not reduce the game frame.

(3) Assembly-CSharp.dll decryption code is needed only in memory will be invoked to decrypt, decryption does not call, *** can not be solved once all the code.

(4) fully licensed solution to support cloud licensing, software licensing, hardware licensing, network lock licensing, support the time limit, limit the number of concurrent network restrictions.

(5) comes from black engine, driver-level anti-debugging, the debugger spike all the market.

2, how to protect resources?

Unity3D protection of resources mainly protected by Virbox a packer combination of DS Protector.

Protector DS : DS Protector is thoughtful self-developed program data protection tools, which make up a packer Virbox Protector functionality. Virbox Protector is to protect the binary code compiled program carried out, with the DS Protector data protection tools on the formation of the code, data, authorization, Trinity protection.

For the protection of the Unity engine development program is mainly for Assembly-CSharp.dll be secured and the main code logic Unity is not to decompile, to the greatest extent to protect the legitimate rights and interests of software developers, while DS Protector can Unity software engine developed in .ress and resources and other resource files are encrypted to prevent software or games are illegal resource extraction.

3, before and after use encryption tools comparison

(1) After the resource file encryption effect

Encryption ago

v2-16f070c69b2960bd1ca085fbed8c40c1_hd.jpg

Encrypted

v2-a8acbe5cc7bc49fe6dc8becba7308598_hd.jpg

(2) dnspy ​​decompile the packers results:

Packers ago

v2-2bfcbacf756a549902d86fe48562fe6d_hd.jpg

After packers

v2-f75bf6dfe0bf87eb4f12a5fa37427075_hd.jpg

Analysis: From the results of comparative information has been lost to see a lot of code, will have great difficulty when analyzing again.

(3) X64Dbg and OllyDbg on a PC debugging failures and additional failure

v2-d9659bd309b14be140b8745121cef882_hd.jpgv2-55b182dbd9a98658fb45c0bd5efad67a_hd.jpg

Analysis: Virbox AHS provides protection against this dynamic debugging program will play a significant role in the real-time analysis program.

(4) Cheat-Engine read the memory failure (need for new anti-triad engine support)

v2-7d23814219db1641f7611b28aa868dd4_hd.jpg

Analysis: By protecting the original program memory data, modify data in the form you want to use to perform malicious acts of cheating will be turned away.

Two, Virbox protection program features

safer

High-strength reinforcement, effective against a variety of anti-compiler and debugging tools (IDA and other tools), to prevent the shelling

more comprehensive

Support Arm32, Arm64, x86, x64 CPU architecture variety

simpler

Tools and command line compiler, shell integration quickly

As long as the Unity development of the game, whether PC or mobile end game end game, Virbox can give a simple security solution that allows game developers can focus into the development to go.


Guess you like

Origin blog.51cto.com/senseshield/2409908