Question

  

Doublons possibles:    Comment protégez-vous votre logiciel de distribution illégale?
   Les meilleures pratiques pour empêcher la copie du logiciel

Situation Hypothétique:

Disons que je l'ai construit un logiciel à partir de zéro et il fait des choses merveilleuses. Le seul problème est que, une fois que quelqu'un jette un regard sur le code, ils comprendront très facilement et ils peuvent facilement construire eux-mêmes.

Maintenant, la chose est que je construit le code à partir de zéro à 100% et utilise un mélange d'appels API. Personne ne participe d'autre dans le développement du code.

Si je veux vendre ce produit, quelle est la garantie que quelqu'un beaucoup plus intelligent que moi sera désosser le tout et trouver un meilleur produit?

En ce moment je pense à fragmenter l'ensemble du code. Ajout d'un bon nombre de code redondant et tonnes de commentaires.

Y at-il un logiciel qui crypte le code logiciel, qui fera le débogage, le dépannage et la compréhension de la façon dont le code fonctionne pratiquement impossible? et fonctionne encore comme d'habitude? de sorte que le développeur peut avoir la tranquillité d'esprit?

Était-ce utile?

La solution

Très peu de choses dans un programme sont vraiment nouvelles. Presque tout ce que vous êtes susceptible de mettre dans votre code, quelqu'un d'autre pourrait inventer eux-mêmes. En général, plus facilement qu'ils pourraient l'apprendre en lisant votre code. la lecture du code est plus difficile que de l'écrire, et la plupart des programmeurs ne le font pas vraiment envie de le faire de toute façon.

Il est donc beaucoup plus probable qu'ils regarderont votre application et de penser « je pouvais le faire », puis «C'est cool, je vais lire ce code, puis copiez-le! ». Même s'ils le comprennent, vous aurez toujours de droits d'auteur, vous obtenez toujours le premier marché.

Je recommande que vous oubliez tout à ce sujet.

Autres conseils

  

une fois que quelqu'un jette un regard sur la   code, ils comprendront très   facilement et ils peuvent facilement le construire   eux-mêmes.

Alors, ne donne à personne le code source.

  

Si je veux vendre ce produit, ce   est la garantie que quelqu'un de beaucoup   plus intelligent que moi le reverse engineering   l'ensemble et viennent avec   meilleur produit?

(a) Pour commencer à vendre maintenant et capturer le marché. L'ingénierie inverse prend du temps, au cours de laquelle vous capturez le marché et « l'esprit-part ». (B) Mettre une disposition dans votre contrat de licence qui interdit l'ingénierie inverse. (C) Assurez-vous que tout le monde qui obtient le produit signe l'accord.

  

En ce moment, je pense à fragmenter   l'ensemble du code. Ajout d'un bon nombre de   code redondant et tonnes de commentaires.

qui a seulement un point si vous allez distribuer le code source. Dans ce cas personne a besoin même de l'ingénierie inverse. Ils ont votre code source. Ne pas leur donner.

  

Y at-il un logiciel ...

Il y a beaucoup de logiciels qui prétend faire ce travail. Cependant, il est une solution technique à un problème d'entreprise. Tous les logiciels peuvent être désossé, car à un moment ou un autre tout doit être déchiffré et de-obscurcie au point où la CPU comprendre. A ce stade, il est essentiellement clair. Donc pas de solution technique est formellement possible (peu de quelque chose comme code qui exécute dans un HSM inviolable).

Je vais ajouter qu'il existe un autre mécanisme d'entreprise que vous pouvez utiliser pour se défendre contre la perte d'affaires, ce qui est ce que cela est tout au sujet: le prix. Faites le prix si élevé que les titulaires valoriseront leur copie et ne pas permettre à inspecter, ou le rendre si bas que l'ingénierie inverse est le coût-infaisable; ou le rendre et faire de votre argent sur le contrat de soutien.

Une fois que vous avez réellement les connaissances et l'expérience d'écrire un tel code de base, il sera clair pour vous que l'obscurcissement vise à prévenir les atteintes à la propriété intellectuelle occasionnel.

Quelqu'un qui veut connaître votre code va connaître votre code.

Si cela devient un problème de perte monétaire, les tribunaux sont votre protection.

Voilà comment cela fonctionne.

Quelqu'un sera toujours en mesure de comprendre et de travailler votre code. Heck, si vous aviez 0 façon d'obtenir le code, même juste en utilisant le système est suffisant pour que quelqu'un soit capable de reproduire le processus.

Exemple: Je prends une cruche d'eau et versez-le dans la coupe, alors que mon dos est face à une autre personne. Cette autre personne sait que l'eau et la gravité sont impressionnants à faire les choses tombent dans d'autres récipients, de sorte qu'ils peuvent ensuite élaborer un processus de soulever un pot pour laisser la gravité (appel API) en leur faveur. Ils pourraient ne pas savoir exactement quel angle vous avez utilisé dans votre avant-bras et toutes les techniques de coupe super maintien sournoise que vous avez utilisés, mais ils peuvent reproduire le même processus et de l'améliorer au fil du temps.

tl; dr: Vous ne pouvez pas protéger le code

.

La chose à faire est d'inventer des choses encore plus merveilleux alors que la concurrence est l'ingénierie inverse vos affaires en cours. Il est appelé en concurrence par l'innovation.

