The task of making reverse engineering difficult is not easy.
2010-08-29 11:06
507 查看
The task of making reverse engineering difficult is not easy.
Client-server models of protection, while providing the best security, suffer from limitations on the network.
Encryption requires the use of specialised hardware, which limits the portability of programs.
Using native object codes makes reverse engineering harder but increases the software support effort.
Also, digital signatures are required to prevent tampering.
Code obfuscation, while not providing absolute security, is portable, does not require specialised hardware and is transparent to the Java bytecode verifier. However, it does impose an execution time-space penalty on the program being protected.
Fw from http://www.cs.arizona.edu/~collberg/Research/Students/DouglasLow/obfuscation.html
Author: Douglas Low
Client-server models of protection, while providing the best security, suffer from limitations on the network.
Encryption requires the use of specialised hardware, which limits the portability of programs.
Using native object codes makes reverse engineering harder but increases the software support effort.
Also, digital signatures are required to prevent tampering.
Code obfuscation, while not providing absolute security, is portable, does not require specialised hardware and is transparent to the Java bytecode verifier. However, it does impose an execution time-space penalty on the program being protected.
Fw from http://www.cs.arizona.edu/~collberg/Research/Students/DouglasLow/obfuscation.html
Author: Douglas Low
相关文章推荐
- This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms
- The value of ESP was not properly saved across a function call. This is usually a result of calling a function declared with one
- warning:Instance variable used while 'self' is not set to the result of '[(super or self) init…]'
- Version 1.6.0_65 of the JVM is not suitable for this product.
- Why is the size of an empty class not zero in C++?
- WPF Compilation Error: Unknown Error. This implementation is not part of the Windows Platform FIPS validated cryptographic algor
- The encryption certificate of the relying party trust identified by thumbprint is not valid
- The Web server is configured to not list the contents of this directory
- 错误解决:Unable to add module to the current project as it is not of package
- UIFlowLayout:the behavior of the UICollectionViewFlowLayout is not defined
- eclipse ERROR: Unable to add module to the current project as it is not of ...
- Why the description of Page Layout is not showing
- Could not load file or assembly ‘AjaxControlToolkit’ or one of its dependencies. The parameter is incorrect.
- The problem of the user is not associated with a trusted sql server connection 混合登录选项设置的问题
- eclipse 报错Version 1.6.0_45 of the JVM is not suitable for this product. Version:1.7 or greater is required
- Installing Windows Identity Foundation on Windows 8 - The Certificate for the signer of the message is invalid or not found.
- Version 1.6.0 of the JVM is not suitable for the this product.Version:1.8 or greater is required
- WP7“Navigation is not allowed when the task is not in the foreground.”解决方案
- Operation is not valid due to the current state of the object.
- This implementation is not part of the Windows Platform FIPS validated cryptographic algorithms