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.

Possible next features of QuickBMS

Featured Replies

  • Author
  • Localization

Shokoniraya, posted Sun Apr 10, 2022 4:48 pm (71027)


sometimes need to append MEMORY_FILE to input file and that is alright, but there should be a mlog, just like normal log but it can accept importing binary from MEMORY_FILE to file too
i know most of scripts will broken if do such thing but it can be usefull for manually jobs so no need to create a file if we want to replace a part of file

example:
Code:
set MEMORY_FILE1 binary "DATA"
get MEM_SIZE1 asize MEMORY_FILE1
reimport 3
mlog MEMORY_FILE1 0 MEM_SIZE1
  • Replies 679
  • Views 45
  • Created
  • Last Reply

Top Posters In This Topic

  • Author
  • Localization

Shokoniraya, posted Fri Aug 26, 2022 5:19 pm (73191)


hello sir aluigi, thank you for releasing QuickBMS version 12
can you please add these 4 things in your todo list if you want to?

1- when opening a folder to do operation, please make a possibility to keep some variable's value in next run, or even MEMORY_FILE data not going to lost instead of have to saving it to a file for next time that a file will opened up. for usage of (quickbms.exe -Y -o -Q -. -F "{}.bin" "Folder" "Output_DIR")

2- add an print option to not break in with 0x0A [\n]. for example (xprint "Exporting %FILE_NAME%...") just like printf("");

3- is -Q are full silent for all of QuickBMS functions? if there is still a few error or report prints like version of QuickBMS at the top, please make it full silent for all of them

4- automatically rename a file or folder to add a number at end of name if it is not accessible or writable instead of request enter a new name if process must be done on many files and not to have check it always for such cases
  • Author
  • Localization

deymomc, posted Mon Oct 31, 2022 10:18 pm (74045)


aluigi wrote:
New beta and new feature plus various bug fixes.

The new feature is related to calldll tcc and the file I/O, since it wasn't supported I replaced it with memory I/O.
Long story short any call to API like fgetc/fputc/fread/fwrite will use the input and output provided in calldll, it's enough to pass the argument as &#INPUT# and &#OUTPUT#.

Example:
Code:
set MEMORY_FILE10 string "

int func1(FILE *fd) {
    int     i, c;
    for(i = 0;; i ) {
        c = fgetc(fd);
        if(c < 0) break;
    }
    return i;
}

int func2(FILE *fd, FILE *fdo) {
    int     i, c;
    for(i = 0;; i ) {
        c = fgetc(fd);
        if(c < 0) break;
        c ^= ' ';
        fputc(c, fdo);
    }
    return i;
}
"

get SIZE asize

encryption calldll "MEMORY_FILE10 func1 tcc RET &#INPUT#"
log MEMORY_FILE 0 SIZE
encryption "" ""
print "%RET%"

comtype calldll "MEMORY_FILE10 func2 tcc RET &#INPUT# &#OUTPUT#"
clog MEMORY_FILE 0 SIZE SIZE
print "%RET%"


And yes, now any MEMORY_FILE, #INPUT#, #INPUT_SIZE#, #OUTPUT#, #OUTPUT_SIZE# can be passed as pointers which may be useful in some rare situations.




I rented the new version of QuickBms can you extract the latest version of the game https://www.zuixiaoyao.com/download.htm?
  • Author
  • Localization

Shokoniraya, posted Mon Nov 07, 2022 5:10 am (74117)


hello sir aluigi, can you please check this two problem?

1) network problem
i dont know if QuickBMS using native os connection or any other libraries such as Curl, but please use wget2
it is not like old wget, it is so much better than other libraries
https://gitlab.com/gnuwget/wget2

2) folder checking
a command really needed to check if a folder exist or not, some of archives have same name files and folders
for example:
UI\maps\SP_01\PauseMenu_01.pvr
UI\maps\SP_01

it must rename manually, but if i want to do it like this, i can not make any progress, because i can't check if it exists or not (to able to add PHASE_ to name string if something happens in if able to check folders or files):
note: adding PHASE_ is a part of bms script, not a requested feature, like (string PATH = "PHASE_01\\" ; string PATH NAME)
PHASE_01\UI\maps\SP_01\PauseMenu_01.pvr
PHASE_02\UI\maps\SP_01

command should check if a folder or file exist with same name and return 0 or 1
example: DirGet FDSE DIR_NAME EXIST_VALUE #check folder or file exist or not
also too: DirSet FDSE DIR_NAME MODE #create empty folder if MODE is 1, else, create blank file if MODE is not set or any other number
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.