Anmeldeboykottierer hat gesagt.:
Nativer Code ist immer gleich. Dein OS interessiert sich nicht dafür, ob es ursprünglich in C, C++, Delphi, Lisp, Haskell, XYZ oder Java geschrieben wurde.
Es = Grammatik Fehler, er wäre hier richtig. Es bezieht sich auf gelinkten Code. Die GCC hat doch z.B. die Möglichkeit (oder hatte sie mal) Java Code auch in nativen Assembler zu verwandeln (nicht in den für die JVM). Wie das genau geht steht (und da bin ich mir sicher) in den FAQs dieses Forums, findet man hier als ersten Post!
Was ich tolles mathematisches berechnen will ist die Gültigkeit der Lizenz. Ich kenne nicht die Einheitslizenz, die man einfach mit istLizenzGültig == true überprüft.
Dir ist schon klar, dass es Rechnergebundene Lizenzen gibt? Deswegen möchten Firmen wie MS oder Adobe gerne mal, dass du eine Internetverbindung aufbaust und ein paar Daten übermittelst. Was machen die wohl mit den Daten? Doch nichts berechnen?! Oder doch?
Schau dir einfach mal an, was für Nummern deine HW so hat. Da findest du dann eine Menge Ansatzpunkte für Lizenzprüfungen. Du kannst einfach schauen, ob bestimmte Nummern in eine mathematische Funktion gesteckt, die z.B. einen Hashberechnet mit einem Datum dass du abgespeichert hast übereinstimmen. Dann hättest du deine leicht zu patchende Abfrage und ein Problem (irgendwann liegt natürlich das Datum offen im Speicher).
Anders sieht es aber aus, wenn du Teile deines Programms nur über diese Zahl entschlüsseln kannst. Das ganze geht dann nur noch auf einer HW. Tja, und dann hast du mathematik und eine Lizenzprüfung (zumindest eine Möglichkeit dafür).
Andere Möglichkeiten eine gültige Lizenz zu prüfen besteht in Dongles, auch die basieren (wie überraschend) auf Mathematik. Auch hier kannst du nicht einfach einen alternativen Selbstbau nehmen, der halt den gleichen Port belegt. Würde hier immer ein True über das Dongle zurückgegeben werden, wäre das wohl kaum Fälschungssicher. Wenn du aber hier vom Dongle etwas berechnen lässt...
Nebenbei bemerkt gibt es eine ganze Menge kommerzieller Anbieter, die dir die Sicherheit bei der Lizenzprüfung ermöglichen wollen, da findest du aus irgendeinem Grund auch solche, die man für C++ verwenden kann.