Protéger Le Code Source De Java D'Accéder

La semaine dernière, j'ai dû créer un peu de GUI pour les devoirs.
Aucun de mes camarades d'école l'a fait. Ils ont volé mon d'où nous avons eu à le télécharger et ensuite ils téléchargés à nouveau que la leur. Quand j'ai dit à mon professeur, c'était tout mon travail, il ne me croyait pas.

J'ai donc pensé à mettre un inutile méthode ou quelque chose à l'intérieur avec une preuve que j'ai codé il. J'ai pensé à de chiffrement. Ma meilleure idée jusqu'à maintenant:

String key = ("ZGV2ZWxvcGVkIGJ5IFdhckdvZE5U"); //My proof in base64

Pouvez-vous penser à d'autres façons de faire?

  • Développer un unique style de codage, si elle est copiée par d'autres, vous remarquerez, et votre professeur trop... je l'espère
  • N'ai pas les fichiers ont un horodatage dans le site de téléchargement?
  • Êtes-vous en disant qu'ils pourraient télécharger votre code à partir d'où vous avez téléchargé? Cela semble fou. Vous devriez vous interroger sur l'enseignant des méthodes. De préférence par en parler à son patron car il/elle semble être légèrement déraisonnable.
  • Vous pouvez vous inscrire votre pot et donner la clé de votre tuteur à vérifier c'est la vôtre. Edit: oh, quelqu'un a déjà répondu à cette! 🙂
  • Epic fail de l'un de vos devoirs et de laisser l'ensemble de la classe d'échouer.
  • J'ai eu le même problème en tant que professeur dans le cours php: le répertoire public_html doit être lisible par apache, donc, c'était aussi lisible par les autres élèves...
  • Je vais parler avec l'enseignant abaut un beter méthode. pas d'horodateurs rien de son comme je l'ai copié dans un dossier qui est acessible à tous
  • Semble que le professeur est un débutant ainsi...
  • Plusieurs réflexions: 1) Base64 est un encodage, pas de chiffrement. 2) Même si vous placez une clé de la façon dont vous l'avez suggéré, ce qui les empêchent de le remplacer par leur propre clé, ou même simplement de les supprimer? 3) Le vrai problème semble être le système d'assignation qui permet de copier&coller. Évidemment, il ne répond pas à la "sécurité de la contrainte" (peut-être pas le droit de lingo, je ne suis pas un expert en sécurité) qui peut être formulé comme "les Étudiants ne devraient pas être en mesure d'accéder à toutes les autres solutions". Savez-vous comment ils ont volé?
  • Il suffit de télécharger votre solution dans la dernière minute de la date limite, vos "collègues" ne sera pas en mesure de copier et coller votre solution rapide et reupload il.
  • Ont-ils copie 1:1, ou ont-ils copier et de le modifier? Dans ce dernier cas, le meilleur moyen serait de faire des algorithmes trop compliqué. Ou, téléchargez subtilement défectueux "pot de miel" peu de temps avant la date limite, et le remplacer avec vous la bonne solution plus tard.
  • Faire des algorithmes, trop compliquées, souvent nocifs pour votre propre grade.
  • Ils ont fait le Copier près de 1:1, l'un avec le pot de miel, c'est le génie bah je vais les attraper tous 🙂
  • Si vous avez besoin d'utiliser des astuces, juste faire vos devoirs, quelque chose va mal dans cette classe.
  • La seule chose sensée à faire dans cette situation est d'essayer de corriger le problème en parler à l'enseignant sur la façon de télécharger vos devoirs. De le télécharger dans une zone où vous pouvez télécharger tous les autres soumissions est tout simplement stupide - je ne suis pas sûr qu'un enseignant qui pense que l'approche est bonne, faut vraiment être enseignant!
  • Il suffit d'exécuter votre code grâce à un obfuscateur de code. Ont il obscurcir les choses au maximum. Que devrait faire moche. Si cela ne vous rend pas heureux, écrire votre propre classloader personnalisé qui charge chiffrée de vos classes (voir ici: javaworld.com/javaqa/2003-05/01-qa-0509-jcrypt.html?page=1). Vous pouvez même en faire stocker les sources dans les fichiers cryptés, si vous faites votre propre format. Puis donnez-le à votre enseignant de la clé par e-mail. Si vous le faites, je pense que vous pouvez commencer à sauter des classes. Sur une base régulière. 🙂
  • Si vous savez que vous/ils sont tous à l'aide de Windows, vous pouvez simplement changer le saut de ligne char de vos sources pour un Unix. C'est facile à vérifier et que personne ne remarquera.
  • Qui ne fonctionne pas trop bien si l'OP veut un crédit supplémentaire sur son travail.
  • Si vous ne la signature de la preuve et la chose alors j'espère que vous allez revenir ici et de nous informer sur la façon dont il s'est avéré! Je serais ravi d'entendre à quel point ils ont obtenu brûlé. La tricherie est assez mauvaise, mais en fait voler un compagnon de travail de l'étudiant et de prendre le crédit pour il tout bas. Combien de inutile trou du cul vous avez à faire quelque chose comme ça?? Pourquoi sont-ils même en train d'étudier cette si ils ne vont pas faire le travail? Quel genre de carrière ils s'attendent à développer que les programmeurs s'ils ne peuvent même pas faire leurs devoirs eux-mêmes? Désolé de m'agacé, il a juste ne m'irrite quand les gens sont si égoïstes :/
  • malheureusement je n'ai pas de devoirs pour tommorow couse j'ai un java examen. Mais la prochaine fois que nous avons à télécharger notre source, je vais en choisir un de la super idées que vous les gars m'a donné et piège à toutes:). Et après je reviens en arrière et de vous raconter l'histoire.Je dois dire que je suis nouveau ici DONC, mais c'est une grande Communauté. Jamais enseigné tellement Crative et des idées utiles réunis GRÂCE.!
  • Si jamais vous comprendre cela, ne dites pas à Mojang.
  • peut-être que le professeur n'est pas honnête. nous avons eu un professeur de langue qui nous permettrait de tricher si elle n'a pas l'air mauvais comme elle l'était.
  • Si vous l'avez copié régulière d'un répertoire, il est très probable qu'il existe des horodateurs.
  • demandez à votre enseignant de demander aux élèves au sujet du code, après tout, les chances sont que vous le comprenez et ils n'en ont pas, non?
  • MDR je l'aurais fait!!!