- Joined
- Jun 27, 2012
- Messages
- 1,309
- Reaction score
- 531
- First Language
- indonesian
■ Information ╒═════════════════════════════════════════════════════════╛
#==============================================================================
# EST - [Z - ENCRYPTER]
#==============================================================================
# Author : Estriole
# Version : 1.3
#==============================================================================
#==============================================================================
# OC AUDIO ENCRYPTION
#==============================================================================
# Author : Ocedic
# Version : 1.00
#==============================================================================
#==============================================================================
# Simple Audio Encryption
#==============================================================================
# Author : Tsukihime
# Version : 1.00
#==============================================================================
■ Changelog ╒═════════════════════════════════════════════════════════╛
v1.0 2014.06.19 > Initial Release
v1.1 2014.06.25 > Add some rescue if files deleted. it will redecrypt it again.
> Added Auto decrypt ALL files when game FIRST executed... so it won't disturb game.
especially if the files are large like movies.
v1.2 2014.06.30 > prevent admin right error showing the location of the resource.
v1.3 2014.07.19 > upgrade the protection by making the path stored in private variable.
so it cannot be printed outside the module/class. also some
protection against thief that call script call from event
or using damage formula to print the private variable.
■ License ╒═════════════════════════════════════════════════════════╛
Free to use in all project (except the one containing pornography)
as long as i credited (ESTRIOLE).
the encrypt code based from (also take some code) from Ocedic script.
but i heavily modified it to able to encrypt graphic, sound, video (all playable format)
the decrypt code based from (also take some code) from tsukihime script.
so you need to credit both Ocedic and Tsukihime too if you use this script.
so in summary... this is the list of people that you need to credit:
1) Estriole
2) Ocedic
3) Tsukihime
■ Introduction ╒═════════════════════════════════════════════════════════╛
This script written following my idea from EST - SCRIPT CONTROL. this script
serialize the graphics/sounds/videos to rvdata2 files. so it can be encrypted too.
this script will decrypt the files when the game needed it.
like Ocedic said in his script. even with 100% encryption it would
still possible to stole the graphic/sound/video. but i made some extra layer of security.
which make it harder to stole. you can set WHERE you want the file placed.
for example: C:/Windows/System32
(i won't go that far though)
. OR still use that folder but create folders
with unique name. C:/Windows/System32/Est_Games
if they don't know the path then it's almost impossible to know where the sound.
since when first time opening the graphic/sound/video. it will decrypt it. place it inside
the folder you set. with RANDOM NAME and with extension you can set inside the
configuration (you can even left it "" to make it without extension. harder to search).
to keep the game reference to the file. there's a special decrypt_list file with
name you can set (it would be better to make it random and without extension).
but of course people can see when they decrypt your project and peek at this script.
THERE's EST_CS2 - SCRIPT CONTROL come to the rescue. so they cannot read this script(easily).
.
(using external script import feature) (or even double encryption feature)
just call this script externally (read script control)
■ Features ╒═════════════════════════════════════════════════════════╛
- Encrypt graphic files
- Encrypt sound files
- Encrypt video files
- Decrypt when the files needed in folder YOU set
- Great Combo with EST - SCRIPT CONTROL so the path cannot be read easily.
■ Requirement ╒═════════════════════════════════════════════════════════╛
Just RPG MAKER VX ACE program
■ Compatibility ╒═════════════════════════════════════════════════════════╛
- Should work with most scripts. unless that scripts use Bitmap.new(path)
directly (as far as i know no scripts use that approach yet)
if there's scripts that overwrite Audio.bgm_play (or other method in Audio module)
put this script below it.
Graphic / Sound / Video name should not contain . (period).
wrong example: And.I.Love.You.png
correct example: And I Love You.png
correct example: And_I_Love_You.png
- you cannot have same image / sound / video name in SAME FOLDER. even though
they have different EXTENSION.
- Put this script BELOW any scripts that OVERWRITE
>> def eval
inside Game_Interpreter or RPG::UsableItem:
amage for better protection.
- when you use folder that not have write access for the windows username.
after you test play the project. it will throw errors. it's fine. the file
STILL encrypted. but you need to play using Game.exe WITH administrator access.
(right click > run as administrator access). that means you need to tell your
customer to play it using admininstrator access too.
FYI: this information is for Windows vista and above. since they usually don't
have write access to system folders. Windows XP have no issues about this.
■ How to Use ╒═════════════════════════════════════════════════════════╛
0) Finish your project first.
1) Change the configuration as you like (read the configuration comment)
2) Set this:
CONVERT_GRAPHIC_TO_RVDATA2 = true
CONVERT_SOUND_TO_RVDATA2 = true
CONVERT_VIDEO_TO_RVDATA2 = true
don't forget to save
3) Play test once (Read compatibility section above if it throws error).
4) delete Graphics, Audios, Movies folder (DO NOT EVER PLAY TEST with point 2 set
to true AFTER you delete the Graphics/Audios/Movies. because it might throw error)
5) Encrypt the game normally using the editor
■ Screenshots ╒═════════════════════════════════════════════════════════╛
■ Script ╒═════════════════════════════════════════════════════════╛
http://pastebin.com/c0iy7ECD
■ Demo ╒═════════════════════════════════════════════════════════╛
opened demo:
https://www.dropbox.com/s/ak5uac9ltd15ww0/EST_ENCRYPTER.rar
example encrypted demo: (to show the resource can be played even the game encrypted)
https://www.dropbox.com/s/78svb5gbjhu4hsr/EST_ENCRYPTER%5BLOCKED%5D.exe
(updated the locked demo to also encrypt script. to show the combo between this script and EST - SCRIPT CONTROL)
btw... in demo i set the resource to be put on %appdata%/EST_GAMES (type that in windows explorer. press enter)
so if you're done testing the demo. delete it manually please
.
(imagine if if i don't tell you that
).
i'm still thinking on how to do 'uninstall data'. without revealing the location of the files.
■ Author Note ╒═════════════════════════════════════════════════════════╛
Tell me if there's problem... Hopefully this could be standard encryption for RPGMVXACE games.
. (just a dream).
Tell me too if there's a way to crack this encryption (via pm please). so i might think a way to protect against it.
i already add protection so people cannot print your path using puts, p, print, raise, msgbox.
#==============================================================================
# EST - [Z - ENCRYPTER]
#==============================================================================
# Author : Estriole
# Version : 1.3
#==============================================================================
#==============================================================================
# OC AUDIO ENCRYPTION
#==============================================================================
# Author : Ocedic
# Version : 1.00
#==============================================================================
#==============================================================================
# Simple Audio Encryption
#==============================================================================
# Author : Tsukihime
# Version : 1.00
#==============================================================================
■ Changelog ╒═════════════════════════════════════════════════════════╛
v1.0 2014.06.19 > Initial Release
v1.1 2014.06.25 > Add some rescue if files deleted. it will redecrypt it again.
> Added Auto decrypt ALL files when game FIRST executed... so it won't disturb game.
especially if the files are large like movies.
v1.2 2014.06.30 > prevent admin right error showing the location of the resource.
v1.3 2014.07.19 > upgrade the protection by making the path stored in private variable.
so it cannot be printed outside the module/class. also some
protection against thief that call script call from event
or using damage formula to print the private variable.
■ License ╒═════════════════════════════════════════════════════════╛
Free to use in all project (except the one containing pornography)
as long as i credited (ESTRIOLE).
the encrypt code based from (also take some code) from Ocedic script.
but i heavily modified it to able to encrypt graphic, sound, video (all playable format)
the decrypt code based from (also take some code) from tsukihime script.
so you need to credit both Ocedic and Tsukihime too if you use this script.
so in summary... this is the list of people that you need to credit:
1) Estriole
2) Ocedic
3) Tsukihime
■ Introduction ╒═════════════════════════════════════════════════════════╛
This script written following my idea from EST - SCRIPT CONTROL. this script
serialize the graphics/sounds/videos to rvdata2 files. so it can be encrypted too.
this script will decrypt the files when the game needed it.
like Ocedic said in his script. even with 100% encryption it would
still possible to stole the graphic/sound/video. but i made some extra layer of security.
which make it harder to stole. you can set WHERE you want the file placed.
for example: C:/Windows/System32
(i won't go that far though)
with unique name. C:/Windows/System32/Est_Games
if they don't know the path then it's almost impossible to know where the sound.
since when first time opening the graphic/sound/video. it will decrypt it. place it inside
the folder you set. with RANDOM NAME and with extension you can set inside the
configuration (you can even left it "" to make it without extension. harder to search).
to keep the game reference to the file. there's a special decrypt_list file with
name you can set (it would be better to make it random and without extension).
but of course people can see when they decrypt your project and peek at this script.
THERE's EST_CS2 - SCRIPT CONTROL come to the rescue. so they cannot read this script(easily).
(using external script import feature) (or even double encryption feature)
just call this script externally (read script control)
■ Features ╒═════════════════════════════════════════════════════════╛
- Encrypt graphic files
- Encrypt sound files
- Encrypt video files
- Decrypt when the files needed in folder YOU set
- Great Combo with EST - SCRIPT CONTROL so the path cannot be read easily.
■ Requirement ╒═════════════════════════════════════════════════════════╛
Just RPG MAKER VX ACE program
■ Compatibility ╒═════════════════════════════════════════════════════════╛
- Should work with most scripts. unless that scripts use Bitmap.new(path)
directly (as far as i know no scripts use that approach yet)
if there's scripts that overwrite Audio.bgm_play (or other method in Audio module)
put this script below it.
Graphic / Sound / Video name should not contain . (period).
wrong example: And.I.Love.You.png
correct example: And I Love You.png
correct example: And_I_Love_You.png
- you cannot have same image / sound / video name in SAME FOLDER. even though
they have different EXTENSION.
- Put this script BELOW any scripts that OVERWRITE
>> def eval
inside Game_Interpreter or RPG::UsableItem:
- when you use folder that not have write access for the windows username.
after you test play the project. it will throw errors. it's fine. the file
STILL encrypted. but you need to play using Game.exe WITH administrator access.
(right click > run as administrator access). that means you need to tell your
customer to play it using admininstrator access too.
FYI: this information is for Windows vista and above. since they usually don't
have write access to system folders. Windows XP have no issues about this.
■ How to Use ╒═════════════════════════════════════════════════════════╛
0) Finish your project first.
1) Change the configuration as you like (read the configuration comment)
2) Set this:
CONVERT_GRAPHIC_TO_RVDATA2 = true
CONVERT_SOUND_TO_RVDATA2 = true
CONVERT_VIDEO_TO_RVDATA2 = true
don't forget to save
3) Play test once (Read compatibility section above if it throws error).
4) delete Graphics, Audios, Movies folder (DO NOT EVER PLAY TEST with point 2 set
to true AFTER you delete the Graphics/Audios/Movies. because it might throw error)
5) Encrypt the game normally using the editor
■ Screenshots ╒═════════════════════════════════════════════════════════╛
■ Script ╒═════════════════════════════════════════════════════════╛
http://pastebin.com/c0iy7ECD
■ Demo ╒═════════════════════════════════════════════════════════╛
opened demo:
https://www.dropbox.com/s/ak5uac9ltd15ww0/EST_ENCRYPTER.rar
example encrypted demo: (to show the resource can be played even the game encrypted)
https://www.dropbox.com/s/78svb5gbjhu4hsr/EST_ENCRYPTER%5BLOCKED%5D.exe
(updated the locked demo to also encrypt script. to show the combo between this script and EST - SCRIPT CONTROL)
btw... in demo i set the resource to be put on %appdata%/EST_GAMES (type that in windows explorer. press enter)
so if you're done testing the demo. delete it manually please
(imagine if if i don't tell you that
i'm still thinking on how to do 'uninstall data'. without revealing the location of the files.
■ Author Note ╒═════════════════════════════════════════════════════════╛
Tell me if there's problem... Hopefully this could be standard encryption for RPGMVXACE games.
Tell me too if there's a way to crack this encryption (via pm please). so i might think a way to protect against it.
i already add protection so people cannot print your path using puts, p, print, raise, msgbox.
Last edited by a moderator:

