que - como saber si windows 8.1 esta activado
¿Cómo detectar si una versión de Windows es legal o no? (9)
¿Por qué no compruebas también para asegurarte de que no estén ejecutando una versión pirateada de Photoshop? ¿O Half-Life? ¿Qué hay de Microsoft Office?
¿Ves a dónde voy con esto? En particular, no estoy de acuerdo con las comprobaciones de piratería en su estado actual, pero para tal vez ahorrarle un dolor de cabeza, le sugiero que solo se preocupe por si su propio software está pirateado, utilizando los medios que desee (claves de licencia, llamadas a casa, ¡Cualquier método nefasto e intrusivo que desees!). Por lo tanto, es probable que alguien que haya pirateado Windows también piratee su software. Si intenta bloquear el uso de su software si detecta que están ejecutando una copia pirateada de Windows, bueno, eso es una mala práctica. ¿Qué sucede si el software de validación tiene errores, es incorrecto o informa que el software está pirateado porque SOMEBODY ELSE usó la clave de licencia legítimamente comprada de esta persona?
Aparte de no ser de tu incumbencia, se sabe que Windows, en particular, informa falsamente que una copia legítima de Windows fue pirateada. No debe confiar en las herramientas de validación de nadie, sino en las suyas (¡e incluso entonces podría haber codificado una herramienta de validación de mierda!). Hay tantas cosas que podrían causar un informe de piratería incorrecto, me gustaría evitar este enfoque.
No estoy interesado en obtener información de la versión. Lo único que quiero hacer es asegurarme de que mi aplicación solo se ejecute en una versión legal de Windows y no en una versión pirateada. Windows usa algún truco para determinar esto, pero aún permite que las versiones pirateadas continúen ejecutándose, aunque con algunos límites.
Entonces, ¿hay alguna manera de verificar si la aplicación está instalada en una versión legal y genuina de Windows? (Vista y mejor, al menos).
Permítame aclarar algo: Microsoft no impide que los usuarios utilicen una versión no validada o ilegal de su sistema operativo. Por lo tanto, tampoco tengo ninguna razón para bloquear mi aplicación en tal versión. Pero sí quiero que mi aplicación esté al tanto de la versión ilegal y advierta al usuario que su versión de Windows no está validada. Tal vez lo olvidó, tal vez no quiere validar. Puede haber muchas razones para esto y no quiero bloquearlas, solo dándoles a conocer un problema con su versión de Windows.
Además, cuando alguien utiliza una versión no válida de Windows, es posible que desee realizar una verificación de validación más estricta de mi propio software, si es un producto comercial. En mis productos gratuitos, solo quiero una ventana emergente molesta, que aparecerá una vez al día.
El principal problema con las versiones de Windows no validadas es que pueden contener spyware y otros programas maliciosos adicionales y existe la posibilidad de que no reciban todas las actualizaciones necesarias. Estas versiones de Windows tienen una protección más débil que las versiones validadas de Windows. Dado que varias de mis aplicaciones utilizan datos confidenciales, no quiero que ningún malware filtre estos datos confidenciales.
Además, considero que el software pirateado es perjudicial para cualquier alternativa gratuita. Linux y FreeBSD habrían sido mucho más populares si no fuera por todas las versiones pirateadas de Windows que están dando vueltas. Es poco probable que las personas que usan software pirateado hayan comprado el producto en primer lugar, pero preferiría que usaran una alternativa gratuita. El software pirateado hace un poco de daño a Microsoft, pero hace mucho más daño a la comunidad Free, ya que mantiene a la gente conectada a esos productos comerciales ...
De la forma en que lo veo, nunca confiaré en que el sistema de verificación de otra persona sea lo suficientemente preciso como para que esté dispuesta a impedir que la gente use mi software.
Veo de dónde viene, pero sugiero que MS se preocupe por la validación de Windows.
Además, realmente no hay forma de conocer el verdadero estado legal de una instalación a través de la propia máquina. Claro, hay "validación" y todo ese jazz, pero eso no tiene sentido en el contexto de la verdad.
Es una pregunta interesante pero con actitud equivocada. No es su negocio verificar los asuntos del usuario.
O usted también podría:
Solicite su declaración de impuestos antes de venderles su software.
Una prueba escrita de la policía de que no tienen antecedentes penales (o pueden estar inclinados a violar la ley nuevamente y piratear su software)
Compruebe si tienen instalado algún software de torrent (por supuesto, se puede usar legalmente, pero el hecho de que lo tengan implica que pueden usarlo incorrectamente)
Compruebe si tienen instalado un software antivirus (para aumentar su conciencia social y para ayudar a combatir las redes bot de spam)
Un informe de historial de crédito (para asegurarse de que hayan pagado puntualmente sus facturas y no se olviden de pagar por su software)
Una prueba de su médico de familia que no tienen una enfermedad terminal (una persona que se siente condenada puede violar la ley y piratear su software)
¿Ves a dónde va bien?
Una de las reglas clave para desarrollar software: su software debe ser útil, hacer felices a los usuarios y crear las menos barreras posibles.
Eso es algo de lo que Microsoft se debe preocupar. No tú.
Microsof ofrece una pequeña API, pero MSDN no dice nada sobre cómo se instala la DLL utilizada en el sistema cliente. Mi conjetura es que viene con la utilidad SP2 o WGA de Windows Update.
Esta es la página de MSDN para la API.
Ni siquiera Microsoft puede hacer esto de manera confiable. Es una carrera de armamentos constante ya que Microsoft actualiza WGA contra personas que aparentemente tienen que hacer muy poco para evitarlo. Esto se ve exacerbado por las necesidades de los OEM que (con razón) necesitan tener copias preinstaladas y preexpedidas de sistemas operativos para que no molesten a sus clientes, que bien pueden ser clientes empresariales. Creo que muchos de los "hacks" relacionados con esto tienen que ver con las llaves maestras OEM.
Básicamente, el software de piratería (incluido Windows y su software) es un problema social, no técnico. Lo peor que puede hacer como proveedor de software (imho) es molestar a sus clientes legítimos en la búsqueda para detener a los piratas hasta el punto de hacer piratas a sus clientes legítimos. Ejemplo: algunos juegos han llegado tan lejos como para instalar rootkits y limitar el número de activaciones (por ejemplo, Spore).
Limitar las activaciones en particular es una práctica perversa. La gente tiene un sentido innato de justicia sobre estas cosas. Si tienen dos activaciones de algo, están ejecutando Windows XP y cambian a Windows 7 RC y luego se cambiarán a una versión real de Windows 7 cuando se lancen, entonces simplemente han superado el límite. Al igual que en el caso de Spore, puede solicitar activaciones adicionales por teléfono, pero este tipo de cosas simplemente roza a las personas de manera incorrecta. Algunos hasta el punto de que se sentirán bastante justificados en eludir tales restricciones.
En cuanto a la reducción de tu pregunta, sospecho que es porque a la gente no le gusta tu intención, probablemente por razones similares a las que he mencionado anteriormente.
Si evita la piratería de su propio software (es decir, evite que se ejecute en ventanas pirateadas), es probable que su software no sea tan exitoso como podría.
Simplemente haga que su cliente pague el precio justo por su software.
Solo con preguntar la parte técnica, omitir sus razones / filosofía le habría dado respuestas directas.
Usted no puede saber y no debería importarle.
El estado legal de una instalación no tiene relación alguna con nada del disco. La misma instalación ahora puede estar sin licencia y licenciada al minuto siguiente sin ningún cambio en la máquina.