什么是避免在没有所有者知道的情况下复制和使用应用程序的最佳方法?
有没有办法追踪使用情况?这意味着应用程序定期回传,提供足够的信息,以便我们知道它在哪里,以及它是否合法.当然,接下来的事情就是关闭它,如果它不合法的话.
我即将为我的应用程序实现一个非常基本的许可功能.每台计算机(或每个操作系统)或每个用户可以授予序列号(对于Windows Server中的CAL:如果我的应用程序由一台计算机上的多个用户使用,或者一个用户使用多个用户)机).
对于每个操作系统许可,我用的SerialNumber的Win32_OperatingSystem.
对于每用户许可,我使用:
WindowsIdentity currentIdentity = WindowsIdentity.GetCurrent();
if (currentIdentity != null)
{
SecurityIdentifier userSid = currentIdentity.User.AccountDomainSid;
Console.WriteLine(userSid);
}
Run Code Online (Sandbox Code Playgroud)然后将获得的OS序列号或SID的散列存储在数据库中,与应用程序序列相关联; 每次程序启动时,它都会查询服务器,发送OS SN/SID和应用程序序列的散列.
这样做是对的,还是完全错的?它会在每台Windows机器上运行吗?(例如,使用主板串口是错误的)
我的应用程序使用应用程序内购买,我使用Apple验证交易收据.这告诉我许多用户试图通过提交假交易收据来盗用应用程序内购买机制,这些交易收据的产品ID com.zeptolab.ctrbonus.superpower1(来自"Cut the Rope").当然,我不允许他们使用带有假收据的应用内购买物品.有哪些策略可以解决iOS盗版并试图让这些人付钱或受苦?
我不知道该说些什么.大约3天前,我向公众发布了一个脚本.今天我意识到,在搜索谷歌后,有人已经取消了(删除了我的保护)并盗取了脚本.
如何阻止用户盗版脚本?它是用PHP编写的.
请帮助或建议一些解决方案.
感谢您的时间.
更新通过向公众发布意味着我已经开始向用户销售它.
更新我的计划仅售49美元.它提供的功能非常合理.我不明白我应该如何阻止盗版盗版我的代码.大多数人给出的回复都是讽刺的.我希望得到一些好的建议.我知道没有银弹.但是您在PHP程序中使用了一些技巧.
如何保护MATLAB编译的.exe:
我应该使用哪些包装工具,保护工具等?
matlab protection piracy piracy-prevention piracy-protection
为了确保我的付费 android 应用程序是从商店合法安装的,我这样写:
String installer = getPackageManager().getInstallerPackageName(
"com.example.myapp");
if (installer == null) {
// app was illegally downloaded from unknown source.
// dear user, please re-install it from market
}
else {
// app was probably installed legally
// (also it's good to check actual installer name)
}
Run Code Online (Sandbox Code Playgroud)
可以吗?从市场上合法购买和安装的应用程序是否有可能获得空的安装程序包名称并无法通过此测试?
我知道用户可以运行adb -i com.fake.installer myapp.apk并通过此检查,但更重要的是合法用户是否会遇到潜在问题。
我正在使用“ com.github.javiersantos:PiracyChecker:1.2.3 ”,因为我的应用程序尚未集成 AndroidX。
我在我的应用程序的 Google Play 页面中收到了大量来自用户评论的报告,这些报告显示 他们已从 Google Play 商店安装了该应用程序,但他们收到了盗版警告消息。
这里有些例子:
还通过电子邮件收到了用户报告:
我的应用有 4k 条评论,其中只有 3 条是这样的,但是 我不知道确切的用户数,因为可能有些用户不对此问题发表评论。
到底是怎么回事?
我像这样使用它:
public static void showPiracyActivityIfNeeded(final Activity activity) {
if (!BuildConfig.DEBUG) {
//Releaseb build, piracy check.
new PiracyChecker(activity)
.enableInstallerId(InstallerID.GOOGLE_PLAY)
.callback(new PiracyCheckerCallback() {
@Override
public void allow() {
}
@Override
public void dontAllow(@NonNull PiracyCheckerError piracyCheckerError, @Nullable PirateApp pirateApp) {
Intent intent = new Intent(activity, PiracyWarningActivity.class);
activity.startActivity(intent);
activity.finish();
}
})
.start();
}
}
Run Code Online (Sandbox Code Playgroud)
提前致谢。
我想分发我的软件(.net windows应用程序),评估版本为30天,无论系统时间如何.
我不想使用互联网来获取时间,因为软件将在没有互联网的机器上运行.
任何人都可以建议我如何在不使用系统时间和互联网的情况下分发我的软件?
是否可以限制可以安装它的计算机数量?
可能重复:
如何生成软件许可证密钥?
我是软件开发的初学者,我想知道如何在我的Java应用程序上实现保护系统以防止盗版.我知道没有完美的解决方案.但我只是想知道如何保护它.并且不要告诉我让它成为开源的,在我的情况下这是不可能的:).
谢谢你的时间和答案.
我知道如何检测你的iOS应用程序是否被盗版的问题已经出现了几十次,而且普遍的共识是:
但是,那些成为(从谷歌借用一个术语)吸血鬼的海盗呢?那些盗用你的应用程序并且实际上花费你钱的人,因为你的应用程序非常依赖服务器端?是否有推荐的方法来检测是否有人在没有付费的情况下使用您的应用程序?Apple是否为付费应用本身提供任何收据验证(不是应用内购买)?