Je ne suis pas avocat

si vous êtes vraiment inquiet à ce sujet, au point que vous êtes prêt à investir de l'argent dans ce, ne pas protéger votre code (au-delà de quelque chose de raisonnable comme l'obscurcissement ou le chiffrement) mais plutôt brevets votre idée et votre art. Ensuite, si quelqu'un ne le prendre, désosser et un meilleur processus fondé sur la vôtre, vous avez juridiques motifs pour obtenir votre argent.

Il y a tonnes des choses que vous devrez faire, comprennent prouver qu'ils ont pris votre idée (qui isnt facile), mais si cela est la solution à la faim dans le monde et tous les problèmes en sciences humaines son de la chose faire.

pour baisse , je pense, et probablement 90% à droite que votre méthode est:

  1. Non brevetables, pour diverses raisons (j'été surpris par le nombre d'idées déjà brevetées, et combien il était difficile d'identifier l'art original)
  2. Pas nouvelle ou unique, (par exemple, il est déjà établi l'art pour elle)
  3. Non brevetable parce que la dépense beaucoup outways les avantages

Un avocat IP peut vous dire à coup sûr, et les frais de consultation n'est pas tant que ça. Dans l'ensemble, il sera moins cher de les consulter ensuite d'investir beaucoup de temps dans le code caché.

Bonne chance.

Ne même pas la peine. Si votre code vraiment « fait des choses merveilleuses » être assuré que ça va se piraté. Et que ce soit juste pour la curiosité.

Il n'y a pas 100% moyen de protéger votre code de l'ingénierie inverse. Quelle langue parlons-nous? Si cela est C / C ++, alors il est assez difficile à désosser, plus vous pouvez dépouiller à partir des informations de débogage, etc. Mais si cela est par exemple Java alors même si vous Occultation le code, il y a quelques outils assez cool (comme JAD ) qui révélera une grande partie de votre travail de toute façon.

Malgré tout cela, je pense que vous devriez essayer de changer votre attitude. Les grandes entreprises paient beaucoup d'argent pour des solutions simples et il semble que le service de nos jours est la chose la plus importante, pas le logiciel (d'où le succès des entreprises basées en plein logiciels). Donc, si vous avez un excellent logiciel ne soyez pas peur que quelqu'un pourrait voler plutôt penser à la façon de le vendre bien.

  

Y at-il un logiciel qui crypte le code logiciel, qui fera le débogage, le dépannage et la compréhension de la façon dont le code fonctionne pratiquement impossible? et fonctionne encore comme d'habitude? de sorte que le développeur peut avoir la tranquillité d'esprit?

Ceci est l'état d'esprit tout à fait tort de l'OMI. Qu'est-ce qui se passe si vous êtes touché par un bus? Votre entreprise fait faillite? Toutes vos données est détruit dans un incendie? Pour chacun de vos clients, la valeur de leur investissement dans votre logiciel va baisser, et finalement atteindre zéro, car le logiciel ne peut pas être mis au point, ou dépanné, plus loin sans vous. Je l'ai vu si beaucoup d'argent gaspillé de cette façon, je pense qu'il est un modèle d'affaires horrible.

Je gagne mon pain avec moi-même faire un logiciel si je connais les difficultés de gagner sa vie avec elle. Pourtant, l'obscurcissement ne peut pas être la voie à suivre aujourd'hui. Imposer des accords de licence stricts sur vos clients, effrayer l'enfer sur eux afin qu'ils ne pensent même pas à redistribuer le logiciel, mais le laisser ouvert .

Ceci est futile. Il y a toujours quelqu'un plus intelligent que vous et donc ils seront en mesure d'ingénierie inverse votre obscurcissement.

En général, quelqu'un d'assez intelligent pour pirater votre code et l'utiliser de manière significative est assez intelligent pour le faire eux-mêmes, et pense probablement qu'ils peuvent faire mieux que vous avez fait, ils ne dérangera pas voler vos affaires.

Ne vous inquiétez pas les gens qui peuvent pirater votre code, mais ne pas faire usage significatif de celui-ci. Si vous avez fait un bon travail, cela ne peut que renforcer la qualité du travail que vous avez fait (pensez à tous les imitateurs de téléphone à écran tactile merdique).

Ils vont désosser votre code. Rien ne peut les arrêter .. La seule chose que vous pouvez faire est de rendre plus difficile. Cela va à partir du code obscurcissant qui est inheritely « ouvrir » tels que PHP et Javascript, tout le long de jonchant votre code avec une charge de merde de l'auto-modification.

Dans beaucoup de façons, je pense, la chose qui fait un logiciel précieux, n'est pas le fou progrès technologique qu'il fournit, mais les choses que nous pensons pourrait penser que étant supérieur au logiciel lui-même. Comme le fait que vous serez là pour le soutenir. Ou qu'il est fourni en tant que service Web et vous serez là pour vous assurer que le serveur est en cours d'exécution. Ou que c'est une communauté, et vous serez là pour modérer et de construire la communauté.

Bien que vous soyez réellement vente code, la valeur que votre code a n'est pas intrinsèque au code lui-même, mais découle plutôt de caractéristiques et de l'écosystème qui entoure votre code.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top