Kurisutaru’s Elsword KOM Utility

Kurisutaru’s Elsword KOM Utility

A tools that providing packing / unpacking Elsword KOM files in easy method via Drag n Drop GUI. Easy to understand and less pain GUI.
Current Status : Not working due KOG changing it’s KOM header.
If you need something don’t hesitate to drop a message, will do supporting your request as best I can do.

Quick Links : Download | Tutorial | Support Me !
As the title speak, this tools looks like replacement for Els_KOM.exe *I’m Not the creator of Els_KOM*
The usage exactly same with Els_KOM.exe. Drag and Drop either the folder / the kom itself.
I port the code from Elsword Python Un/Packer script to C#
Requirement still same as Kurisutaru’s Voice Changer that .Net Framework 4.
Kurisutaru : I’m not really sure if this things will work on all server, but so far I read the Elsword Python Un/Packer I port same exactly as those.
The Rest of explanation will be quoted from My Post @ Facebook

Kurisutaru’s Els KOM Utility – Finaleee . . . ~

Designed by I-dont-care-about-your-opinion™ #Yaoming

~ Technical Things ~
Programming Language : C# .Net 4 [Coded on XP]
Library Extension : Ionic.Ziplib for De/Compressing Zlib mode and calculate Checksum [Broken though, since I dont know what the KOG using for checksum CRC32 ? Adler32 ? SHA1 ? MD5 ?]

Note : The code base on Elsword Python KOM Un/Packer script, decide to port on C# due faking CLI [Command Line Interface] with help My Partner for understanding the code.

Using Background Worker for responsive UI
*Responsive UI ? Buat apa ? #Tiffie*

Final Application will be Compressed, Obfuscation, and “Encrypted”

~ Design Thing ~
1. Rena-sama
2. ♥
3. Mai Waifu ~
#NuffSaid

Image Use : グランドアーチャー + Twinkle Crusaders Background *

Somewhat just too long to think the concept, wanna use like Els_KOM but I hate copying from other people [EXCEPT Drag and Drop things lol].

So I decide to make like this adding up a feedback things that what file currently under process *See at the Crimson bar screenshot for the detail*

~ Credit ~
Mike Strife – For Helping trace and understanding the Python Code workflow since No one from us that ever touch the Python Code
KOG – For Rena-sama Image and wonderful Elsword Game but Faking Patch Content

Did I must add Myself for Credit ? The other beside credit above belong to Me #Flies

Anyone wanna test this application ?

Note : Did I must record a tutorial how to use ?
*2014 ? Dont know how to drag and drop ? Your world really small dude lol*

Oh this application cannot process encrypted file like Elsword Python do, since I dont know what going on for encrypted files.

Encrypted file marked with extension [.kuri] do not touch that files since the meta data were there

If you like this program, consider to Donate for keeping this site up

Support Me on Patreon !

Download Link

Kurisutaru Note : I make this tool intended for simplify un/packing VOICE KOM FILES.
I dont care if you’re using it for cheating or whatsoever and I ONLY ANSWER all things around Voice KOM Files, beside that were ignored. YOU HAVE BEEN WARNED !

YOU MUST AGREE TO THIS TERM BEFORE YOU DOWNLOAD Kurisutaru’s Elsword KOM Utility

How-to-Use Tutorial

YouTube video

 

