Skip to content
View in the app

A better way to browse. Learn more.

ResHax

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.
Help us keep the site running.

Lost Saga .iop

Featured Replies

  • Author
  • Localization

aluigi, posted Sat Feb 06, 2016 4:06 pm (11250)


Is it just one file or do you have more of them?
Anyway it's just a normal ZIP with a name_len (length of the filename) to which you have to substract 8:
http://aluigi.org/bms/lost_saga_iop.bms
  • Author
  • Localization

Manolper, posted Sat Feb 06, 2016 4:17 pm (11251)


aluigi wrote:
Is it just one file or do you have more of them?
Anyway it's just a normal ZIP with a name_len (length of the filename) to which you have to substract 8:
http://aluigi.org/bms/lost_saga_iop.bms


Nope , that is just for server patchs.
Here is the resources :
https://drive.google.com/file/d/0B1iFFi ... sp=sharing

if i try to unpack with the script only extract one file :
Image

for lostsaga.exe.iop works fine.
  • Author
  • Localization

Manolper, posted Sat Feb 06, 2016 7:44 pm (11260)


and another error:
Image
  • Author
  • Localization

aluigi, posted Sat Feb 06, 2016 11:14 pm (11263)


The files in this archive are probably encrypted because that data is not deflate.
  • Author
  • Localization

Manolper, posted Sat Feb 06, 2016 11:39 pm (11265)


aluigi wrote:
The files in this archive are probably encrypted because that data is not deflate.


I dont think is encrypted because for the first one (lostsaga.exe.iop) the script works but this ones giving random errors

here is the server_patch.cfg.iop.
https://drive.google.com/file/d/0B1iFFiDLVjb7MzREX2tyU19QcUE/view?usp=sharing
  • Author
  • Localization

aluigi, posted Sun Feb 07, 2016 12:21 am (11270)


rs.iop: offset 0x43, compressed size 0x5491, uncompressed size 0x8375.
That's definitely not deflate and I got no results from my scanner so, yes, it's encrypted.
  • Author
  • Localization

Manolper, posted Sun Feb 07, 2016 12:51 am (11273)


aluigi wrote:
rs.iop: offset 0x43, compressed size 0x5491, uncompressed size 0x8375.
That's definitely not deflate and I got no results from my scanner so, yes, it's encrypted.


so resources in the client are encrypted but server ones not? very strange... you tried with server_patch.cfg.iop?
  • Author
  • Localization

aluigi, posted Sun Feb 07, 2016 12:56 am (11275)


Yeah, both server_patch.cfg.iop and lostsaga.exe.iop are not encrypted, while rs.iop is encrypted.
Maybe the encryption is used only for archives containing multiple files and not for single compressed files.
  • Author
  • Localization

Manolper, posted Sun Feb 07, 2016 1:05 am (11276)


aluigi wrote:
Yeah, both server_patch.cfg.iop and lostsaga.exe.iop are not encrypted, while rs.iop is encrypted.
Maybe the encryption is used only for archives containing multiple files and not for single compressed files.


I get it how is works, the launcher of the game downloads the single compressed files and encrypt it in rs.iop, maybe i can debug the launcher for redirect the URL of download to mine one and then the launcher encrypt my modified file in rs.iop

but the bms you provided only works for lostsaga.exe.iop , is not working in others single files.
  • Author
  • Localization

Manolper, posted Sun Feb 07, 2016 12:01 pm (11283)


Ekey wrote:
http://zenhax.com/viewtopic.php?p=117#p117


i tried to unpack a .iop with that key but says Error: No passwords Found.
  • Author
  • Localization

aluigi, posted Sun Feb 07, 2016 1:01 pm (11285)


@Ekey

I don't think that one is the key but feel free to check and fix it:
Code:
set ZIP_PASSWORD string "Eg%^io03UT$Cvf921-!$"

goto -0x16
idstring "PK\x05\x06"
        get disk_num        short
        get disk_start      short
        get central_entries short
        get central_entries short
        get central_size    long
        get central_offset  long
        get comm_len        short
        getdstring comment  comm_len

for i = 0 < central_entries
    goto central_offset
    idstring "PK\x01\x02"
        get ver_made        short
        get ver_need        short
        get flag            short
        get method          short
        get modtime         short
        get moddate         short
        get crc             long
        get comp_size       long
        get uncomp_size     long
        get name_len        short
        get extra_len       short
        get comm_len        short
        get disknum         short
        get int_attr        short
        get ext_attr        long
        get rel_offset      long

        savepos TMP
        findloc name_len binary "PK"
        math name_len - TMP
        getdstring name     name_len

    savepos central_offset

    goto rel_offset
    idstring "PK\x03\x04"
        get _ver             short
        get _flag            short
        get _method          short
        get _modtime         short
        get _moddate         short
        get _crc             long
        get _comp_size       long
        get _uncomp_size     long
        get _name_len        short
        get _extra_len       short
        getdstring name     name_len
        #getdstring extra    extra_len
        savepos offset

        encryption zipcrypto ZIP_PASSWORD 1

        if method == 0
            Log name offset uncomp_size
        else
            if method == 8
                ComType deflate
            else
                print "unsupported compression method %method%"
                cleanexit
            endif
            CLog name offset comp_size uncomp_size
        endif

        encryption "" ""
