小编Beh*_*der的帖子

如何从反编译/破解中保护.Net exe

我真的很难过,因为几天前我们推出了在.Net 4.0(桌面应用程序)中开发的软件.3天后,它的裂缝在互联网上可用.我们试图保护软件不受此影响,但不知何故,人们逃脱了它.

下面是场景:当应用程序第一次启动时,它会与Web服务器通信并检查用户传递的凭据.如果凭据正确,则软件会将值保存在注册表中,将MachineID发送回服务器并将其存储在数据库中.

现在,黑客用"return true"取代了Server通信.声明(我用Telrik JustDecompile检查过).他已经在互联网上上传了破解的软件.

现在,以下是我的问题:
1-如何确保.Net应用程序不会被破解?
2-黑客现在知道我的代码,因为他已完成修改.我应该采取什么措施?
3-我在网上看到 - 混淆器.但黑客知道我的代码该怎么办?
4-我可以使用任何其他专业提示,以避免软件破解?
5-我不确定但这些反射器软件是否也能用敏感数据反编译App.Config?

.net c# cracking decompiler

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

StringBuilder.Append无效

我们有一个WCF项目,其中自动生成JSON响应,但在一种情况下,我们手动创建JSON并将其发送到浏览器.那部分工作正常.

昨晚我注意到了一个bug并试图解决它,但问题真的很奇怪.以某种方式连接字符串值后,一个块被删除,我不知道这里发生了什么.看下面的代码,发生了什么?

我的代码导致问题

以下是"innerBlock"返回数据后JSON的快照

在innerBlock之后返回结果

以下是字符串追加后的JSON快照!

连接后返回结果

c# string json

5
推荐指数
1
解决办法
1081
查看次数

ROR推送通知引擎

我最近被分配了一个开发通知引擎的任务.对于通知,我们将使用推送通知.我正在为引擎寻找最佳解决方案,因为将来我们还必须将应用程序扩展到其他设备.以下是该项目的一些细节

后端: 应用程序的后端在Ruby on Rails中作为webservices开发

设备将推送通知 iPhone,Android,Pebble(智能手表),Web应用程序

当前解决方案: 目前,我们正在考虑为通知制作后端数据库表.Rails中的工作类将在1分钟后运行,它会将所有通知推送到存储在数据库中的设备.从webservice方法,我们将在通知表中插入数据.

为推动通知,我们不想使用UrbanShip等服务.我们只会使用Ruby Gems来实现它们.目前,我们基于GCM gem进行了一个小型演示,用于Android推送消息.

问题:我对解决方案的态度是否正确?或者是否有更好的解决方案来解决这类问题.

编辑:

我认为我之前对这个问题的描述有点令人困惑.

最终,我们将使用Ruby中的GEMS发送推送通知.例如,对于iOS,我们将使用Houston或Grocer gem以及Android GCM.

问题:我们需要一些数据库表来存储通知,以便GEMS(如上所述)可以使用它们向用户发送通知.现在,为了填充数据库表,我们需要在某处编写逻辑,以便我们可以在表中插入通知.

例如,假设当用户首次在应用程序中注册时,我们会向他发送通知.现在,为此,我们需要编写用于在Register函数中添加通知的代码.

喜欢

public void Register()
{
   //Registration logic

   //Add a notification in the notification table
}
Run Code Online (Sandbox Code Playgroud)

现在,这是一个问题,因为我们需要在需要发送通知的所有函数中添加通知逻辑.在ROR或一般情况下还有其他好的解决方案吗?一些设计模式?

rubygems ruby-on-rails push-notification apple-push-notifications android-notifications

5
推荐指数
1
解决办法
5060
查看次数

源命令无法通过 Java 工作

从昨天开始,我一直在尝试使用 JAVA 在终端 (MAC) 上执行命令,但无论我做什么都不工作。

我有以下 2 个命令要执行并在 JAVA 中获取输出

source activate abc_env
python example.py
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经尝试了以下方法而没有任何输出

String[] command = new String[] { "source activate abc_env", "python example.py"};
String result = executeCommands(command);
Run Code Online (Sandbox Code Playgroud)

这是我的 executeCommands 方法

private static String executeCommands(String[] command) {

        StringBuffer output = new StringBuffer();

        Process p;
        try {
            for(int i=0; i< command.length;i++)
            {
                p = Runtime.getRuntime().exec(command[i]);
                p.waitFor();
                BufferedReader reader = 
                                new BufferedReader(new InputStreamReader(p.getInputStream()));

                String line = "";           
                while ((line = reader.readLine())!= null) {
                    output.append(line + "\n");
                }
                System.out.println("Error output: …
Run Code Online (Sandbox Code Playgroud)

python java bash terminal

5
推荐指数
1
解决办法
2178
查看次数