我真的很难过,因为几天前我们推出了在.Net 4.0(桌面应用程序)中开发的软件.3天后,它的裂缝在互联网上可用.我们试图保护软件不受此影响,但不知何故,人们逃脱了它.
下面是场景:当应用程序第一次启动时,它会与Web服务器通信并检查用户传递的凭据.如果凭据正确,则软件会将值保存在注册表中,将MachineID发送回服务器并将其存储在数据库中.
现在,黑客用"return true"取代了Server通信.声明(我用Telrik JustDecompile检查过).他已经在互联网上上传了破解的软件.
现在,以下是我的问题:
1-如何确保.Net应用程序不会被破解?
2-黑客现在知道我的代码,因为他已完成修改.我应该采取什么措施?
3-我在网上看到 - 混淆器.但黑客知道我的代码该怎么办?
4-我可以使用任何其他专业提示,以避免软件破解?
5-我不确定但这些反射器软件是否也能用敏感数据反编译App.Config?
我们有一个WCF项目,其中自动生成JSON响应,但在一种情况下,我们手动创建JSON并将其发送到浏览器.那部分工作正常.
昨晚我注意到了一个bug并试图解决它,但问题真的很奇怪.以某种方式连接字符串值后,一个块被删除,我不知道这里发生了什么.看下面的代码,发生了什么?

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

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

我最近被分配了一个开发通知引擎的任务.对于通知,我们将使用推送通知.我正在为引擎寻找最佳解决方案,因为将来我们还必须将应用程序扩展到其他设备.以下是该项目的一些细节
后端: 应用程序的后端在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
从昨天开始,我一直在尝试使用 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)