105 comments

  •  

    Oct 18, 2016 1:24 AM

    Ok, I may have found the issue. These two files: RoseVoice_VKG18&G35_Throw01, RoseVoice_VKG18&G35_Throw02 and a few others that may or may not have similar names aren’t being read correctly when they get repacked.

    Meanwhile this version: RoseVoice_VK_G18_G35_Throw01, Works just fine and the game loads as usual. I’m no scripting person so I may sound stupid when I say this but I think the “&” in those names are what’s making it clash to the point where it wont load. It’s weird because KOG’s official file has it written like that as well and it does crash the game but….yeah.

    Either way, technically the file works, those its missing about +80 files, i’m still going through it to see if any of them are important enough to try and repack.

    •  

      Oct 18, 2016 6:43 AM

      Lemme Reply all of your post in one section *Also when you reply those things, its already midnight on my area, so sorry for late response*

      “Hmm, it was missing quite a few files actually. Only 409/541”

      Yup, NA ver have KR and EN voice, meanwhile JP nope, also JP ‘USE’ only ‘ONE’ voice per skill, other can use up to three.

      “Did you run a scan on my file after you unpacked it, did it say anything about some of them?”

      I only unpack it and repack, then used in my custom voice changer to run. Its work though, dunno about list file that you said missing

      “Ok, I may have found the issue. These two files: RoseVoice_VKG18&G35_Throw01, RoseVoice_VKG18&G35_Throw02 and a few others that may or may not have similar names aren’t being read correctly when they get repacked.”

      Usually file name can’t have special character one like ampersand or similar.

      And yes ‘&’ in code usually TERMINATED due those character mean to escape string or such, ESPECIALLY in XML file.

      Also I don’t find the ‘&’ things on your KOM ?

      Pastebin : http://pastebin.com/e7b7bc4C

      Plus I don’t think I code to handle those special character on files, you can send all file including ‘&’ one and let Me see what I can do it for you. zip it better.

  •  

    Nov 26, 2016 5:59 PM

    Hi, I thank you very much for this tool, my question is:
    As I can choose the textures of the models since I previously had the extension .TGA and now have the extension .KURI and at the moment of changing the extension manually gives me error

    I dedicate myself to make reproductions to scale of the weapons of the game and would help me much to be able to optener the textures to make an exact replica in real life

    •  

      Nov 27, 2016 8:44 AM

      The truth is, they protect all .dds and .tga with Encryption

      So no more Texture edit afaik, until someone can explain the-algoritm-2-or-3

  •  

    Mar 13, 2017 1:24 AM

    Hi!

    is it possible to change the langauge of Elsword? (not the voice) but the Texts/Itemnames.

    •  

      Mar 13, 2017 6:09 AM

      You can but you can’t

      Basically change the text and item name just editing .lua string on certain kom.
      But afaik those files were protected by gameguard or x2 routine.
      Unless you use sort of fake check routine.

  •  

    Mar 08, 2018 5:44 PM

    Hey there used this program a while back and loved it. Any chance of an update it doesn’t seems to unpack the voice files anymore sadly. T.T i wanted to update my old mods with the new voice lines and go back to voice modding again.

    •  

      Mar 08, 2018 5:49 PM

      Currently can’t due no one tell Me the new header decryption

      Unless someone tell the method, this unpacker gone for good. Sad though

  •  

    Mar 30, 2018 8:57 AM

    I have the server files for offline elsword. Would you be willing to study it with me so we can modify skills and levels of the elsword characters?

    •  

      Mar 30, 2018 10:11 AM

      Modify Skill and Level usually its on their .lua files *ofcourse its encrypted need to be decrypted first*

  •  

    Jul 01, 2018 1:11 AM

    Super cool tool! Love your work btw.!
    But as it seems, you cant probably extract any more KOM-Datas.
    I tried it even with Phyton/CMD but it also not working and I found out that this massage comes up:

    C:\Users\PC\Desktop\APPLIED FOLDER>komextract_new.py –in data097.kom –out data097
    Traceback (most recent call last):
    File “C:\Users\PC\Desktop\APPLIED FOLDER\komextract_new.py”, line 197, in
    main(sys.argv[1:])
    File “C:\Users\PC\Desktop\APPLIED FOLDER\komextract_new.py”, line 142, in main
    crc_reader.write(crc_creater.read(xml_size_file))
    TypeError: write() argument must be str, not bytes

    I hope it can somehow help you anyway… Unfortunately, I do not know anything about that at all and I hope that somehow it comes back again…

    Best regards
    Clouudiii

    •  

      Jul 01, 2018 8:08 AM

      Its because the header xml were encrypted. So the program can’t find any pointer about the compressed files

  •  

    Jul 14, 2018 8:47 PM

    Can I have a list of which file is whose voice?

    •  

      Jul 14, 2018 8:54 PM

      //Elsword
      “data080.kom”, “data093.kom”
      //Aisha
      “data079.kom”, “data092.kom”
      //Rena
      “data083.kom”, “data095.kom”
      //Raven
      “data084.kom”, “data097.kom”
      //Eve
      “data082.kom”, “data094.kom”
      //Chung
      “data108.kom”, “data109.kom”
      //Ara
      “data133.kom”, “data134.kom”
      //Elesis
      “data144.kom”, “data145.kom”
      //Add
      “data149.kom”, “data150.kom”
      //Lu
      “data160.kom”, “data162.kom”
      //Ciel
      “data161.kom”, “data163.kom”
      //Roze
      “data186.kom”, “data187.kom”
      //Ain
      “data210.kom”, “data213.kom”

  •  

    Aug 10, 2018 1:49 PM

    I have some problem from net fame and I can’t extract void elsword file sry for bad eng

    •  

      Aug 10, 2018 2:01 PM

      Did you install .net 4 ?

  •  

    Aug 28, 2018 6:05 PM

    Hello, i would like to extract Hernia and Solace jp voices but i don’t know which file since some files cannot be extracted. Can you help me?

    •  

      Aug 28, 2018 6:44 PM

      No tools can extract the current kom files

  •  

    Jan 17, 2019 7:11 PM

    Hi Kurisutaru, Do you still have japanese voice pack from 2015 for extracting ?

    •  

      Jan 17, 2019 9:13 PM

      Not sure the date though, I need to check my archives

  •  

    Nov 11, 2019 9:52 PM

    Hello.
    Where can I find older extractable KOM files? I searched everywhere but didn’t find them.
    Thank you!

    •  

      Nov 11, 2019 9:55 PM

      You can’t. Mostly all of the kom already converted to new kom version

  •  

    Dec 27, 2019 2:32 PM

    ik its been a very long time im not sure if you’re gonna get this but uuuhhh ive tried using this on the offline version of elsword and its just not working for me. im guessing it cant be used with extremely old kom files????

    •  

      Dec 27, 2019 2:33 PM

      Try to read the header of the .kom

      if V3, yes you can use it
      if V4, no

  •  

    Nov 25, 2020 6:39 AM

    Vare, I am also a maker of an Els_kom as well, and know exactly what kind of hash is used, for starters crc32 is the same as Adler32 and the game does use it, my unpacker works, however it does have issue where some of the dds files are corrupted and the tga’s then show as wireframes, I was hoping you could help me solve that issue for our 01-28-2014 client so we can mass unpack everything in my unpacker so we can learn where everything is without any corrupted data. I was hoping to use the exactly the same version and zlib library as a test to see if it results in no corrupted images at all as it seems x2 uses the cximage version of zlib. Also for my client and on my program I implemented what I call a plugin system and it benefits tremendously from it since then I also provide a dll that provides the interfaces and the program then uses reflection to load plugins that implement those interfaces, 1 of them being an kom plugin that basically implements the actual packing and unpacking implementation (it makes it support a different kom version with the ability to in the future convert between v2 to v3 to v4 also by functions in those plugins), and an encryption plugin type that the logic used on that is my program only uses the 1st encryption plugin in a list and if that cannot handle it then it would save the file as is. What I discovered however is that the encryption in 036 on the luas and the particles have the same exact keys (at least on my client).

    Also funny thing, if a person got the source to the client, all they got to do is compile, it makes the pdb, then they use that pdb to analyze the newer x2’s and then they can now update the code, it seems that is how void did it too. the funny thing is is after that they can easily update the encryption and then get the game files to update the game and the server all at once just from the client basically.

    Hopefully you could help, also you got discord by the way?

    Yes the funny thing is the lua’s is the key to everything much :laughing:.

    •  

      Nov 25, 2020 7:12 AM

      CRC32 is diff than Adler32, you mean hash ?

      What I learn from the encryption was they using blowfish method and binary operation using ^ with key as parameter, its on the leaked client as well since just grab the KOM Class file and use it

      v2 and v3 just have a file marked to encrypt and xor’ed, the v4 was the XML encryption right.

      Discord ? Kurisutaru#4221

      Note : I’m not really expert on this stuff since IT is not my major

      Also about PDB, I don’t think that old PDB dan used in new release iteration ? it’s like key for every build, one slight changes on the exe, boom the key not work anymore

  •  

    Jun 29, 2021 10:30 PM

    Hey, is there any possible way to get the japanese voice files of Solace?
    I want to have them sooo badly but I don’t know how to do it qwq

    •  

      Jun 29, 2021 11:01 PM

      Sadly no method available because solace on new version of KOM files (0.4)

      Until now no one knows how to unpacking those kom

  •  

    Jul 01, 2021 6:16 PM

    Aww, that’s sad. Hopefully it will be possible again soon.

  •  

    Sep 26, 2021 6:53 PM

    I have old client material. I would like to receive the utility program. Can you share again?

    •  

      Sep 26, 2021 6:57 PM

      Just click the download banner ?

  •  

    Nov 26, 2021 8:42 PM

    hey, i have old elsword client, and i play it offline, so can i change the damage with this application?

    •  

      Nov 26, 2021 8:53 PM

      As long its kom v.0.1~0.3 = yes

  •  

    Dec 26, 2021 8:07 PM

    How to download? The banner only links to this same page.

    •  

      Dec 26, 2021 8:10 PM

      those banner link to shortlink URL of download url tho

  •  

    Dec 27, 2021 12:40 PM

    Ah right, the download works when I use another browser (used opera).
    Thanks!

    Btw, do you happen to know when they started using v4?

  •  

    Dec 27, 2021 2:30 PM

    2014?
    Dang, thats really old lol

    Not sure if I can even find old files since I’m trying to rip models and textures (which you mentioned is encrypted, because of .kuri).

    •  

      Dec 27, 2021 2:32 PM

      Yeah, unfortunately no one have the old client in public inet

Leave a Comment

Your email address will not be published. Required fields are marked *