Comunidad Game Maker

Ayuda => Preguntas y respuestas => Mensaje iniciado por: pacne en Mayo 31, 2015, 05:35:27 AM

Título: Codificar archivos ini
Publicado por: pacne en Mayo 31, 2015, 05:35:27 AM
Buenas, me gustaria saber como codificar archivos ini, no con la base64, ya que se pueden decodificar facilmente, lo veo un poco complicado, pero me gustaria saber como puedo hacer que por ejemplo la "a" sea "lo que yo quiera", una vez abra el archivo ini que lo decodifique y cuando lo cierre que lo codifique, mediante un script, pero no se como implementarlo, y tampoco se si es muy dificil o que.
Bueno Muchas Gracias
Título: Re:Codificar archivos ini
Publicado por: 3dgeminis en Mayo 31, 2015, 05:59:43 AM
Busca en el manual la funcion   string_replace_all
Título: Re:Codificar archivos ini
Publicado por: penumbra en Mayo 31, 2015, 06:11:45 AM
http://www.comunidadgm.org/preguntas-y-respuestas/encriptar-y-desencriptar/
Título: Re:Codificar archivos ini
Publicado por: pacne en Mayo 31, 2015, 04:56:54 PM
Muchas gracias, lo he estado viendo pero no se como implementarlo al archivo .ini.  si me podrias poner un ejemplo  de como implementarlo al .ini lo agradeceria mucho.
Muchas gracias
Título: Re:Codificar archivos ini
Publicado por: crismato321 en Junio 01, 2015, 06:52:29 PM
Te recomuendo usar los ds_map son mas seguros
Título: Re:Codificar archivos ini
Publicado por: pacne en Junio 01, 2015, 09:26:44 PM
lo tengo ya soluciona, arcangelcaos me ha pasado un codigo.
de todas manera muchas gracias
Título: Re:Codificar archivos ini
Publicado por: ocarina en Junio 02, 2015, 12:29:04 AM
Compartelo para otros que tengan la misma duda puedan también solucionarlo!
Título: Re:Codificar archivos ini
Publicado por: pacne en Junio 02, 2015, 12:41:03 AM
/*
*   Simple file encryption by PlasticineGuy
*   file_crypt(filename)
*/
var buffer, buffer2, fp, i;
buffer = "";
buffer2 = "";
fp = file_bin_open(argument0, 2);
while(file_bin_position(fp) != file_bin_size(fp)){
    buffer += chr(file_bin_read_byte(fp));
}
file_bin_close(fp);
for(i = 1; i <= string_length(buffer); i += 1) {
    buffer2 += chr(~ord(string_char_at(buffer, i)));
}
fp = file_text_open_write(argument0);
file_text_write_string(fp, buffer2);
file_text_close(fp);
return 1;


Yo lo pongo antes de abrir el .ini y al cerrar el archivo .ini. Funciona muy Bien, Este Codigo me lo ha pasado arcangelcaos, las gracias a el por encontrarlo y al PlasticineGuy que es el creador.