小编Chr*_*oms的帖子

帮我选择.net混淆程序?

我在vb.net 2008上编写了一个程序(使用.net 3.5).这是一个体面的大小计划.该程序的一部分是访问在线数据库并加密/解密文件.要访问db,我使用硬编码密码.为了加密/解密文件,我使用了硬编码密钥.无论我做什么,我至少需要对这两件事中的一件进行硬编码.例如:即使我将数据库密码存储在加密文件中,我也需要硬编码密钥来解密它.或相反亦然.

所以在做了一些思考之后,我认为我需要对代码进行模糊处理,以便至少这些硬编码的元素/值不容易被看到.事实上,我用一个程序来反汇编我的程序.令我惊讶的是,它向我展示了我的程序中的每一行代码.我觉得我的整个代码都粘贴在我的exe中.

因此,我需要混淆我的代码.请参阅我不需要太高级的设置.我的程序不是顶级共享软件程序或超级流行的我需要非常高的安全性.但我需要足够的安全性,以便我的基本代码,变量和敏感信息(密码等)不可见.

请帮我选一个好的混淆器来完成这项工作.使用它不应该太繁琐,对我来说应该足够了.此外,它应该是值得信赖和安全的.我的意思是我不希望我的应用程序崩溃或在我混淆后不稳定.

我从Ezriz下载了.net反应堆的试用版,看起来没问题.你们有什么建议?我无法支付超过200美元的东西.这个产品值得去做.你们知道的更好.

感谢您的支持.

干杯,Saurabh

vb.net security obfuscation cryptography

3
推荐指数
1
解决办法
2792
查看次数

根据文件名称将文件移动到不同的文件夹/目录中

我有一个由数百个文件组成的目录或文件夹.它们以字母顺序命名和排列.我想根据文件名的第一个字符将文件移动到目录或文件夹中(即从a一个文件夹开始的文件,以r另一个文件夹开头的文件等).

有没有办法在不使用CPAN模块的情况下完成它?

directory perl

3
推荐指数
1
解决办法
1万
查看次数

用符号"*"拆分字符串

> 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)

string split r

3
推荐指数
1
解决办法
784
查看次数

以交互模式运行python脚本

之前在 Windows 7 机器上安装了 Python 2.7,我可以通过右键单击 Windows 资源管理器中的文件名来启动脚本。有一个菜单选项“以交互模式运行”。通过点击它,一个屏幕会打开,脚本会运行......它会保持打开状态以检查屏幕上的输出并执行一些进一步的操作。

在 Windows 8 机器上全新安装时,此菜单选项不存在。我可以重复单击或打开文件,但是在运行脚本后窗口会关闭。

在 Windows 8 中右键单击 py 文件时,如何创建菜单项“以交互模式运行”?

我在这个站点或 Python 站点上找不到答案。

interactive menu python-2.7 windows-8

3
推荐指数
1
解决办法
2754
查看次数

在 Linux 中删除文件所需的最小文件权限

要在 Linux 中删除文件,

  • 我们需要为其设置哪些最低权限?
  • 我们需要在其父目录上设置哪些最低权限?

linux filesystems file-permissions

3
推荐指数
1
解决办法
9437
查看次数

在 R 中创建相等总和的组

我试图将我的 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)

虽然成功,但我觉得一定有更好的方法(也许是我缺少的一个非常明显的解决方案)。

  • 我从不喜欢使用循环,尤其是嵌套 ifs,当矢量化方法可用时 - 即使有 100,000 多条记录,这段代码也会变得很慢
  • 这种方法将变得不可能复杂到编码到更多的组(不一定是循环,而是 ifs)
  • 需要预先订购色谱柱。可能无法绕过这个。

作为一个细微差别(并不是说它有区别),但要求和的数据并不总是(或永远)是连续的整数。

r bin-packing

3
推荐指数
2
解决办法
1602
查看次数

如何按原始顺序从超级运算符中获取元素?

我想将字符串拆分为单词并将每个单词打印在单独的行上,因此我尝试了以下操作:

"foo bar baz".words>>.say
Run Code Online (Sandbox Code Playgroud)

然而,结果并不顺利:

baz
foo
bar
Run Code Online (Sandbox Code Playgroud)

这有什么问题?

raku

3
推荐指数
1
解决办法
100
查看次数

可以通过c中的函数返回long int吗?

假设我们想要通过函数返回一个长整数.怎么做?有效吗?

long int function()
{
  long int b;
  b=1000000000;
  return b;
} 
Run Code Online (Sandbox Code Playgroud)

c return function

3
推荐指数
2
解决办法
2782
查看次数

如何以编程方式在启动它的同一脚本中终止正在运行的进程?

如何以允许我终止它们的方式从脚本启动进程?

基本上,我可以轻松地终止主脚本,但终止此主脚本启动的外部进程一直是个问题.我用疯狂搜索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 …

python java bash perl perl6

3
推荐指数
2
解决办法
784
查看次数

Perl6:如何在用户定义的字符类或范围中使用<alpha>?

我试图匹配任何字母字符和","或";" 我试图根据文档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)

非常感谢你 !!

regex range match perl6

3
推荐指数
1
解决办法
169
查看次数