【问题标题】:How to prevent a program on TI-84 from being transferred to another calculator?如何防止 TI-84 上的程序被转移到另一个计算器?
【发布时间】:2019-06-23 03:27:44
【问题描述】:

我试图允许其他人使用我的程序,但我不希望这些用户在未经我许可的情况下共享程序,所以我的目标是阻止用户在 TI-84 计算器上这样做,但是我没有明显的运气。

对于TI-84计算器,我试过getkey命令和stop。我尝试过使用 for 和 while 循环的条件语句,但我似乎无法阻止用户共享代码。

提示 V
V+2 -> C
显示C

代码按预期工作,但我不能阻止人们将此代码转移到其他计算器。

【问题讨论】:

  • 所有代码所做的只是将 2 加到某物上。您为什么要首先阻止人们使用该程序?

标签: ti-basic


【解决方案1】:

没有办法阻止人们通过计算器传输程序。您可以尝试这样做,以便在您自己传输程序后将密码存储到他们不太可能使用的变量中(手动完成,确保事后清除)。当程序运行时,它会检查变量是否存储了正确的值。如果其他人转移程序并且没有将密码加载到正确的变量中,那么程序将无法运行。但是,他们可以通过简单地阅读代码来解决这个问题。如果您想更加棘手,您可以创建一个简单的散列算法并从多个变量中读取。例如,在 Z 中存储 123 可以通过 *28 + 54 mod 71 进行散列得到 19。将这些数学函数应用于所选变量,然后与它们的散列值进行比较。这可以防止人们通过检查程序找出密码(因为 19 不能反转为 123)。当然,他们可以删除检查,所以尽量将其隐藏在垃圾代码中的某个地方。现在,他们可能会覆盖存储密码的那些变量(通常是通过运行使用这些变量的其他程序)。只需告诉他们他们必须回到您身边,这样您就可以“修复”他们的程序。希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多