我有一些Matlab代码和一个GUI,我想制作一个独立的应用程序来保护我的源代码.我该如何构建这个独立的?谢谢你的任何指导.
================================================== ==============================
我在帮助中找到了:
如果您不想以此格式分发您的专有应用程序代码,则可以使用以下更安全的选项之一:
•部署为P代码 - 将部分或全部源代码文件转换为称为P代码文件的内容模糊形式(来自其.p文件扩展名),并以此格式分发应用程序代码.
•编译成二进制格式 - 使用MATLAB编译器编译源代码文件以生成独立应用程序.将后者分发给应用程序的最终用户.
使用P代码很简单,也没问题.
构建独立的可执行文件
保护源代码的另一种方法是将其构建为独立的可执行文件,并将可执行文件以及任何其他必要的文件分发给外部客户.您必须安装MATLAB编译器和支持的C或C++编译器才能准备文件以进行部署.但是,最终用户不需要MATLAB.
要为MATLAB应用程序构建独立应用程序,请按照MATLAB程序文件的常规步骤开发和调试应用程序.然后,按照程序员在MATLAB编译器文档中部署到最终用户的步骤中的说明生成可执行文件.
- 创建一个包含运行时所需软件的包.看看程序员需要什么软件?更多细节.
要将使用MATLAB编译器创建的独立应用程序分发到开发计算机,请创建包含以下文件的包.
MCRInstaller.exe(Windows)
MCRInstaller是一个自解压缩的可执行文件,可以安装必要的组件来开发您的应用程序.该文件包含在MATLAB Compiler中.
application_name.exe(Windows)
应用程序由MATLAB Compiler创建.Maci64必须包含bundle目录层次结构.
matlab source-code-protection matlab-deployment matlab-compiler
在kotlin源代码中,我无法理解如何实现String.kt的长度,如下:
package kotlin
public class String : Comparable<String>, CharSequence {
companion object {}
/**
* Returns a string obtained by concatenating this string with the string representation of the given [other] object.
*/
public operator fun plus(other: Any?): String
public override val length: Int
public override fun get(index: Int): Char
public override fun subSequence(startIndex: Int, endIndex: Int): CharSequence
public override fun compareTo(other: String): Int}
Run Code Online (Sandbox Code Playgroud)
var len:Int = "abc".length; // len = 3 where to run the length??
在哪里实现长度函数?
java open-source source-code-protection kotlin kotlin-android-extensions
我一直在与同事争论是否有必要擦除或销毁用于存储源的硬盘,并用更大的硬盘替换或丢弃.
他的观点是,暴露给第三方的任何源代码都没有给该方带来任何竞争优势.我的观点是,只需要十分钟就可以设置一个擦除程序并在离开之前启动它,并且在早上你有一个磁盘,其中没有可能恢复的数据 - 不会伤害并且可以完全消除风险.
现在扔掉一个包含1000万行源代码的商业产品库的工作副本的硬盘真的有多大的风险?
language-agnostic security data-recovery source-code-protection
我的老板给了我一些工作,以了解如何保护在.NET中开发的基于Web的应用程序.根据协议,我们公司开发的产品是公司的资产,甚至非开发人员也可以访问代码.但是我的老板仍然想知道如果开发人员窃取代码并试图从他的家中启动它,他如何保护产品?
请指导如何控制它.
我使用Microsoft Visual C++ 2010 Express编写程序.当我想分发我的程序时,我使用'Release'配置编译它,我也设置链接器不添加调试信息.所以我的问题是,我的可执行文件是安全的还是任何人都可以反编译它并查看源代码?如果它不安全,我该如何防止它被反编译?
有些人提出了类似的问题,关于保护HTML5应用程序和保护免费增值应用程序,但不是两者都有.我这是分开问的,因为我有一种印象(无论是对还是错),HTML5对于本机来说特别不安全.
我正在开发一个嵌入式HTML5应用程序,我想使用免费增值模式进行货币化,但我担心如何保持其虚拟货币和评分变量不会被最终用户轻易搞砸,因为我担心这可能会产生负面影响影响收入,如果一些黑客(该术语不打算犯罪)是创建关于漏洞利用的YouTube视频或博客帖子.我认为在此之前发生这种情况的可能性很小,但我认为漏洞对人气的影响更大.我也担心有人可以复制应用程序.
我虽然意识到两者都可能在设备上安装了应用程序.
我的问题是:
我基本上试图弄清楚的是HTML5是否特别容易受到攻击或难以保护,至少与保护本机应用程序相比.如果混淆的HTML5应用程序与常规应用程序一样安全或不安全,那么我想我没关系.
我想要一些建议让我们说我做了一个产品,例如.汽车租赁网站/系统(PHP和MySQL)我想将它出售给40多家汽车租赁公司如何停止,例如."SA-Rentals"只需复制代码并将其出售给"汽车4U租赁"
我能想到的最安全的方法是使用多租户,其中每个客户端都有一个子域名(例如:cleintname.myproduct.com)我也看过PHP混淆和编码,但看起来很容易解码/修改
理想情况下,我们希望将产品卖给他们,然后让它不在我们手中.(低维护)
我正在使用Ruby在基于ARM的嵌入式主板上开发一个商业项目,其上有一个定制的Linux内核.项目的目标工作区和设备是一个封闭的环境,没有以太网,inernet,I/O设备等......我想保护我的代码/程序,以便; 它只能在我允许的特定机器上工作(所以;人们不能将我的代码/程序复制并粘贴到他们的嵌入式主板上并在没有权限的情况下运行它).这可以通过机器的MAC地址来完成; 我对这个问题没有任何经验.我想,只是一个简单的if(device.MACAddr =="XX:XX ...... XX")不会被删除(更不用说人们可以轻松地从我的代码中删除支票).我不能使用一些红宝石混淆器,我通过谷歌发现,因为; 设备不运行ruby-external-C-libraries或类似东西,只有纯ruby代码.
所以; 你有什么建议,我应该采取什么样的方法?
我有一些代码可以读入并处理我希望允许多个用户使用的数据,但我不想让他们看到代码.
有没有办法使用R或RStudio做到这一点?
我编写了一个Java应用程序,我计划在线发布它.每个版本都将使用我制作的秘密序列密钥锁定.
我需要从反编译器等保护我的jar文件.这是我到目前为止所做的:
我做了1〜3步,但我需要知道是否有可能使,抓住从HTTP字节,解密它们,并调用main方法的定制ClassLoader.由于文件是完全加密的(在PHP服务器上保存为bin),我不能使用基本的类加载器.关于步骤8,是否可以从计算机的内存中卸载内容?
obfuscation ×3
java ×2
security ×2
.net ×1
asp.net ×1
c# ×1
c++ ×1
classloader ×1
decompiling ×1
html5 ×1
kotlin ×1
matlab ×1
open-source ×1
php ×1
r ×1
rstudio ×1
ruby ×1
windows ×1