Red de conocimiento informático - Material del sitio web - Cómo cifrar los datos del juego RPGXP

Cómo cifrar los datos del juego RPGXP

Opción 1: use su propio algoritmo de cifrado

La primera opción de cifrado es modificar el algoritmo de descifrado en RGSS102J.dll y luego empaquetar los datos en formato RGSSAD usted mismo.

Esta solución requiere que los usuarios tengan algunos conocimientos básicos de programación y de modificación de archivos binarios.

Como no he probado la tecnología dll del complemento, aquí hay un método relativamente simple para modificar el valor inicial de MagicKey. RMXP usa 0xDEADCAFE como valor inicial de MagicKey, luego modificaremos el valor DEADCAFE de RGSS102J.dll y luego modificaremos DEADCAFE en RGSS102J.dll, para evitar las herramientas de descompresión ordinarias.

Por supuesto, si sientes la necesidad, puedes agregar un potente shell a este archivo dll modificado y distribuirlo con el juego.

No es completamente seguro, pero es suficiente contra herramientas de descompresión totalmente automáticas. Escribí un programa para modificar automáticamente MagicKey y los archivos de recursos empaquetados, y lo llamé "Paper Tiger". Descargar página /user/lingchen/file/1333250.

Dificultad: ★★★

Seguridad: Opción 2: Nombres de archivos ofuscados

El segundo método de cifrado consiste en ofuscar los nombres de los archivos. En los sistemas operativos Windows, no se pueden utilizar 9 caracteres como nombres de archivos. Además de \/ para directorios de archivos, tenemos otros 7 caracteres especiales disponibles. Si agrega estos caracteres inutilizables al nombre del archivo original, el descompresor no podrá descomprimir el archivo porque no podrá crearlo correctamente.

Nota: este método requiere que usted mismo empaquete los archivos de recursos y modifique el archivo rxdata, lo cual requiere mucho trabajo.

La ofuscación no es una garantía absoluta de que tu juego no será robado; su objetivo principal es disuadir a los piratas, dejándolos frustrados y exhaustos antes de que se haya exportado todo el material.

Índice de dificultad: ★★★★

Índice de seguridad: ★★★★☆

-Opción 3 Empaquetar todo el juego en un programa ejecutable

p>

Muchas personas utilizan este método y hay muchas herramientas disponibles como MoleBox que también pueden hacerlo.

Dificultad: ★★★

Seguridad: ★★★★

-Opción 4: Añade un caparazón especial al juego

Este método es similar a la tercera opción y difiere del concepto tradicional de agregar un shell al programa. Es más como usar un programa personalizado como intermediario para el juego, haciéndose cargo de las operaciones de lectura y escritura de archivos del juego a través de HookApi u otros medios. Dado que está completamente asumido, los usuarios pueden decidir qué formato de recursos utilizar. Este método requiere altas habilidades de programación.

Índice de dificultad: ★★★★

Índice de seguridad: ★★★★★☆

- Opción 5 Intérprete RGSS casero

Esta es la más eficiente de todas las soluciones, pero si realmente desea crear un intérprete RGSS casero, encontrará dos obstáculos importantes:

1. El formato de archivo utilizado por RMXP

p>

2. Escribir un intérprete para scripts RGSS

Obviamente, el obstáculo 1 es mucho más fácil que el obstáculo 2, pero también es un proyecto enorme. (Si tienes el código fuente RMXP, este es un asunto diferente)

Índice de dificultad: ★★★★★

Índice de seguridad: ★★★★★

Para los juegos, no importa qué esquema de cifrado se utilice, solo aumentará la intensidad del trabajo del cracker y no puede proteger realmente los propios materiales para que no sean extraídos, porque estos materiales eventualmente se usarán en el juego.