web-dev-qa-db-fra.com

Pouvez-vous cacher votre système d'exploitation à partir de programmes? Pouvez-vous tromper un programme dans la pensée que vous êtes sur un système d'exploitation différent?

Existe-t-il un moyen ou un programme pour faire penser à un autre programme que j'utilise un système différent?

Par exemple, disons actuellement que je suis sur Windows 7 32 bits et je souhaite que le programme détecte Windows 10 64 bits ou peut-être Windows XP.

Puis-je faire quelque chose de similaire avec du matériel? Puis-je dire à un programme que je cours sur un PC du début de 2003, même s'il est par rapport à l'année dernière (2019)?

51
Wolwo

Cela dépendra de ce que vous programmez votre (s) que vous essayez de "tromper". Est-ce un programme spécifique? Dans ce cas, il peut-être examiner exactement la façon dont il déduit quel type de système d'exploitation et machine il fonctionne. S'il utilise juste une ou plusieurs façons de le détecter, vous pouvez trouver des moyens simples de remplacer ces appels, voire à corriger le fichier exécutable du programme .

Mais si vous recherchez une solution générale qui imlevera tout ou plusieurs programmes, les deux corrects et réponse effrontée est d'exécuter le programme dans une sorte de Environnement émulé, comme le vin ou un émulateur système comme QEMU.

Modifier avec des exemples "Pratiques" :

Utilisation WSL2 Sous Windows 10, vous pouvez installer du vin sous Windows et exécuter d'anciens programmes Windows sous Windows 10, ce qui pourrait ne pas fonctionner dans Windows 10 autrement. Avec Winetricks Vous pouvez installer d'anciennes bibliothèques système et modifier des vins pour se comporter comme de vieilles versions Windows.

2
Prof. Falken

Il suffit d'ajouter mes 10 bits ici.

Si votre contexte est basé sur le Web, vous pouvez définitivement modifier la chaîne d'agent d'utilisateur à l'aide d'outils de développement.

Pour Chrome, allez à Outils de développeurs (Ctrl + Maj + i).

Dans l'onglet Réseau, allez aux conditions du réseau, puis de l'agent utilisateur.

Décochez la case Sélectionner automatiquement la case. Vous pourrez maintenant sélectionner l'agent utilisateur à votre volonté et également le modifier.

Remarque: cette modification est temporaire et elle reviendra si vous vous rafraîchissez ou fermerez les outils de développement.

2
Rahul