Saltar al contenido

¿Qué versiones de Python funcionarán en Windows XP?

Solución:

Descubrí que python 2.7.9 y python 3.4.3 son las versiones más nuevas de python que funcionan en Windows XP. Descubrí esto a través de prueba y error.

Encontré a un tipo desesperado (Daniel Pistelli) que no se rindió en el cuadro de diálogo de error de Windows:

Time Travel: Running Python 3.7 on XP

Me gusta cómo aborda el tema:

Si intentamos iniciar una nueva aplicación en XP, recibiremos un mensaje de error informándonos que no es una aplicación Win32 válida. Esto sucede debido a algunos campos en el encabezado opcional del ejecutable portátil.

[…]

Afortunadamente, basta con ajustar los campos en el ejecutable que queremos iniciar (python.exe), no es necesario ajustar las DLL también. Si intentamos ejecutar la aplicación ahora, obtendremos un mensaje de error debido a que falta una API en kernel32. Así que dirijamos nuestra atención a las importaciones.

Y luego continúa con otras 5-6 pantallas. Para resumir, aparentemente tendrás que:

  • Modifique el encabezado python.exe,
  • Ejecute un pequeño script de Python para reasignar algunas llamadas DLL,
  • Vuelva a calcular algunos valores hash binarios,
  • Cree un kernel32.dll falso con ciertas llamadas reenviadas,
  • Modifique python37.dll para que apunte a esta cosa falsa,

y luego ya está todo listo. Para ser honesto, no pude seguir (¡y mucho menos verificar!) Algunos de los pasos, pero parece legítimo y hay enlaces con las soluciones a medias de Daniel para las partes más difíciles, también explicaron muchas fuentes de Python. Definitivamente le daré una oportunidad a esto.

De hecho, aquí están los scripts finales de su página de GitHub: https://github.com/dpistelli/xptmrt

Moraleja de la historia: puedes estar loco, pero nunca desmantelarás-todos-dlls-y-ex-y-editores-hexadecimales-abiertos-y-desensamblar-algoritmos-hash-y-simular-todos-juntos- ¡así-funciona-bajo-xp-loco!

¡Haz clic para puntuar esta entrada!
(Votos: 1 Promedio: 5)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *