Robar el día para cambiar la versión del CD del día del método de la versión del disco duro de conversión perfecta del juego

  
                  

Los jugadores de computadora han encontrado tales problemas, muchos juegos todavía necesitan insertar el CD cuando se ejecuta (¡esto también es cierto en el caso de la "instalación completa" !?). Si el disco se pierde accidentalmente o falla la unidad óptica, ¿no tiene forma de lidiar con el juego instalado? Puede elegir descargar el parche libre de CD del maestro, pero no todos los juegos de CD-ROM pueden encontrar o usar dicho parche. Este artículo te permitirá desempeñar el papel de maestro, para crear el juego de disco duro perfecto.

Declaración especial: el propósito de este artículo es solo permitir que los usuarios que compran juegos genuinos jueguen sin usar la unidad de CD-ROM. Algunos de los nombres de los juegos están ocultos en los siguientes ejemplos modificados.

No todas las versiones de CD del juego se pueden convertir a una versión de disco duro. A continuación se detallan algunos de los tipos de juegos y características que se pueden modificar, y se proporciona el proceso de modificación real.

Combat 1: eliminar la detección de discos

Características del juego: todos los archivos del juego se han instalado en el disco duro, y el disco solo se detecta con fines de protección de derechos de autor al comienzo del juego.

Principio de modificación: hay un código para detectar el disco al principio del programa del juego. El método de detección más simple es leer un archivo específico del disco. Si no se lee, aparecerá el cuadro de diálogo y el juego se verá obligado a salir. Si lees Y confirmado como el disco del juego, el programa salta al principio del juego.

Dificultad de modificación: ★★★

Herramientas necesarias: W32DASM, RTA (la dirección original ya no está disponible, se entiende que RTA y Hiew, 010Editor son editores hexadecimales). : PConline no proporciona los dos programas anteriores, preste atención a la seguridad)

Paso 1: descargue W32DASM y extráigalo, ejecute W32dsm8.93 + .exe en el directorio de descompresión. Seleccione el menú de la interfaz principal de W32DASM "Desensamblador → Abrir archivo para desensamblar" y seleccione zweipet.exe en el directorio de instalación "×× 物语" en el cuadro de selección de archivos.

Paso 2: seleccione el menú "Funciones → Importaciones" (la función → tabla de entrada), hay un cuadro de lista en la ventana emergente para detallar las funciones API utilizadas en el programa. Ingrese "GetDriveType" (sin comillas) en el cuadro de texto sobre la ventana y haga clic en el botón "Buscar" a la derecha. La línea en el cuadro de lista a continuación está seleccionada, luego haga doble clic en ella (vea la Figura 1).

Figura 1 Busque "GetDriveType"

Consejo: API es la interfaz de la función del programa que llama a la función del sistema. Por ejemplo, si el programa desea detectar el CD, debe usar la función GetDriveType para obtener el tipo de dispositivo de la letra de la unidad. . Por lo tanto, si encuentra la ubicación de la función GetDriveType en el programa, podrá encontrar el código de detección del disco cerca.

Paso 3: en el cuadro de visualización de código de la interfaz principal de W32DASM, resalte la ubicación de la llamada de la función GetDriveType y baje el cuadro de código un poco para ver el código de detección del disco (vea la figura 2). El número azul en el extremo izquierdo del cuadro de código es la ubicación del código. Como en este artículo, la ubicación de GetDriveType encontrada en zweipet.exe es 0004843, y la ubicación del código de detección del disco es 004088BD. El siguiente es un breve resumen del código:

Figura 2 El código de detección del disco para "Insertar disco"

  • : 004088BD mov eax, dword ptr [esp + 14]
  • : 004088C1 prueba eax, eax //Compruebe si hay un disco
  • : 004088C3 jnz 004088DB //Hay un disco que salta a la posición 004088DB (es decir, la posición de inicio del juego), ningún disco no salta -
  • : 004088C5 push 00000000
  • : 004088C7 push 00428934
  • : 004088CC push 00428919
  • : 004088D1 push 00000000
  • : 004088D3 call dword [004233EC] //Abre una ventana emergente "Inserte el disco del juego XX"
  • : 004088D9 jmp 00408933 //El programa gira hasta el final del código, que es para forzar la salida del juego (ver Figura 3)

    < Br> Figura 3: El código de posición 004088D3 abrirá este cuadro de solicitud

    Paso 3: Puede ver la dirección del programa en 004088C3 (es para continuar con la siguiente línea de código o saltar a 004088DB) Juego), si puede hacer que el programa salte a 004088DB sin juzgarlo, es equivalente a saltarse la detección del disco. Cierre W32DASM, abra el RTA que acaba de descargar, seleccione el comando de menú "Archivo → Abrir archivo", y también abra zweipet.exe. La interfaz RTA muestra inmediatamente el código del ensamblador para zweipet.exe. El número rojo más a la izquierda es la posición del código, el número hexadecimal azul en el lado es el código de máquina del código de línea, y el texto amarillo en el lado derecho es el código de ensamblaje. Encuentre la ubicación 004088C3 a modificar, este código de ensamblaje es "JNZ SHORT 4088DB", modifíquelo a "JMP SHORT 4088DB" (sin las comillas, el código de la máquina es EB16).


    gratis (antes de la modificación figura 4) gratis (modificado después de la Fig. 5) y
    sabes --JNZ JMP Que significa
    JNZ es una instrucción de bifurcación condicional, que primero detecta una condición y, si se cumple, salta; de lo contrario, continúa ejecutando la siguiente línea de código. JMP es una instrucción de bifurcación incondicional que salta directamente a la ubicación que debe transferirse sin detectar ninguna condición.
    Paso 4: Seleccione el comando de menú "Archivo → Guardar archivo" para guardar los resultados modificados. Vuelva a ejecutar "X × Story", ya no es molesto "Por favor, inserte el disco del juego del cuadro de XX Story", ¡puede jugar sin CD!
    Combat 2: transfiera archivos de CD al disco duro
    Características del juego: solo hay algunos archivos de juego en el disco duro, y la ruta de los archivos de CD copiados se registra en el archivo o registro.
    Principio de modificación: copie el contenido que debe extraerse del CD al disco duro local, y modifique el registro de ruta para hacer que el programa del juego lea desde el disco duro local.
    Juego típico: "×× Hospital"
    Dificultad de modificación: ★★
    Herramientas necesarias: Bloc de notas
    Paso 1: "×× Hospital" incluso si selecciona "Instalación completa" durante el proceso de instalación En el tiempo de ejecución, también es necesario insertar un disco, y después de insertarlo, se lee una gran cantidad de datos durante el juego, por lo que se considera que algunos de los archivos del juego no están instalados en el disco duro local. Inserte el disco del juego, explore los archivos a continuación y compárelo con los archivos en el directorio de instalación del juego en el disco duro. Se encuentra que la cantidad de archivos en varios directorios es diferente, pero el disco tiene la misma estructura de directorios que el disco duro.
    Paso 2: Copie los archivos del juego que faltan del CD al directorio de instalación del juego en el disco duro ("Sobrescribir" está disponible), ejecute el juego nuevamente y descubra que aún se le solicita que inserte el CD del juego. Debido a que el programa del juego no sabe que copió los archivos del juego que faltan al disco duro, busque los archivos en el CD. Entonces, ¿cómo se puede hacer saber al programa del juego? Necesitamos modificar la "memoria" del programa del juego, buscando el archivo de configuración del juego (normalmente el nombre del archivo contiene "Config", "cfg", "configuración" y otras palabras clave), como el archivo de configuración del juego para el juego Instale Hospital.Cfg en el directorio de instalación, abra este archivo con "Bloc de notas" y cambie la ruta después de "INSTALL_PATH =" a la ruta de instalación de su juego (es decir, la ruta del archivo faltante que se copió en el disco duro. Después se modifica este ejemplo La línea es como "INSTALL_PATH = C: \\ Program Files \\ Bullfrog \\ Hospital \\"), guarde y cierre el archivo.
    Paso 3: Ejecuta el juego nuevamente y descubre que ya no necesitas insertar el disco.
    Resumen del proceso de modificación
    Después de dar los ejemplos anteriores, resumimos los pasos de modificación de una manera más general.
    En primer lugar, a través de la comparación de archivos y el tiempo de lectura del CD-ROM para determinar si el tipo de juego es A o B.
    A. Solo detecta discos, todos los archivos del juego están instalados en el disco duro.
    Paso 1: Use W32DASM para ver el código del ensamblador del archivo del programa del juego y averiguar la posición del código de la parte de detección del disco.
    Paso 2: Analice este código para encontrar la ubicación de la instrucción de rama condicional JNZ.
    Paso 3: edite el archivo de programa de juego con RTA, verifique la ubicación de JNZ que acaba de grabar y modifíquelo a JMP (instrucción de rama incondicional). Consejo: La situación anterior solo se usa para juegos sin encriptación adicional. Algunos juegos usan la tecnología de "instrucción de flores" o "encriptación dinámica" en el código de detección de disco, que no puede modificarse con este método. //Este artículo proviene de la red de aplicaciones de hardware y software de computadora www.45it.com
    B. Los archivos del juego en el disco duro están incompletos y deben leerse desde el CD.
    Paso 1: Compare la cantidad de archivos del juego en el disco duro con la cantidad de archivos en el CD, copie los archivos faltantes del disco duro a la ubicación correspondiente en el directorio de instalación del juego (también copie a otros directorios y en la ruta del tercer paso) Realice los cambios apropiados, pero por razones de compatibilidad, se recomienda encarecidamente copiar en el directorio de instalación del juego).
    Sugerencia: hay algunos juegos que cifran y ocultan archivos. Después de modificar la ruta con este método, aparecerá un mensaje como "archivos faltantes".
    Paso 2: busque el archivo de configuración (o la ubicación del registro) del juego para almacenar la ruta del archivo de CD de acuerdo con el método de reconocimiento de características que figura en el artículo.
    Paso 3: edita el archivo de configuración y cambia la ruta de almacenamiento del archivo al directorio de instalación del juego.

Copyright © Conocimiento de Windows All Rights Reserved