next i
  • Author
  • Localization

Manolper, posted Sun Feb 07, 2016 2:23 pm (11287)


aluigi wrote:
@Ekey

I don't think that one is the key but feel free to check and fix it:
Code:
set ZIP_PASSWORD string "Eg%^io03UT$Cvf921-!$"

goto -0x16
idstring "PK\x05\x06"
        get disk_num        short
        get disk_start      short
        get central_entries short
        get central_entries short
        get central_size    long
        get central_offset  long
        get comm_len        short
        getdstring comment  comm_len

for i = 0     goto central_offset
    idstring "PK\x01\x02"
        get ver_made        short
        get ver_need        short
        get flag            short
        get method          short
        get modtime         short
        get moddate         short
        get crc             long
        get comp_size       long
        get uncomp_size     long
        get name_len        short
        get extra_len       short
        get comm_len        short
        get disknum         short
        get int_attr        short
        get ext_attr        long
        get rel_offset      long

        savepos TMP
        findloc name_len binary "PK"
        math name_len - TMP
        getdstring name     name_len

    savepos central_offset

    goto rel_offset
    idstring "PK\x03\x04"
        get _ver             short
        get _flag            short
        get _method          short
        get _modtime         short
        get _moddate         short
        get _crc             long
        get _comp_size       long
        get _uncomp_size     long
        get _name_len        short
        get _extra_len       short
        getdstring name     name_len
        #getdstring extra    extra_len
        savepos offset

        encryption zipcrypto ZIP_PASSWORD 1

        if method == 0
            Log name offset uncomp_size
        else
            if method == 8
                ComType deflate
            else
                print "unsupported compression method %method%"
                cleanexit
            endif
            CLog name offset comp_size uncomp_size
        endif

        encryption "" ""
next i


this is what looks like now :
Image
  • Author
  • Localization

Ekey, posted Sun Feb 07, 2016 3:39 pm (11290)


aluigi wrote:
@Ekey

I don't think that one is the key but feel free to check and fix it:

This a generic password for patch and release IOP archives and here no more keys. In the fact i guess zip crypto algorithm just modified as in Tree of Savior.
  • Author
  • Localization

rzlizfah, posted Fri Aug 20, 2021 7:33 am (65796)


aluigi wrote:
The files in this archive are probably encrypted because that data is not deflate.


Hello sir Aluigi , its been a long time but , I still cant fix this problem , I already got the IOP Extractor ( IOP Manager) to extract the .iop extension , but when I try to extract the .iop file , there is an error that say " The file password is wrong , file is encrypted " , I don't know how to fix that , maybe you can help me , thank you.
  • Author
  • Localization

Ekey, posted Sun Aug 22, 2021 7:01 pm (65830)


@rzlizfah - Just contact with author of this tool. Also as far as I know, for each local version of game client the passwords are different.
  • Author
  • Localization

alfims025, posted Thu Sep 09, 2021 5:24 am (66197)


Ekey wrote:
@rzlizfah - Just contact with author of this tool. Also as far as I know, for each local version of game client the passwords are different.


I had the local game password, then how to implement it?
  • Author
  • Localization

Ekey, posted Fri Sep 10, 2021 12:52 pm (66248)


What the local version of client are you trying to unpack? Or you can upload IOP file, I'll check it myself
  • Author
  • Localization

rzlizfah, posted Mon Sep 13, 2021 1:04 am (66313)


Ekey wrote:
What the local version of client are you trying to unpack? Or you can upload IOP file, I'll check it myself



hello , sir @Ekey , I still didn't solve the problem how to fix it , so this is the IOP file

IOP Manager v1.2 : https://www.mediafire.com/file/3sq3u2mr ... r.exe/file

here my contact if I didn't online or you want to ask some thing :
Discord :hafzirzl#9138

thank you very much in advance
  • Author
  • Localization

Ekey, posted Mon Sep 13, 2021 10:57 am (66327)


rzlizfah wrote:


Quote:
Dangerous File Blocked
The file you attempted to download was determined to be dangerous. For your protection, MediaFire does not enable distribution of dangerous files.
Guest
This topic is now closed to further replies.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.