Bibliothèque crossplatform pour identifier de manière unique la machine sur laquelle mon application est en cours d’exécution?

J’ai donc la situation suivante – système de fichiers partagé, sur N machines identiques. Mon application est exécutée sur tous. J’ai besoin de comprendre sur quelle machine mon application s’exécute dans chaque cas – un identifiant unique … Est-ce possible, est-il possible de l’émuler? Existe-t-il une bibliothèque multi-plateforme qui aiderait avec cela?

Il y a deux préoccupations ici, la sécurité et la stabilité de votre correspondance.

Les caractéristiques matérielles sont un bon sharepoint départ. Des choses comme l’adresse MAC, le processeur, les identifiants de disque dur.

Ces choses peuvent théoriquement changer. Si un disque dur échouait, vous perdriez probablement la configuration que vous aviez sur le système. Je pouvais voir un système qui envoie un hachage de chaque caractéristique séparément fonctionne bien. Si 4 sur 5 correspondent, vous pourriez probablement deviner que leur carte réseau a pris feu et qu’elle a été remplacée.

Si vous avez juste besoin d’un décompte, vous ne serez peut-être même pas intéressé par le fait que ce nouveau système avec une signature différente en était un autre.

Habituellement, la sécurité de ces systèmes ne préoccupe pas vraiment les gens. ils veulent juste suivre les ressources sur un réseau. Si quelqu’un voulait usurper les identifiants matériels, il le pouvait. Pour des cas simples, je chercherais dans un installateur qui a enregistré un identifiant salé. Si vous avez vraiment besoin de quelque chose de terriblement sécurisé, vous pouvez commencer à chercher des produits commerciaux (ou poser une autre question sur les aspects de sécurité en particulier).

Les deux sont évidemment sujettes aux erreurs. Je ne suis pas sûr que vous devriez même l’automatiser complètement dans ces cas. Pensez à un cas où les cartes réseau se comportaient de manière étrange et que vous les échangiez avec une autre machine.

Les yeux humains sont plutôt bons, laissez un administrateur les utiliser. Au pire, ils peuvent probablement comprendre les choses avec un email rapide. Donnez-leur simplement assez d’informations pour prendre une décision éclairée en cas de problème. Vraiment, si vous vous connectez à tout, un humain devrait être capable de recréer le scénario et de prendre une décision. La plupart de ces choses ne changeront pas tous les jours. Il y a plus de travail lorsque le matériel tombe en panne, pas tous les jours.