代码混淆是另一个可用于源代码的优化方案。
Obfuscation is an alternative optimization that can be applied to source code.
这样做有利于1代码混淆,及2在动态代码生成不允许的环境下使用Ruby。
It will be useful for 1 code obfuscation 2 use Ruby on environments where dynamic code generation is not allowed.
表示法,该表示法是明确的,并且不会与八进制符号代码混淆;同样,诸如。
Notation, which is unambiguous and cannot be confused with octal character codes; similarly, hexadecimal codes such as.
目前,代码混淆技术主要分为布局混淆、控制流混淆、数据混淆、预防混淆等几种。
Currently, the code obfuscation technology consists of Layout obfuscation, Control obfuscation, Data obfuscation and Preventive obfuscation.
目标代码混淆技术是对软件进行保护的一种有力手段,能够有效地阻挡对软件的恶意分析。
As a powerful means to protect software, object-code obfuscation can obstruct malicious software analysis effectively.
既然弄清楚了所有的混淆,那么您就可以深入了解一些代码和概念了。
Now that you can see beyond all the confusion, you're ready to move on to some code and concepts.
尽管未使用的导入不会影响到运行时的性能,但是它们会混淆读者的思想并影响代码的可读性。
Although unused imports do not affect runtime performance, they can confuse the reader and affect the readability of the code.
这将会保证后续版本的代码不会因为增加的新标签而与旧版本混淆。
That will ensure that any future versions of the code can't confuse the older versions with new tags.
此方法可帮助避免从不同命名空间版本生成的代码间的混淆。
This approach helps to avoid confusion between code generated from different namespace versions.
为这些组件创建包装外观,会隐藏遗留组件间复杂的交互细节,并提供了一个抽象,使新旧代码不致混淆。
The creation of wrapper-facades for these components hid the details of complex interactions between the legacy components, and also provided an abstraction that protected new code from legacy code.
这可能会进一步混淆业务逻辑和GUI描述代码之间的界限,从而使软件维护更加困难。
This can further blur the line between business logic and the code describing the GUI which can make maintenance of the software more difficult.
这时,以前存在的 ReiserFS元数据的关键部分将被清除,mount的文件系统类型自动检测代码将不会再混淆。
At this point, the critical portions of the pre-existing ReiserFS metadata will be zeroed out, and mount's filesystem-type autodetection code won't get confused.
可在Web上获得的几个代码示例完全不能工作或者让人产生混淆。
Several code examples available on the Web simply don't work, or are confusing.
在Seed文件之前,不存在初始化的惯例,许多开发人员把代码放入迁移中,这样容易混淆创建数据库和填充数据库之间的不同之处。
Prior to the seed file, no convention existed for initialization, and many developers put code in migrations, clouding the differentiation between creating the database and populating it.
但是,对于混淆器来说,大多数情况做出正确的分析是困难的,并且它或许会删除在它看来是无用的,但对于程序来说却确实需要的代码。
However, many situations are hard for ProGuard to analyze correctly and it might remove code that it thinks is not used, but your application actually needs. Some examples include.
这可能对于调用者(因为第一个Widget意外地移动了)和Widget类(因为它的位置改变了,而与Widget代码无关)来说都会产生混淆。
This may well be confusing both to the caller (because the first Widget got moved unexpectedly) and to the Widget class (because its location changed without the Widget code being involved).
在许多情况下,更改方法签名以使合作者成为参数将会在方法的原始调用者内部产生混淆的、未经试验的代码混乱。
In many cases, changing the method signature so the collaborator becomes a parameter will result in a confusing, untested snarl of code inside the method's original callers.
如果当关键字在集合中时它的散列代码被更改,那么将产生一些不可预测和容易混淆的结果。
If a key's hash code were to change while it was in a collection, some unpredictable and confusing consequences could follow.
在混淆器手册问题解决方案部分,介绍了代码在混淆过程中你可能碰到的其他常见问题。
The Troubleshooting section of the ProGuard Manual Outlines other common problems you might encounter when your code gets stripped away.
攻击CFG生成进程也可以是通过混淆汇编代码以致它不能够正确地确定跳转指令的目标,比如使用寄存器指示跳转目标。
The CFG generation process can also be attacked by obfuscating the assembly code such that one cannot determine the correct target of a jump instruction, such as using a jump through register.
因为Ruby源代码已经编译成了原生机器码(正如我们使用JIT编译器在运行时所做的一般),因此这也是混淆代码的一个不错的方式。
The Ruby source code is compiled into native machine code (same process as we do at runtime with the JIT compiler), so it's also a good way to obfuscate the source code.
剩下的编码甚至比运动矢量编码更难理解,因为唯一的完整参考是一堆高度优化的,高度混淆的C代码。
Residual coding is even more difficult to understand than motion vector coding, as the only full reference is a bunch of highly optimized, highly obfuscated C code.
所指定的名称可能与尝试阅读和理解您的代码的其他人相混淆。
The name that you specified might confuse others who try to read and understand your code.
避免框架混淆同一家族的字体,而不触及代码。
This avoid the framework to confuse fonts of the same family without touching the code.
我认为你混淆执行CIL的工作方式与执行本机代码是如何工作的。
I think you're confusing how executing CIL works with how executing native code works.
论文从字节码的角度描述了不同的混淆方法,并设计了有效的方法来产生冗余代码。
We described all kinds of obfuscating methods as viewed from byte code and designed effective method to produce redundant code.
使用稍有不同的值来表示不同的结果会导致混淆,并因此在代码中产生错误。
The use of slightly different values to indicate different results causes confusion and therefore introduces errors in code.
块语句减少了当控制结构嵌套时候可能引起的混淆,提供了一种提高代码可读性的组织机制。
Block statements reduce the ambiguity that often arises when control constructs are nested, and they provide a mechanism for organizing the code for improved readability.
块语句减少了当控制结构嵌套时候可能引起的混淆,提供了一种提高代码可读性的组织机制。
Block statements reduce the ambiguity that often arises when control constructs are nested, and they provide a mechanism for organizing the code for improved readability.
应用推荐