我有一段时间想知道一些软件如何隐藏秘密密钥,以至于无法轻易发现它们.举几个例子:
显然,这些程序不仅仅是在字节[]中使用密钥,因为这样可以轻松窃取密钥并生成自己的序列号等.
使用了哪些策略来隐藏这些键,以便无法轻易找到它们?
我想知道在商业代码中找到遗传算法方法是多么常见.
在我看来,某些类型的调度程序可以从GA引擎中受益,作为主算法的补充.
显然,哈希密钥以区分大小写的方式进行比较.
$ perl -e '%hash = ( FOO => 1 ); printf "%s\n", ( exists $hash{foo} ) ? "Yes" : "No";'
No
$ perl -e '%hash = ( FOO => 1 ); printf "%s\n", ( exists $hash{FOO} ) ? "Yes" : "No";'
Yes
Run Code Online (Sandbox Code Playgroud)
是否有更改当前脚本的设置?
我有兴趣在我自己的时间学习Haskell(不是通过课程),但我怀疑我的数学背景可能不足以理解重要的语言概念(TBD).
我有一年的大学微积分(单变量),但不是离散的数学或逻辑.
我会在数学上遇到空白吗?
我正在编写一个可能被用户修改的脚本.目前我正在将配置设置存储在脚本中.它以散列哈希的形式存在.
我想防止人们在哈希键中意外使用小写字符,因为这会破坏我的脚本.
检查哈希键并且仅对具有小写字符的任何键发出警告将是简单的,但我宁愿自动修复区分大小写.
换句话说,我想将顶级哈希中的所有哈希键转换为大写.
最近我对Minix操作系统感到好奇.http://www.minix3.org/
我非常了解其稳健性和可靠性功能,但我注意到该平台可用的软件包很少.
有没有人在这里为Minix开发(或移植软件)软件?这个过程出乎意料吗?
我收到这个警告:
Use of uninitialized value in eval \"string\" at myscript.pl line 57.
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时:
eval;
{
`$client -f $confFile -i $inputFile -o $outputFile`;
};
if( $@ )
{
# error handling here ...
}
Run Code Online (Sandbox Code Playgroud)
是什么导致错误?
我该如何解决根本原因?(或以其他方式压制警告?)
perl ×3
hash ×2
encryption ×1
eval ×1
haskell ×1
minix ×1
obfuscation ×1
theory ×1
warnings ×1