我在vb.net 2008上编写了一个程序(使用.net 3.5).这是一个体面的大小计划.该程序的一部分是访问在线数据库并加密/解密文件.要访问db,我使用硬编码密码.为了加密/解密文件,我使用了硬编码密钥.无论我做什么,我至少需要对这两件事中的一件进行硬编码.例如:即使我将数据库密码存储在加密文件中,我也需要硬编码密钥来解密它.或相反亦然.
所以在做了一些思考之后,我认为我需要对代码进行模糊处理,以便至少这些硬编码的元素/值不容易被看到.事实上,我用一个程序来反汇编我的程序.令我惊讶的是,它向我展示了我的程序中的每一行代码.我觉得我的整个代码都粘贴在我的exe中.
因此,我需要混淆我的代码.请参阅我不需要太高级的设置.我的程序不是顶级共享软件程序或超级流行的我需要非常高的安全性.但我需要足够的安全性,以便我的基本代码,变量和敏感信息(密码等)不可见.
请帮我选一个好的混淆器来完成这项工作.使用它不应该太繁琐,对我来说应该足够了.此外,它应该是值得信赖和安全的.我的意思是我不希望我的应用程序崩溃或在我混淆后不稳定.
我从Ezriz下载了.net反应堆的试用版,看起来没问题.你们有什么建议?我无法支付超过200美元的东西.这个产品值得去做.你们知道的更好.
感谢您的支持.
干杯,Saurabh
我有一个由数百个文件组成的目录或文件夹.它们以字母顺序命名和排列.我想根据文件名的第一个字符将文件移动到目录或文件夹中(即从a
一个文件夹开始的文件,以r
另一个文件夹开头的文件等).
有没有办法在不使用CPAN
模块的情况下完成它?
> test = "23*45"
Run Code Online (Sandbox Code Playgroud)
我想test
用符号分开*
我试过了...
> strsplit(test,'*')
Run Code Online (Sandbox Code Playgroud)
我得到了......
[[1]]
[1] "2" "3" "*" "4" "5"
Run Code Online (Sandbox Code Playgroud)
我的目标是:
[[1]]
[1] "23" "45"
Run Code Online (Sandbox Code Playgroud) 之前在 Windows 7 机器上安装了 Python 2.7,我可以通过右键单击 Windows 资源管理器中的文件名来启动脚本。有一个菜单选项“以交互模式运行”。通过点击它,一个屏幕会打开,脚本会运行......它会保持打开状态以检查屏幕上的输出并执行一些进一步的操作。
在 Windows 8 机器上全新安装时,此菜单选项不存在。我可以重复单击或打开文件,但是在运行脚本后窗口会关闭。
在 Windows 8 中右键单击 py 文件时,如何创建菜单项“以交互模式运行”?
我在这个站点或 Python 站点上找不到答案。
要在 Linux 中删除文件,
我试图将我的 data.frame/data.table 的一列分成三组,所有组的总和相等。
数据首先从最小到最大排序,这样第一组将由大量具有小值的行组成,而第三组将由少量具有大值的行组成。这是在精神上完成的:
test <- data.frame(x = as.numeric(1:100000))
store <- 0
total <- sum(test$x)
for(i in 1:100000){
store <- store + test$x[i]
if(store < total/3){
test$y[i] <- 1
} else {
if(store < 2*total/3){
test$y[i] <- 2
} else {
test$y[i] <- 3
}
}
}
Run Code Online (Sandbox Code Playgroud)
虽然成功,但我觉得一定有更好的方法(也许是我缺少的一个非常明显的解决方案)。
作为一个细微差别(并不是说它有区别),但要求和的数据并不总是(或永远)是连续的整数。
我想将字符串拆分为单词并将每个单词打印在单独的行上,因此我尝试了以下操作:
"foo bar baz".words>>.say
Run Code Online (Sandbox Code Playgroud)
然而,结果并不顺利:
baz
foo
bar
Run Code Online (Sandbox Code Playgroud)
这有什么问题?
假设我们想要通过函数返回一个长整数.怎么做?有效吗?
long int function()
{
long int b;
b=1000000000;
return b;
}
Run Code Online (Sandbox Code Playgroud) 如何以允许我终止它们的方式从脚本启动进程?
基本上,我可以轻松地终止主脚本,但终止此主脚本启动的外部进程一直是个问题.我用疯狂搜索Perl 6解决方案.我正准备发布我的问题然后认为我会用其他语言解决问题.
使用Perl 6可以轻松启动外部流程:
my $proc = shell("possibly_long_running_command");
Run Code Online (Sandbox Code Playgroud)
shell
在流程完成后返回流程对象.所以,我不知道如何以编程方式找出正在运行的进程的PID,因为$proc
在外部进程完成之前甚至都没有创建变量.(旁注:完成后,$proc.pid
返回一个未定义的Any
,所以它不会告诉我它以前有什么PID.)
以下是一些代码,展示了我创建"自毁"脚本的一些尝试:
#!/bin/env perl6
say "PID of the main script: $*PID";
# limit run time of this script
Promise.in(10).then( {
say "Took too long! Killing job with PID of $*PID";
shell "kill $*PID"
} );
my $example = shell('echo "PID of bash command: $$"; sleep 20; echo "PID of bash command after sleeping is still $$"');
say "This line is never printed";
Run Code Online (Sandbox Code Playgroud)
这会导致以下输出终止主脚本,但不会导致外部创建的进程(请参阅单词后面的输出Terminated …
我试图匹配任何字母字符和","或";" 我试图根据文档https://docs.perl6.org/language/regexes使用"<:L>字母字符" .但是,编译器抱怨.不使用a..zA..Z这样做的正确方法是什么?
say "a,b,c;d,e;xyz" ~~ m/ <[ <alpha> \, \; ]>+ /;
Run Code Online (Sandbox Code Playgroud)
错误信息:
Potential difficulties:
Repeated character (a) unexpectedly found in character class
at C:\Users\Guest\Documents/avg.pl:128
------> ay "a,b,c;d,e;xyz" ~~ m/ <[ <alpha> \, \<HERE>; ]>+ /;
Run Code Online (Sandbox Code Playgroud)
非常感谢你 !!
perl ×2
perl6 ×2
r ×2
bash ×1
bin-packing ×1
c ×1
cryptography ×1
directory ×1
filesystems ×1
function ×1
interactive ×1
java ×1
linux ×1
match ×1
menu ×1
obfuscation ×1
python ×1
python-2.7 ×1
raku ×1
range ×1
regex ×1
return ×1
security ×1
split ×1
string ×1
vb.net ×1
windows-8 ×1