Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[issue]: Remove BLOBs from the source tree #2795

Open
FairyTail2000 opened this issue Apr 3, 2024 · 71 comments
Open

[issue]: Remove BLOBs from the source tree #2795

FairyTail2000 opened this issue Apr 3, 2024 · 71 comments

Comments

@FairyTail2000
Copy link

FairyTail2000 commented Apr 3, 2024

What happened?

Due to the recent XZ-Utils drama I checked the code and I'm appalled. There are more BLOBS than source code.
https://github.com/ventoy/Ventoy/tree/3f65f0ef03e4aebcd14f233ca808a4f894657802/cryptsetup
https://github.com/ventoy/Ventoy/tree/3f65f0ef03e4aebcd14f233ca808a4f894657802/Unix/ventoy_unix
https://github.com/ventoy/Ventoy/tree/3f65f0ef03e4aebcd14f233ca808a4f894657802/DMSETUP

There is no reason to have those not be build in the release process. Of course it's convenient, they are prebuild, it's fast and nobody has a problem with it.

Recent events however showed that these BLOBs can contain everything and nothing. The build instructions would not produce the exact same executable for everyone. It's better to have GitHub build it on-push and use them out of the build cache.

I would do it myself, but unfortunately I'm not familiar enough with the Ventoy build process to actually do it. I understand that removing BLOBs isn't a priority over new and shiny features. But due to recent events, this should be rethought.

Thank you for reading this and I hope for a productive conversation

@REALERvolker1
Copy link

Hear hear!

@FairyTail2000
Copy link
Author

For those that are not familiar with the xz-utils backdoor, here is the original email send by Andres Freund who discovered the backdoor:

https://www.openwall.com/lists/oss-security/2024/03/29/4

@elypter2
Copy link

elypter2 commented Apr 3, 2024

Ventoy is in a quite unique position to be the target of state and non-state adversaries as malware and exploits could not only target certain installations or distros but the whole user base. In the face of headlines about linux desktop percentages ventoy could attract focus in search for new vectors.

@jeekkd
Copy link

jeekkd commented Apr 4, 2024

Ventoy is in a quite unique position to be the target of state and non-state adversaries as malware and exploits could not only target certain installations or distros but the whole user base. In the face of headlines about linux desktop percentages ventoy could attract focus in search for new vectors.

I fully agree, I use this not just at home but work too!

@exalented
Copy link

exalented commented Apr 7, 2024

Don't get your hopes up this has been an issue for a very long time. Use something else!
#132

@digitalspaceport
Copy link

Regardless of recent events, this should be addressed. Ventoy is an excellent concept and pretty solid execution, but security should be a critical focus. If the developer does or does not want to address this, hopefully some community members can contribute to alleviate this as a concern. For now I think it is a good idea to not use Ventoy myself.

@catherinedoyel
Copy link

An XZ style attack is a once every few years worst case.
You can do harmless things with blobs and harmful things with source.

I would do it myself, but unfortunately I'm not familiar enough with the Ventoy build process to actually do it.

Do you want Jia Tan to come in and save us from these blobs?

The main maintainer has been on vacation for a while has only just gotten back online a few days ago.

Regarding the specifically attached binaries.
Nearby in these folders (that were last modified years ago) they show how they were built in plain text.
The build process already takes 15 to 20 minutes.

There are certainly security considerations when using Ventoy. #135
But becoming Richard Stallman and demanding no binaries at any cost is not very useful.

@OboTheHobo
Copy link

An XZ style attack is a once every few years worst case.
You can do harmless things with blobs and harmful things with source.

You're missing the point. No there's nothing inheritly more dangerous about the blobs themselves. The issue is that one can't verify if it's safe or not. Source code can be audited, vulnerabilities discovered. You can't really do that with binary blobs. That's a major part of the open-source ethos.

@escape0707
Copy link

It's been a month. I think the developer should have enough time to respond to both the xz attack and this issue. I really hope to hear some official response.

从 XZ 的攻击到现在已经过了一个月了,我想开发者应该有足够的时间就这个 issue 所谈及的问题做出回应了。我真诚希望能够看到开发者官方的回应。

Thanks for developing this useful software.

感谢你开发这个软件的时间精力。

@bernardgut
Copy link

SO how is this coming ?

@simon1tan
Copy link

An XZ style attack is a once every few years worst case. You can do harmless things with blobs and harmful things with source.

I would do it myself, but unfortunately I'm not familiar enough with the Ventoy build process to actually do it.

Do you want Jia Tan to come in and save us from these blobs?

The main maintainer has been on vacation for a while has only just gotten back online a few days ago.

Regarding the specifically attached binaries. Nearby in these folders (that were last modified years ago) they show how they were built in plain text. The build process already takes 15 to 20 minutes.

There are certainly security considerations when using Ventoy. #135 But becoming Richard Stallman and demanding no binaries at any cost is not very useful.

I found Jia Tan ^^

@sneurlax
Copy link

I would like to volunteer to help. I guess I should get to a-forking, eh?

What's a good place to start?

@code959437957
Copy link

  1. develop software make cost
  2. you cannot blame an OSS developer for such much security reason
  3. we can set up an OSS foundation to support that software development and growth。
  4. Hire more author to contribute this project。 pay for their jobs。

@no-usernames-left
Copy link

Regarding the specifically attached binaries.
Nearby in these folders (that were last modified years ago) they show how they were built in plain text.
The build process already takes 15 to 20 minutes.

Does following the documented process result in blobs which are byte-for-byte identical?

If not, then the directions serve no purpose.

@escape0707
Copy link

  1. develop software make cost
  2. you cannot blame an OSS developer for such much security reason
  3. we can set up an OSS foundation to support that software development and growth。
  4. Hire more author to contribute this project。 pay for their jobs。

You didn't understand it. OP literally said they would like to "do it myself". It's just the developer has a better understanding of their own project and it's better for them to explain the reason why these blobs exist first so that others can contribute. It's not that the community is blaming the developer for not developing a perfect program. It's because the community wants an explanation, and the fact that it never comes after months is frustrating.

@catherinedoyel
Copy link

It's because the community wants an explanation, and the fact that it never comes after months is frustrating.

The three files explicitly mentioned on the original message opening the thread.
They have either direct source code / notes referencing where the source code came from in the same folder.

Cryptsetup: https://github.com/ventoy/Ventoy/tree/v1.0.99/cryptsetup
BSD: https://github.com/ventoy/Ventoy/tree/v1.0.99/Unix
Dmsetup: https://github.com/ventoy/Ventoy/tree/v1.0.99/DMSETUP

Until you can point out a binary that has no source/readme next to it there isn't a point in yapping in this thread any more about blobs.

Regarding

  1. develop software make cost
  2. you cannot blame an OSS developer for such much security reason
  3. we can set up an OSS foundation to support that software development and growth。
  4. Hire more author to contribute this project。 pay for their jobs。

I agree, and incentivized funding as been tried. It seemed like very few took up the offer of the "Ventoy Subcription". So it was removed.
https://web.archive.org/web/20230930033229/https://www.ventoy.net/en/doc_subscription.html
2be340d

Now all that remains is generic donation pages.
Looking at the publicly viewable Bitcoin donations in total 0.0273 BTC had been received over 3 years. At the current price that equates to $600 a year. (Which has never been spent.)
I would have to guess similar amounts have been donated through PayPal, Liberapay, & WeChat.
This isn't enough income to quit job and focus on Ventoy development.

The way most of these post are written it sounds like you are accusing Longpanda is like Jia Tan.
If anything they are closer to Lasse Collin.

@KucharczykL
Copy link

Until you can point out a binary that has no source/readme next to it there isn't a point in yapping in this thread any more about blobs.

If you look at the linked #132 and rerun the same commands (with added "grep -v script" to remove executable scripts which are not binary blobs) you get this:

find . -type f -print0 | xargs -0 file | grep -v "ASCII" | grep "executable" | grep -v "script"
Ventoy/BUSYBOX/chmod/vtchmod32:                                                                       ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=6064638b7e9c2cd083dd3ab9282f2c93f635c70b, not stripped
Ventoy/BUSYBOX/chmod/vtchmod64:                                                                       ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=b6dc6b695c263ea8417515131d184a33f1777987, not stripped
Ventoy/BUSYBOX/chmod/vtchmod64_musl:                                                                  ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/BUSYBOX/chmod/vtchmodaa64:                                                                     ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/BUSYBOX/chmod/vtchmodm64e:                                                                     ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/DMSETUP/dmsetup32:                                                                             ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=6d3f888cec25c6c09092a8968d9244021978ab97, stripped
Ventoy/DMSETUP/dmsetup64:                                                                             ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/DMSETUP/dmsetupaa64:                                                                           ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/DMSETUP/dmsetupm64e:                                                                           ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/FUSEISO/vtoy_fuse_iso_32:                                                                      ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/FUSEISO/vtoy_fuse_iso_64:                                                                      ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/FUSEISO/vtoy_fuse_iso_aa64:                                                                    ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_arm64/ventoy/busybox/a64:                                                             ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_arm64/ventoy/busybox/vtchmodaa64:                                                     ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_arm64/ventoy/busybox/xzminidecaa64:                                                   ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_arm64/ventoy/tool/lz4cataa64:                                                         ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_arm64/ventoy/tool/zstdcataa64:                                                        ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_mips64/ventoy/busybox/m64:                                                            ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_mips64/ventoy/busybox/vtchmodm64e:                                                    ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_mips64/ventoy/busybox/xzminidecm64e:                                                  ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_mips64/ventoy/tool/lz4catm64e:                                                        ELF 64-bit LSB executable, MIPS, MIPS-III version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/64h:                                                               ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/ash:                                                               ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/vtchmod32:                                                         ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=6064638b7e9c2cd083dd3ab9282f2c93f635c70b, not stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/vtchmod64:                                                         ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=b6dc6b695c263ea8417515131d184a33f1777987, not stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/vtchmod64_musl:                                                    ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/xzminidec32:                                                       ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=23b67ba67cdb35d22addd9d0c5a544c8c540e15e, stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/xzminidec64:                                                       ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=e7ee6503212fbcbb75c73caa726f8123f1b04282, stripped
Ventoy/IMG/cpio_x86/ventoy/busybox/xzminidec64_musl:                                                  ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/tool/ar:                                                                   ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/tool/inotifyd:                                                             ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/tool/lz4cat:                                                               ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/tool/lz4cat64:                                                             ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/IMG/cpio_x86/ventoy/tool/zstdcat:                                                              ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=c35922b16c95c17cf28c85d014256fab67aa54ca, stripped
Ventoy/IMG/cpio_x86/ventoy/tool/zstdcat64:                                                            ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=86d8285467856e17f7837cf6a6302ac5c54b1801, stripped
Ventoy/INSTALL/EFI/BOOT/BOOTAA64.EFI:                                                                 PE32+ executable (EFI application) Aarch64 (stripped to external PDB), for MS Windows, 4 sections
Ventoy/INSTALL/EFI/BOOT/BOOTIA32.EFI:                                                                 PE32 executable (EFI application) Intel 80386 (stripped to external PDB), for MS Windows, 8 sections
Ventoy/INSTALL/EFI/BOOT/BOOTMIPS.EFI:                                                                 PE32+ executable (EFI application) MIPS R4000 (stripped to external PDB), for MS Windows, 4 sections
Ventoy/INSTALL/EFI/BOOT/BOOTX64.EFI:                                                                  PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows, 10 sections
Ventoy/INSTALL/EFI/BOOT/MokManager.efi:                                                               PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows, 7 sections
Ventoy/INSTALL/EFI/BOOT/grub.efi:                                                                     PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows, 7 sections
Ventoy/INSTALL/EFI/BOOT/grubia32.efi:                                                                 PE32 executable (EFI application) Intel 80386 (stripped to external PDB), for MS Windows, 7 sections
Ventoy/INSTALL/EFI/BOOT/grubia32_real.efi:                                                            PE32 executable (EFI application) Intel 80386 (stripped to external PDB), for MS Windows, 4 sections
Ventoy/INSTALL/EFI/BOOT/grubx64_real.efi:                                                             PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows, 4 sections
Ventoy/INSTALL/EFI/BOOT/mmia32.efi:                                                                   PE32 executable (EFI application) Intel 80386 (stripped to external PDB), for MS Windows, 6 sections
Ventoy/INSTALL/Ventoy2Disk.exe:                                                                       PE32 executable (GUI) Intel 80386, for MS Windows, 5 sections
Ventoy/INSTALL/Ventoy2Disk_ARM.exe:                                                                   PE32 executable (GUI) ARMv7 Thumb, for MS Windows, 6 sections
Ventoy/INSTALL/Ventoy2Disk_ARM64.exe:                                                                 PE32+ executable (GUI) Aarch64, for MS Windows, 6 sections
Ventoy/INSTALL/Ventoy2Disk_X64.exe:                                                                   PE32+ executable (GUI) x86-64, for MS Windows, 7 sections
Ventoy/INSTALL/VentoyGUI.aarch64:                                                                     ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=755ca11d96d5c472021afff32268dd3d75c3c95f, with debug_info, not stripped
Ventoy/INSTALL/VentoyGUI.i386:                                                                        ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=981b66653589b35c3f966b1d93eff892d75a0d92, not stripped
Ventoy/INSTALL/VentoyGUI.mips64el:                                                                    ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, for GNU/Linux 3.2.0, with debug_info, not stripped
Ventoy/INSTALL/VentoyGUI.x86_64:                                                                      ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=79025f55cc0c88ab787a1596389c0e652f7697ea, not stripped
Ventoy/INSTALL/tool/aarch64/Plugson:                                                                  ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=21915a75b711b542f38c0df00c14a8fa1a199e1c, stripped
Ventoy/INSTALL/tool/aarch64/V2DServer:                                                                ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=9f966188d6690d114d3fe930f7999a1d485d6b8c, stripped
Ventoy/INSTALL/tool/aarch64/Ventoy2Disk.gtk3:                                                         ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=76bb90bca2cd372655aba81d79c78b2003938359, stripped
Ventoy/INSTALL/tool/aarch64/Ventoy2Disk.qt5:                                                          ELF 64-bit LSB executable, ARM aarch64, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=d387dbb5e1a70f6c7e44d1925e4d069dc53ec379, with debug_info, not stripped
Ventoy/INSTALL/tool/aarch64/ash:                                                                      ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/aarch64/hexdump:                                                                  ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/aarch64/mkexfatfs:                                                                ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=369804983c3e61db317cafaa846193f1c9d36496, stripped
Ventoy/INSTALL/tool/aarch64/mount.exfat-fuse:                                                         ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=89c87cfdb74b75aac11ff1c30c7fb6bfd65185b1, stripped
Ventoy/INSTALL/tool/aarch64/vlnk:                                                                     ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/aarch64/vtoycli:                                                                  ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/aarch64/xzcat:                                                                    ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/i386/Plugson:                                                                     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=dde0dccb89cf362e46d6e140e2776face2804691, stripped
Ventoy/INSTALL/tool/i386/V2DServer:                                                                   ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=0063887c7d75403133837397bb56b080a557bf20, stripped
Ventoy/INSTALL/tool/i386/Ventoy2Disk.gtk2:                                                            ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=488292276e5880270a4a3d44e55a120e2355bfb7, stripped
Ventoy/INSTALL/tool/i386/Ventoy2Disk.gtk3:                                                            ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=b26dc7c057b35b724138cd60a022adfa9b768b18, stripped
Ventoy/INSTALL/tool/i386/Ventoy2Disk.qt5:                                                             ELF 32-bit LSB executable, Intel 80386, version 1 (GNU/Linux), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=1059f8c9d096164d3686144e9cff2d9933a2d28c, not stripped
Ventoy/INSTALL/tool/i386/ash:                                                                         ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/i386/hexdump:                                                                     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/i386/mkexfatfs:                                                                   ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=453067475dcb3ebfbe9118fd9ab6d0310e920aaf, stripped
Ventoy/INSTALL/tool/i386/mount.exfat-fuse:                                                            ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=2abc015964733cd9fb96c552fde04bd2777db3f3, stripped
Ventoy/INSTALL/tool/i386/vlnk:                                                                        ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=3f099a86afbaa096d56bea6dd9d56a8981889378, stripped
Ventoy/INSTALL/tool/i386/vtoycli:                                                                     ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=6c6908c9a1f6a0f6b487b4eb3ea1b26191f5b362, stripped
Ventoy/INSTALL/tool/i386/xzcat:                                                                       ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/mips64el/Plugson:                                                                 ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, for GNU/Linux 3.2.0, stripped
Ventoy/INSTALL/tool/mips64el/V2DServer:                                                               ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, for GNU/Linux 3.2.0, stripped
Ventoy/INSTALL/tool/mips64el/Ventoy2Disk.gtk3:                                                        ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, for GNU/Linux 3.2.0, stripped
Ventoy/INSTALL/tool/mips64el/Ventoy2Disk.qt5:                                                         ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, for GNU/Linux 3.2.0, with debug_info, not stripped
Ventoy/INSTALL/tool/mips64el/ash:                                                                     ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/mips64el/hexdump:                                                                 ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/mips64el/mkexfatfs:                                                               ELF 64-bit LSB pie executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, BuildID[sha1]=508fab5369120a3c4707454df5c516ea962c1647, for GNU/Linux 3.2.0, stripped
Ventoy/INSTALL/tool/mips64el/mount.exfat-fuse:                                                        ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), dynamically linked, interpreter /lib64/ld.so.1, BuildID[sha1]=450dde6154b74dff444503e150a7ac1f85f709c0, for GNU/Linux 3.2.0, stripped
Ventoy/INSTALL/tool/mips64el/vlnk:                                                                    ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/mips64el/vtoycli:                                                                 ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/mips64el/xzcat:                                                                   ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/x86_64/Plugson:                                                                   ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=9665da3616f8ad132a625d4004ba674ab6d0ef76, stripped
Ventoy/INSTALL/tool/x86_64/V2DServer:                                                                 ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=e2a94f53bbe0274ba2a5285e5bf3e5720c4c00cc, stripped
Ventoy/INSTALL/tool/x86_64/Ventoy2Disk.gtk2:                                                          ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=a77656e9f7fe8fb5ba8978388d99113ed0fd1a20, stripped
Ventoy/INSTALL/tool/x86_64/Ventoy2Disk.gtk3:                                                          ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=d3ab1d1d67b2d41b7d878e7147e30188e9244e5e, stripped
Ventoy/INSTALL/tool/x86_64/Ventoy2Disk.qt5:                                                           ELF 64-bit LSB executable, x86-64, version 1 (GNU/Linux), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=935364d813327806214b8d2edd194496a7dde69d, not stripped
Ventoy/INSTALL/tool/x86_64/ash:                                                                       ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/x86_64/hexdump:                                                                   ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/x86_64/mkexfatfs:                                                                 ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=de003a5ae097b4004e6b77e6cd71d2410df7b310, stripped
Ventoy/INSTALL/tool/x86_64/mount.exfat-fuse:                                                          ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=02eed644b421446629c592b31da15b94d9f5c0de, stripped
Ventoy/INSTALL/tool/x86_64/vlnk:                                                                      ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/x86_64/vtoycli:                                                                   ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/tool/x86_64/xzcat:                                                                     ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/INSTALL/ventoy/imdisk/32/imdisk.cpl:                                                           PE32 executable (DLL) (GUI) Intel 80386, for MS Windows, 4 sections
Ventoy/INSTALL/ventoy/imdisk/32/imdisk.exe:                                                           PE32 executable (console) Intel 80386, for MS Windows, 4 sections
Ventoy/INSTALL/ventoy/imdisk/32/imdisk.sys:                                                           PE32 executable (native) Intel 80386, for MS Windows, 7 sections
Ventoy/INSTALL/ventoy/imdisk/64/imdisk.cpl:                                                           PE32+ executable (DLL) (GUI) x86-64, for MS Windows, 5 sections
Ventoy/INSTALL/ventoy/imdisk/64/imdisk.exe:                                                           PE32+ executable (console) x86-64, for MS Windows, 5 sections
Ventoy/INSTALL/ventoy/imdisk/64/imdisk.sys:                                                           PE32+ executable (native) x86-64, for MS Windows, 7 sections
Ventoy/INSTALL/ventoy/ipxe.krn:                                                                       Linux kernel x86 boot executable bzImage, version 1.0.0+, RO-rootFS,
Ventoy/INSTALL/ventoy/iso9660_aa64.efi:                                                               PE32+ executable (EFI boot service driver) Aarch64, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/iso9660_ia32.efi:                                                               PE32 executable (EFI boot service driver) Intel 80386, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/iso9660_x64.efi:                                                                PE32+ executable (EFI boot service driver) x86-64, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/memdisk:                                                                        Linux kernel x86 boot executable bzImage, version MEMDISK 6.03 2014-10-06, RW-rootFS,
Ventoy/INSTALL/ventoy/udf_aa64.efi:                                                                   PE32+ executable (EFI boot service driver) Aarch64, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/udf_ia32.efi:                                                                   PE32 executable (EFI boot service driver) Intel 80386, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/udf_x64.efi:                                                                    PE32+ executable (EFI boot service driver) x86-64, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/ventoy_aa64.efi:                                                                PE32+ executable (EFI application) Aarch64, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/ventoy_ia32.efi:                                                                PE32 executable (EFI application) Intel 80386, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/ventoy_x64.efi:                                                                 PE32+ executable (EFI application) x86-64, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/vtoyjump32.exe:                                                                 PE32 executable (GUI) Intel 80386, for MS Windows, 5 sections
Ventoy/INSTALL/ventoy/vtoyjump64.exe:                                                                 PE32+ executable (GUI) x86-64, for MS Windows, 6 sections
Ventoy/INSTALL/ventoy/vtoyutil_aa64.efi:                                                              PE32+ executable (EFI application) Aarch64, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/vtoyutil_ia32.efi:                                                              PE32 executable (EFI application) Intel 80386, for MS Windows, 3 sections
Ventoy/INSTALL/ventoy/vtoyutil_x64.efi:                                                               PE32+ executable (EFI application) x86-64, for MS Windows, 3 sections
Ventoy/LZIP/lunzip32:                                                                                 ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=2c1b3b97e7aed54fb0b2872412ba9fc32c0d48c8, stripped
Ventoy/LZIP/lunzip64:                                                                                 ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=0333382234408c1840421dd6a017b4e30acc203e, stripped
Ventoy/LZIP/lunzipaa64:                                                                               ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/LZIP/lz4cat64:                                                                                 ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/LZIP/lz4cataa64:                                                                               ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/LZIP/lz4catm64e:                                                                               ELF 64-bit LSB executable, MIPS, MIPS-III version 1 (SYSV), statically linked, stripped
Ventoy/LiveCD/GRUB/bootx64.efi:                                                                       PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows, 4 sections
Ventoy/LiveCD/ISO/EFI/boot/vmlinuz64:                                                                 Linux kernel x86 boot executable bzImage, version 5.4.3-tinycore64 (tc@box) #2020 SMP Tue Dec 17 17:38:30 UTC 2019, RO-rootFS, swap_dev 0X4, Normal VGA
Ventoy/LiveCDGUI/EXT/busybox-x86_64:                                                                  ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, stripped
Ventoy/LiveCDGUI/GRUB/bootx64.efi:                                                                    PE32+ executable (EFI application) x86-64 (stripped to external PDB), for MS Windows, 4 sections
Ventoy/Plugson/vs/VentoyPlugson/Release/VentoyPlugson.exe:                                            PE32 executable (GUI) Intel 80386, for MS Windows, 5 sections
Ventoy/Plugson/vs/VentoyPlugson/x64/Release/VentoyPlugson_X64.exe:                                    PE32+ executable (GUI) x86-64, for MS Windows, 7 sections
Ventoy/SQUASHFS/unsquashfs_32:                                                                        ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.18, BuildID[sha1]=5fa2bcbb051368534632e48651b9c94d165e3fc6, stripped
Ventoy/SQUASHFS/unsquashfs_64:                                                                        ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=f47ea4abd04c876baa97a11c70638b2c9241df49, stripped
Ventoy/SQUASHFS/unsquashfs_aa64:                                                                      ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux-aarch64.so.1, for GNU/Linux 3.7.0, BuildID[sha1]=80a99c6f5078bf1b9f3c891c595000f7029c78cd, stripped
Ventoy/Unix/ventoy_unix/DragonFly/sbin/dmsetup:                                                       ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for DragonFly 5.0.800, stripped
Ventoy/Unix/ventoy_unix/DragonFly/sbin/init:                                                          ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, for DragonFly 6.0.0, stripped
Ventoy/VBLADE/vblade-master/vblade_32:                                                                ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=ec92688e679ddda4e17f259b39ab2b69fb30a8ec, not stripped
Ventoy/VBLADE/vblade-master/vblade_64:                                                                ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=2144e0cfa04c8d177ab0b205248d0b2bc9661c8b, not stripped
Ventoy/VBLADE/vblade-master/vblade_aa64:                                                              ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, with debug_info, not stripped
Ventoy/Vlnk/vs/VentoyVlnk/Release/VentoyVlnk.exe:                                                     PE32 executable (GUI) Intel 80386, for MS Windows, 5 sections
Ventoy/VtoyTool/vtoytool/00/vtoytool_32:                                                              ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=bcec63a1a3d56a44a3d432665332d237bf4a8197, not stripped
Ventoy/VtoyTool/vtoytool/00/vtoytool_64:                                                              ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=31d8eb60136f024ee1a845cc27fda394438711be, not stripped
Ventoy/VtoyTool/vtoytool/00/vtoytool_aa64:                                                            ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/VtoyTool/vtoytool/00/vtoytool_m64e:                                                            ELF 64-bit LSB executable, MIPS, MIPS64 rel2 version 1 (SYSV), statically linked, stripped
Ventoy/VtoyTool/vtoytool/01/vtoytool_64:                                                              ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped
Ventoy/VtoyTool/vtoytool/02/vtoytool_64:                                                              ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, not stripped
Ventoy/ZSTD/zstdcat:                                                                                  ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), statically linked, BuildID[sha1]=c35922b16c95c17cf28c85d014256fab67aa54ca, stripped
Ventoy/ZSTD/zstdcat64:                                                                                ELF 64-bit LSB executable, x86-64, version 1 (SYSV), statically linked, BuildID[sha1]=86d8285467856e17f7837cf6a6302ac5c54b1801, stripped
Ventoy/ZSTD/zstdcataa64:                                                                              ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, stripped
Ventoy/cryptsetup/veritysetup32:                                                                      ELF 32-bit LSB pie executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=cc8595decd2f37155cf641acbae56c114d439d7f, with debug_info, not stripped
Ventoy/cryptsetup/veritysetup64:                                                                      ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 3.2.0, BuildID[sha1]=c7cfb96e5880b721dc22ca821676d33941d011eb, stripped

Compare that to this:

find . -type f -iname 'build.txt'
Ventoy/BUSYBOX/build.txt
Ventoy/DMSETUP/build.txt
Ventoy/SQUASHFS/build.txt
Ventoy/ZSTD/build.txt

Not only has the number of binary blobs grown from 39 to 153 but there aren't build instructions for even the original 39 blobs, not to mention today's 153.
But even if there was a build.txt for each blob, I daresay nobody is going to manually check 153 individual files once, not to mention regularly and automatically.

@bernardgut
Copy link

bernardgut commented Jul 20, 2024

Yeah this is extremely suspicious. I will recommend any IT companies that I work with to avoid Ventoy until this is cleared. There is a reason why RMS was demanding no binaries at any cost 20 years ago and we have seen why with XZ attack. Given the current climate "Just Send me More Money And Trust Me Bro" is not an acceptable answer to the person who raised this very valid issue.

Good luck with your project.

@xcpn
Copy link

xcpn commented Aug 4, 2024

Looks like I'm moving back to Etcher, even for home use.

It's been a long time since this came up, and devs are absent.

@TechnologyClassroom
Copy link

I have been following this issue for some time. There is a lot of negativity here in the comments, but not a lot of people volunteering to work on this issue. Passive aggressive comments on GitHub issues are not helpful, do not help to get what you want, and make you look bad in the process. File the pull request you want to see in the world.

@KucharczykL
Copy link

How are we supposed to file pull requests to replace closed source blobs when we don't even know how are they built?

@TechnologyClassroom
Copy link

How are we supposed to file pull requests to replace closed source blobs when we don't even know how are they built?

Try building one and see if the new binary works as a replacement. If it does, you just updated a dependency. A pull request for building one dependency would be helpful. A list can be found in this above comment and many of those are easy to find.

If the source of one binary cannot be found, create a new issue with a more narrow scope to figure out that piece.

@KucharczykL
Copy link

I think you're failing to understand the scope and nature of the problem, and you're mistakenly putting the onus of providing the necessary information on volunteers whereas it should the author.

Not to mention some of the binaries are things like kernel builds. Good luck trying to guess which options did the author enable.

@catherinedoyel
Copy link

How are we supposed to file pull requests to replace closed source blobs when we don't even know how are they built?

In your other post you only searched for build.txt, Some of theme have .sh files nearby as well.
I was going to list them all a few weeks ago but didn't have the time.

I think you're failing to understand the scope and nature of the problem, and you're mistakenly putting the onus of providing the necessary information on volunteers whereas it should the author.

Would you like to give it a try? I work more than full time in computer repair, I know a bit of scripting but C & build systems go over my head.

Given the current climate "Just Send me More Money And Trust Me Bro" is not an acceptable answer to the person who raised this very valid issue.

You are not understanding what I meant by that, they attempted to fund raise, very few took them up on the offer. Therefore the maintainer was not incentivized to put huge amounts of time and effort into the project. They attempted to make it more than a hobbyist project.

Since I have been mostly only working on UEFI computers where I work I don't use Ventoy as much as I used to. I have been using the generous partition count provided by GPT partitioning to have, memory test, live Linux images, WinPE, & Windows installers all on the same flash drive.
The way I do that is that I'd have majority of the drive for the NTFS partition for Windows installer & any programs or drivers I may need to install. Then unallocate 8GB from the end, put on UEFI:NTFS from Rufus onto a 16MB partition since some motherboards do not have or have broken NTFS drivers, use another 16MB for memory test, put on Linux Mint on a 4GB partition, Win10 PE on 3GB partition. This would be a real alternative to saying "I'm just going to use Etcher" since the main draw of Ventoy has always been multiple environments on the same drive.

@TechnologyClassroom
Copy link

TechnologyClassroom commented Aug 5, 2024

I think you're failing to understand the scope and nature of the problem, and you're mistakenly putting the onus of providing the necessary information on volunteers whereas it should the author.

I understand the issue and that is why I was watching the issue for developments. The issue matters. What I found in my inbox was an anti-pattern of people who also think the issue is important passive aggressively demanding free labor without contributing. That behavior is toxic and unhelpful. Help if you want to help. Ask questions if you get stuck. Donate if you can't help with your time.

Edit: Saying you'll donate only if someone does what you want is toxic too. When this issue is closed, there is not a check on whether you followed through. Donate or not, but don't be a jerk to people doing good things on the Internet. I donated $25 today. Here is a link to ways to donate.

@Long0x0
Copy link

Long0x0 commented Aug 5, 2024

I took a quick look at the repo and found most (142/153) of the blobs were built by scripts or documented:

BUSYBOX/chmod/vtchmod32:                        1=BUSYBOX/chmod/build.sh
BUSYBOX/chmod/vtchmod64:                        1
BUSYBOX/chmod/vtchmod64_musl:                   1
BUSYBOX/chmod/vtchmodaa64:                      1
BUSYBOX/chmod/vtchmodm64e:                      1
cryptsetup/veritysetup32:                       2=cryptsetup/cryptsetup-build.txt
cryptsetup/veritysetup64:                       2
DMSETUP/dmsetup32:                              3=DMSETUP/build.txt
DMSETUP/dmsetup64:                              3
DMSETUP/dmsetupaa64:                            3
DMSETUP/dmsetupm64e:                            3
FUSEISO/vtoy_fuse_iso_32:                       4=DOC/BuildVentoyFromSource.txt#4.10
FUSEISO/vtoy_fuse_iso_64:                       4
FUSEISO/vtoy_fuse_iso_aa64:                     5=FUSEISO/build_aarch64.sh
IMG/cpio_arm64/ventoy/busybox/vtchmodaa64:      1
IMG/cpio_arm64/ventoy/busybox/xzminidecaa64:    4#4.15
IMG/cpio_arm64/ventoy/tool/lz4cataa64:          4#5.1
IMG/cpio_arm64/ventoy/tool/zstdcataa64:         6=ZSTD/build.txt
IMG/cpio_mips64/ventoy/busybox/vtchmodm64e:     1
IMG/cpio_mips64/ventoy/busybox/xzminidecm64e:   4#4.15
IMG/cpio_mips64/ventoy/tool/lz4catm64e:         4#5.1
IMG/cpio_x86/ventoy/busybox/64h:                4#4.18
IMG/cpio_x86/ventoy/busybox/ash:                4#5.4
IMG/cpio_x86/ventoy/busybox/vtchmod32:          1
IMG/cpio_x86/ventoy/busybox/vtchmod64:          1
IMG/cpio_x86/ventoy/busybox/vtchmod64_musl:     1
IMG/cpio_x86/ventoy/busybox/xzminidec32:        4#4.15
IMG/cpio_x86/ventoy/busybox/xzminidec64:        4#4.15
IMG/cpio_x86/ventoy/busybox/xzminidec64_musl:   4#4.15
IMG/cpio_x86/ventoy/tool/ar:                    4#5.2
IMG/cpio_x86/ventoy/tool/inotifyd:              4#5.3
IMG/cpio_x86/ventoy/tool/lz4cat:                4#5.1
IMG/cpio_x86/ventoy/tool/lz4cat64:              4#5.1
IMG/cpio_x86/ventoy/tool/zstdcat:               6
IMG/cpio_x86/ventoy/tool/zstdcat64:             6
INSTALL/EFI/BOOT/BOOTAA64.EFI:                  15=GRUB2/buildgrub.sh
INSTALL/EFI/BOOT/BOOTIA32.EFI:                  4#5.10
INSTALL/EFI/BOOT/BOOTMIPS.EFI:                  15
INSTALL/EFI/BOOT/BOOTX64.EFI:                   4#5.10
INSTALL/EFI/BOOT/grubia32_real.efi:             15
INSTALL/EFI/BOOT/grubx64_real.efi:              15
INSTALL/EFI/BOOT/MokManager.efi:                4#5.10
INSTALL/tool/aarch64/ash:                       4#5.4
INSTALL/tool/aarch64/hexdump:                   4#5.7
INSTALL/tool/aarch64/mkexfatfs:                 4#4.9
INSTALL/tool/aarch64/mount.exfat-fuse:          4#4.9
INSTALL/tool/aarch64/Plugson:                   7=Plugson/build.sh
INSTALL/tool/aarch64/V2DServer:                 8=LinuxGUI/build.sh
INSTALL/tool/aarch64/Ventoy2Disk.gtk3:          9=LinuxGUI/build_gtk.sh
INSTALL/tool/aarch64/Ventoy2Disk.qt5:           4#4.3
INSTALL/tool/aarch64/vlnk:                      10=Vlnk/build.sh
INSTALL/tool/aarch64/vtoycli:                   4#4.8
INSTALL/tool/aarch64/xzcat:                     4#5.6
INSTALL/tool/i386/ash:                          4#5.4
INSTALL/tool/i386/hexdump:                      4#5.7
INSTALL/tool/i386/mkexfatfs:                    4#4.9
INSTALL/tool/i386/mount.exfat-fuse:             4#4.9
INSTALL/tool/i386/Plugson:                      7
INSTALL/tool/i386/V2DServer:                    8
INSTALL/tool/i386/Ventoy2Disk.gtk2:             9
INSTALL/tool/i386/Ventoy2Disk.gtk3:             9
INSTALL/tool/i386/Ventoy2Disk.qt5:              11=LinuxGUI/build_qt.sh
INSTALL/tool/i386/vlnk:                         10
INSTALL/tool/i386/vtoycli:                      4#4.8
INSTALL/tool/i386/xzcat:                        4#5.6
INSTALL/tool/mips64el/ash:                      4#5.4
INSTALL/tool/mips64el/hexdump:                  4#5.7
INSTALL/tool/mips64el/mkexfatfs:                4#4.9
INSTALL/tool/mips64el/mount.exfat-fuse:         4#4.9
INSTALL/tool/mips64el/Plugson:                  7
INSTALL/tool/mips64el/V2DServer:                8
INSTALL/tool/mips64el/Ventoy2Disk.gtk3:         9
INSTALL/tool/mips64el/Ventoy2Disk.qt5:          11
INSTALL/tool/mips64el/vlnk:                     10
INSTALL/tool/mips64el/vtoycli:                  4#4.8
INSTALL/tool/mips64el/xzcat:                    4#5.6
INSTALL/tool/x86_64/ash:                        4#5.4
INSTALL/tool/x86_64/hexdump:                    4#5.7
INSTALL/tool/x86_64/mkexfatfs:                  4#4.9
INSTALL/tool/x86_64/mount.exfat-fuse:           4#4.9
INSTALL/tool/x86_64/Plugson:                    7
INSTALL/tool/x86_64/V2DServer:                  8
INSTALL/tool/x86_64/Ventoy2Disk.gtk2:           9
INSTALL/tool/x86_64/Ventoy2Disk.gtk3:           9
INSTALL/tool/x86_64/Ventoy2Disk.qt5:            11
INSTALL/tool/x86_64/vlnk:                       10
INSTALL/tool/x86_64/vtoycli:                    4#4.8
INSTALL/tool/x86_64/xzcat:                      4#5.6
INSTALL/ventoy/imdisk/32/imdisk.cpl:            4#5.8
INSTALL/ventoy/imdisk/32/imdisk.exe:            4#5.8
INSTALL/ventoy/imdisk/32/imdisk.sys:            4#5.8
INSTALL/ventoy/imdisk/64/imdisk.cpl:            4#5.8
INSTALL/ventoy/imdisk/64/imdisk.exe:            4#5.8
INSTALL/ventoy/imdisk/64/imdisk.sys:            4#5.8
INSTALL/ventoy/ipxe.krn:                        4#4.2
INSTALL/ventoy/iso9660_aa64.efi:                4#4.17
INSTALL/ventoy/iso9660_ia32.efi:                4#4.17
INSTALL/ventoy/iso9660_x64.efi:                 4#4.17
INSTALL/ventoy/memdisk:                         4#5.9
INSTALL/ventoy/udf_aa64.efi:                    4#4.17
INSTALL/ventoy/udf_ia32.efi:                    4#4.17
INSTALL/ventoy/udf_x64.efi:                     4#4.17
INSTALL/ventoy/ventoy_aa64.efi:                 4#4.6
INSTALL/ventoy/ventoy_ia32.efi:                 4#4.6
INSTALL/ventoy/ventoy_x64.efi:                  4#4.6
INSTALL/ventoy/vtoyjump32.exe:                  4#4.4
INSTALL/ventoy/vtoyjump64.exe:                  4#4.4
INSTALL/ventoy/vtoyutil_aa64.efi:               4#4.6
INSTALL/ventoy/vtoyutil_ia32.efi:               4#4.6
INSTALL/ventoy/vtoyutil_x64.efi:                4#4.6
INSTALL/Ventoy2Disk.exe:                        4#4.3
INSTALL/Ventoy2Disk_ARM.exe:                    4#4.3
INSTALL/Ventoy2Disk_ARM64.exe:                  4#4.3
INSTALL/Ventoy2Disk_X64.exe:                    4#4.3
INSTALL/VentoyGUI.aarch64:                      9
INSTALL/VentoyGUI.i386:                         9
INSTALL/VentoyGUI.mips64el:                     9
INSTALL/VentoyGUI.x86_64:                       9
LiveCD/ISO/EFI/boot/vmlinuz64:                  12=LiveCD/livecd.sh
LiveCDGUI/EXT/busybox-x86_64:                   13=LiveCDGUI/EXT/README.txt
LZIP/lunzip32:                                  4#5.1
LZIP/lunzip64:                                  4#5.1
LZIP/lunzipaa64:                                4#5.1
LZIP/lz4cat64:                                  4#5.1
LZIP/lz4cataa64:                                4#5.1
LZIP/lz4catm64e:                                4#5.1
Plugson/vs/VentoyPlugson/Release/VentoyPlugson.exe:                 7
Plugson/vs/VentoyPlugson/x64/Release/VentoyPlugson_X64.exe:         7
SQUASHFS/unsquashfs_32:                         4#4.11
SQUASHFS/unsquashfs_64:                         4#4.11
SQUASHFS/unsquashfs_aa64:                       4#4.11
VBLADE/vblade-master/vblade_32:                 4#4.12
VBLADE/vblade-master/vblade_64:                 4#4.12
VBLADE/vblade-master/vblade_aa64:               4#4.12
Vlnk/vs/VentoyVlnk/Release/VentoyVlnk.exe:      14=Vlnk/pack.sh
VtoyTool/vtoytool/00/vtoytool_32:               4#4.7
VtoyTool/vtoytool/00/vtoytool_64:               4#4.7
VtoyTool/vtoytool/00/vtoytool_aa64:             4#4.7
VtoyTool/vtoytool/00/vtoytool_m64e:             4#4.7
ZSTD/zstdcat:                                   6
ZSTD/zstdcat64:                                 6
ZSTD/zstdcataa64:                               6

and these ones were not (11/153):

IMG/cpio_arm64/ventoy/busybox/a64
IMG/cpio_mips64/ventoy/busybox/m64
INSTALL/EFI/BOOT/grub.efi
INSTALL/EFI/BOOT/grubia32.efi
INSTALL/EFI/BOOT/mmia32.efi
LiveCD/GRUB/bootx64.efi
LiveCDGUI/GRUB/bootx64.efi
Unix/ventoy_unix/DragonFly/sbin/dmsetup
Unix/ventoy_unix/DragonFly/sbin/init
VtoyTool/vtoytool/01/vtoytool_64
VtoyTool/vtoytool/02/vtoytool_64

@Thrilleratplay
Copy link

I think you're failing to understand the scope and nature of the problem, and you're mistakenly putting the onus of providing the necessary information on volunteers whereas it should the author.

Not to mention some of the binaries are things like kernel builds. Good luck trying to guess which options did the author enable.

You are not understanding. You are demanding the author fix a problem you have while giving nothing but hostility. Step back and think how could you help. This is an issue that took time to create and will take time to remediate.

  • As Long0x0 pointed out, you have most of the source, for everything else, it is a black box. Have you tried to compile what exists?
  • The long list of precompiled binaries are likely done as to save time. Have you tried to compile these yourself? Have you looked into using github actions to cache the build processes so everything it built from source only when a change is made?
  • Precompiled binaries may be uses because the author has not been able to create reproducible builds of the binaries. Have you looked into what may be preventing reproducible builds?
  • Given the list of outstanding binaries, many of them look like they can be tracked back to their original Linux and FreeBSD projects. Have you looked into what the source of them could be?

As for build flags, does it matter? If you can come close to recreating them, it would take far less time for the author to hand them over than listen to people whine about how they gave the world Ventoy but it isn't enough. If you do not like it, go else where. Fork the project to remove the binary fines. Shut up or standup and help.

@KucharczykL
Copy link

I am just a user of Ventoy who agrees that the binary blobs are making the project look less trustworthy. The author can take that criticism as they see fit. I don't demand anyone does anything so you're shouting at imaginary people.

@purpleidea
Copy link

It's a bit of a shameless plug, but I've built an alternative and fully transparent way to provision machines. More distro support patches are needed though, but it's awesome to use. Details here: https://purpleidea.com/blog/2024/03/27/a-new-provisioning-tool/ It's part of the https://github.com/purpleidea/mgmt/ project.

useful idea however it appears that your project has a hard dependency on the device having PXE-over-ethernet boot support which is not guaranteed and is not the target use case for Ventoy.

You can use an IPXE or netboot.xyz USB stick to kick it off for any machine that doesn't have built-in PXE/netboot support.

@digitalspaceport
Copy link

Thanks for derailing the topic @purpleidea. It is really not helpful to the issue at hand with Ventoy. This is a poor choice of timing to get into marketing. Before you respond to this, maybe don't and instead consider deleting your posts. Just a suggestion.

Thanks for the generous offers of time and skill to help bring Ventoy builds to a verifiable rebuildable state @Toolybird, as an AUR user also I find @onnyyonn findings very interesting. Also thanks to all the many others who are commenting on the issue at hand and offering time and skills to rectify the issue and get Ventoy back to being a tool we can all trust implicitly.

@ghost
Copy link

ghost commented Aug 16, 2024

I got windows w/ ventoy and it was very slow for me, then I switched with linux still using ventoy and it was faster, did the malware make my windows install w ventoy bad to force me to use linux?

@Lucy-dot-dot
Copy link

Lucy-dot-dot commented Aug 16, 2024

@RishiSlop this issue does not mean that ventoy contains a virus. It also doesn't mean that it doesn't it means, we don't know and we can't really check for ourself full at the moment. If Windows feels slow that's probably a driver issue. Also we don't know if you used an official Windows image or slimmed down (tiny11 or similiar) which can have issues. Your issue is unlikely to be caused directly by ventoy or the unchecked binaries in the repo. If you believe Ventoy is the cause, burn the image with rufus and try again

EDIT: Fixed typo

@grepwood
Copy link

Windows is the malware.

@Joseph-DiGiovanni
Copy link

Can someone outline what exactly needs to be done to eliminate these blobs? My understanding is while there are many precompiled binaries only a few exist with zero source or even so much as brief explanation of their origin/build process.

If that understanding is correct after this much time the project should absolutely be treated as malware until someone can at least be bothered to officially explain the origin of these binaries.

@grepwood
Copy link

grepwood commented Sep 3, 2024

Can someone outline what exactly needs to be done to eliminate these blobs?

On Linux, use the versions of those blobs that are provided by the distribution's package manager.

On Windows, let them eat cake.

@Joseph-DiGiovanni
Copy link

use the versions of those blobs that are provided by the distribution's package manager.

If every binary has a known origin this is a fine solution, but I believe there are still some that just don't have one.

Remaining silent on a huge accusation like your project being the next XZ Utils is nothing more than a stall tactic in my eyes.

@bernardgut
Copy link

bernardgut commented Sep 3, 2024

Since the maintainer doesn't want to do basic open source project management/create tasks tickets so people can contribute and help him. Let me try to spell it out for him:

  • He needs someone who is reasonably good at automake to write a makefile that pulls dependencies (in this case blobs) from trusted sources (Microsoft, Debian, GNU etc) and create a PR for that
  • He needs the to remove secureboot support or sign his key so he can build his own trusted bootloader. And create the documentation for people who want to use secureboot to install his key locally in their tpm.

Something along those lines. Did I miss something ?

PS: @ the maintainer : man you are really making it HARD to want to help you. NOBODY will ever spend a week creating a PR for it to be discarded because it doesn't meet whatever criteria you have in your head. Maybe if you spend 10 min SPELLING OUT what you want to be done for fixing this issue instead of begging for money, this thread would have been closed last year... Plenty of people know how to fix this issue. Nobody is going to waste their time trying to figure out which solution you deem as acceptable for a PR. Just my 2 cents.

@grepwood
Copy link

grepwood commented Sep 3, 2024

Using the following command:

find . -type f -exec file {} \; | grep ELF | sed 's/:\ ELF.*$//;s/^\.\///'

I have found this list of files:

IMG/cpio_x86/ventoy/tool/zstdcat64
IMG/cpio_x86/ventoy/tool/inotifyd
IMG/cpio_x86/ventoy/tool/dm_patch_32.ko
IMG/cpio_x86/ventoy/tool/dm_patch_ibt_64.ko
IMG/cpio_x86/ventoy/tool/ar
IMG/cpio_x86/ventoy/tool/zstdcat
IMG/cpio_x86/ventoy/tool/lz4cat
IMG/cpio_x86/ventoy/tool/lz4cat64
IMG/cpio_x86/ventoy/tool/dm_patch_64.ko
IMG/cpio_x86/ventoy/busybox/xzminidec32
IMG/cpio_x86/ventoy/busybox/ash
IMG/cpio_x86/ventoy/busybox/64h
IMG/cpio_x86/ventoy/busybox/xzminidec64
IMG/cpio_x86/ventoy/busybox/xzminidec64_musl
IMG/cpio_x86/ventoy/busybox/vtchmod32
IMG/cpio_x86/ventoy/busybox/vtchmod64_musl
IMG/cpio_x86/ventoy/busybox/vtchmod64
IMG/cpio_arm64/ventoy/tool/zstdcataa64
IMG/cpio_arm64/ventoy/tool/lz4cataa64
IMG/cpio_arm64/ventoy/busybox/a64
IMG/cpio_arm64/ventoy/busybox/vtchmodaa64
IMG/cpio_arm64/ventoy/busybox/xzminidecaa64
IMG/cpio_mips64/ventoy/tool/lz4catm64e
IMG/cpio_mips64/ventoy/busybox/m64
IMG/cpio_mips64/ventoy/busybox/vtchmodm64e
IMG/cpio_mips64/ventoy/busybox/xzminidecm64e
SQUASHFS/unsquashfs_aa64
SQUASHFS/unsquashfs_64
SQUASHFS/unsquashfs_32
VtoyTool/vtoytool/01/vtoytool_64
VtoyTool/vtoytool/02/vtoytool_64
VtoyTool/vtoytool/00/vtoytool_64
VtoyTool/vtoytool/00/vtoytool_32
VtoyTool/vtoytool/00/vtoytool_m64e
VtoyTool/vtoytool/00/vtoytool_aa64
LiveCD/VTOY/ventoy/drivers/ezusb.ko
LiveCD/VTOY/ventoy/drivers/usblp.ko
LiveCD/VTOY/ventoy/drivers/sisusbvga.ko
LiveCD/VTOY/ventoy/drivers/xhci-pci.ko
LiveCD/VTOY/ventoy/drivers/vhci-hcd.ko
LiveCD/VTOY/ventoy/drivers/yurex.ko
LiveCD/VTOY/ventoy/drivers/mptbase.ko
LiveCD/VTOY/ventoy/drivers/mptsas.ko
LiveCD/VTOY/ventoy/drivers/xhci-hcd.ko
LiveCD/VTOY/ventoy/drivers/mptscsih.ko
LiveCD/VTOY/ventoy/drivers/usb-otg-fsm.ko
LiveCD/VTOY/ventoy/drivers/usbip-host.ko
LiveCD/VTOY/ventoy/drivers/parport.ko
LiveCD/VTOY/ventoy/drivers/usb3503.ko
LiveCD/VTOY/ventoy/drivers/megaraid_sas.ko
LiveCD/VTOY/ventoy/drivers/ums-realtek.ko
LiveCD/VTOY/ventoy/drivers/mptfc.ko
LiveCD/VTOY/ventoy/drivers/mptctl.ko
LiveCD/VTOY/ventoy/drivers/scsi_transport_sas.ko
LiveCD/VTOY/ventoy/drivers/pi3usb30532.ko
LiveCD/VTOY/ventoy/drivers/xhci-plat-hcd.ko
LiveCD/VTOY/ventoy/drivers/cdc-acm.ko
LiveCD/VTOY/ventoy/drivers/scsi_transport_srp.ko
LiveCD/VTOY/ventoy/drivers/uss720.ko
LiveCD/VTOY/ventoy/drivers/cdc-wdm.ko
LiveCD/VTOY/ventoy/drivers/usb251xb.ko
LiveCD/VTOY/ventoy/drivers/mptspi.ko
LiveCD/VTOY/ventoy/drivers/scsi_transport_spi.ko
LiveCD/VTOY/ventoy/drivers/usb4604.ko
LiveCD/VTOY/ventoy/drivers/usbip-core.ko
ZSTD/zstdcat64
ZSTD/zstdcataa64
ZSTD/zstdcat
VBLADE/vblade-master/vblade_32
VBLADE/vblade-master/vblade_aa64
VBLADE/vblade-master/vblade_64
LiveCDGUI/EXT/busybox-x86_64
INSTALL/VentoyGUI.x86_64
INSTALL/tool/x86_64/Ventoy2Disk.qt5
INSTALL/tool/x86_64/xzcat
INSTALL/tool/x86_64/mkexfatfs
INSTALL/tool/x86_64/ash
INSTALL/tool/x86_64/hexdump
INSTALL/tool/x86_64/Plugson
INSTALL/tool/x86_64/mount.exfat-fuse
INSTALL/tool/x86_64/Ventoy2Disk.gtk2
INSTALL/tool/x86_64/vlnk
INSTALL/tool/x86_64/Ventoy2Disk.gtk3
INSTALL/tool/x86_64/vtoycli
INSTALL/tool/x86_64/V2DServer
INSTALL/tool/i386/Ventoy2Disk.qt5
INSTALL/tool/i386/xzcat
INSTALL/tool/i386/mkexfatfs
INSTALL/tool/i386/ash
INSTALL/tool/i386/hexdump
INSTALL/tool/i386/Plugson
INSTALL/tool/i386/mount.exfat-fuse
INSTALL/tool/i386/Ventoy2Disk.gtk2
INSTALL/tool/i386/vlnk
INSTALL/tool/i386/Ventoy2Disk.gtk3
INSTALL/tool/i386/vtoycli
INSTALL/tool/i386/V2DServer
INSTALL/tool/mips64el/Ventoy2Disk.qt5
INSTALL/tool/mips64el/xzcat
INSTALL/tool/mips64el/mkexfatfs
INSTALL/tool/mips64el/ash
INSTALL/tool/mips64el/hexdump
INSTALL/tool/mips64el/Plugson
INSTALL/tool/mips64el/mount.exfat-fuse
INSTALL/tool/mips64el/vlnk
INSTALL/tool/mips64el/Ventoy2Disk.gtk3
INSTALL/tool/mips64el/vtoycli
INSTALL/tool/mips64el/V2DServer
INSTALL/tool/aarch64/Ventoy2Disk.qt5
INSTALL/tool/aarch64/xzcat
INSTALL/tool/aarch64/mkexfatfs
INSTALL/tool/aarch64/ash
INSTALL/tool/aarch64/hexdump
INSTALL/tool/aarch64/Plugson
INSTALL/tool/aarch64/mount.exfat-fuse
INSTALL/tool/aarch64/vlnk
INSTALL/tool/aarch64/Ventoy2Disk.gtk3
INSTALL/tool/aarch64/vtoycli
INSTALL/tool/aarch64/V2DServer
INSTALL/grub/x86_64-efi/btrfs.mod
INSTALL/grub/x86_64-efi/random.mod
INSTALL/grub/x86_64-efi/usbtest.mod
INSTALL/grub/x86_64-efi/part_sunpc.mod
INSTALL/grub/x86_64-efi/hello.mod
INSTALL/grub/x86_64-efi/part_amiga.mod
INSTALL/grub/x86_64-efi/loadenv.mod
INSTALL/grub/x86_64-efi/play.mod
INSTALL/grub/x86_64-efi/part_sun.mod
INSTALL/grub/x86_64-efi/loadbios.mod
INSTALL/grub/x86_64-efi/morse.mod
INSTALL/grub/x86_64-efi/mul_test.mod
INSTALL/grub/x86_64-efi/gcry_rmd160.mod
INSTALL/grub/x86_64-efi/gcry_idea.mod
INSTALL/grub/x86_64-efi/minix3_be.mod
INSTALL/grub/x86_64-efi/legacy_password_test.mod
INSTALL/grub/x86_64-efi/usb.mod
INSTALL/grub/x86_64-efi/dm_nv.mod
INSTALL/grub/x86_64-efi/date.mod
INSTALL/grub/x86_64-efi/cryptodisk.mod
INSTALL/grub/x86_64-efi/affs.mod
INSTALL/grub/x86_64-efi/password.mod
INSTALL/grub/x86_64-efi/scsi.mod
INSTALL/grub/x86_64-efi/setpci.mod
INSTALL/grub/x86_64-efi/videotest.mod
INSTALL/grub/x86_64-efi/uhci.mod
INSTALL/grub/x86_64-efi/ata.mod
INSTALL/grub/x86_64-efi/offsetio.mod
INSTALL/grub/x86_64-efi/mdraid09.mod
INSTALL/grub/x86_64-efi/linux16.mod
INSTALL/grub/x86_64-efi/usbserial_pl2303.mod
INSTALL/grub/x86_64-efi/part_dvh.mod
INSTALL/grub/x86_64-efi/signature_test.mod
INSTALL/grub/x86_64-efi/cbtime.mod
INSTALL/grub/x86_64-efi/gcry_sha1.mod
INSTALL/grub/x86_64-efi/zfscrypt.mod
INSTALL/grub/x86_64-efi/iorw.mod
INSTALL/grub/x86_64-efi/time.mod
INSTALL/grub/x86_64-efi/pata.mod
INSTALL/grub/x86_64-efi/setjmp.mod
INSTALL/grub/x86_64-efi/zfsinfo.mod
INSTALL/grub/x86_64-efi/exfctest.mod
INSTALL/grub/x86_64-efi/gcry_sha256.mod
INSTALL/grub/x86_64-efi/eval.mod
INSTALL/grub/x86_64-efi/keylayouts.mod
INSTALL/grub/x86_64-efi/nilfs2.mod
INSTALL/grub/x86_64-efi/bswap_test.mod
INSTALL/grub/x86_64-efi/minix.mod
INSTALL/grub/x86_64-efi/ufs1_be.mod
INSTALL/grub/x86_64-efi/gcry_des.mod
INSTALL/grub/x86_64-efi/functional_test.mod
INSTALL/grub/x86_64-efi/cs5536.mod
INSTALL/grub/x86_64-efi/disk.mod
INSTALL/grub/x86_64-efi/jfs.mod
INSTALL/grub/x86_64-efi/xnu.mod
INSTALL/grub/x86_64-efi/gcry_seed.mod
INSTALL/grub/x86_64-efi/geli.mod
INSTALL/grub/x86_64-efi/hfs.mod
INSTALL/grub/x86_64-efi/cbmemc.mod
INSTALL/grub/x86_64-efi/cmp_test.mod
INSTALL/grub/x86_64-efi/cmdline_cat_test.mod
INSTALL/grub/x86_64-efi/f2fs.mod
INSTALL/grub/x86_64-efi/parttool.mod
INSTALL/grub/x86_64-efi/gptsync.mod
INSTALL/grub/x86_64-efi/lsefi.mod
INSTALL/grub/x86_64-efi/reiserfs.mod
INSTALL/grub/x86_64-efi/hfspluscomp.mod
INSTALL/grub/x86_64-efi/datehook.mod
INSTALL/grub/x86_64-efi/usbserial_usbdebug.mod
INSTALL/grub/x86_64-efi/usbserial_ftdi.mod
INSTALL/grub/x86_64-efi/videotest_checksum.mod
INSTALL/grub/x86_64-efi/search_label.mod
INSTALL/grub/x86_64-efi/usbserial_common.mod
INSTALL/grub/x86_64-efi/raid6rec.mod
INSTALL/grub/x86_64-efi/memdisk.mod
INSTALL/grub/x86_64-efi/ehci.mod
INSTALL/grub/x86_64-efi/lspci.mod
INSTALL/grub/x86_64-efi/progress.mod
INSTALL/grub/x86_64-efi/afs.mod
INSTALL/grub/x86_64-efi/odc.mod
INSTALL/grub/x86_64-efi/strtoull_test.mod
INSTALL/grub/x86_64-efi/pcidump.mod
INSTALL/grub/x86_64-efi/zstd.mod
INSTALL/grub/x86_64-efi/videoinfo.mod
INSTALL/grub/x86_64-efi/gcry_serpent.mod
INSTALL/grub/x86_64-efi/part_plan.mod
INSTALL/grub/x86_64-efi/testload.mod
INSTALL/grub/x86_64-efi/blscfg.mod
INSTALL/grub/x86_64-efi/cpio_be.mod
INSTALL/grub/x86_64-efi/msdospart.mod
INSTALL/grub/x86_64-efi/help.mod
INSTALL/grub/x86_64-efi/testspeed.mod
INSTALL/grub/x86_64-efi/lssal.mod
INSTALL/grub/x86_64-efi/procfs.mod
INSTALL/grub/x86_64-efi/wrmsr.mod
INSTALL/grub/x86_64-efi/bsd.mod
INSTALL/grub/x86_64-efi/mpi.mod
INSTALL/grub/x86_64-efi/test_blockarg.mod
INSTALL/grub/x86_64-efi/usbms.mod
INSTALL/grub/x86_64-efi/gcry_arcfour.mod
INSTALL/grub/x86_64-efi/minix_be.mod
INSTALL/grub/x86_64-efi/legacycfg.mod
INSTALL/grub/x86_64-efi/syslinuxcfg.mod
INSTALL/grub/x86_64-efi/part_dfly.mod
INSTALL/grub/x86_64-efi/ufs2.mod
INSTALL/grub/x86_64-efi/div.mod
INSTALL/grub/x86_64-efi/macho.mod
INSTALL/grub/x86_64-efi/search_fs_uuid.mod
INSTALL/grub/x86_64-efi/cmp.mod
INSTALL/grub/x86_64-efi/ctz_test.mod
INSTALL/grub/x86_64-efi/rdmsr.mod
INSTALL/grub/x86_64-efi/sleep_test.mod
INSTALL/grub/x86_64-efi/minix3.mod
INSTALL/grub/x86_64-efi/minix2.mod
INSTALL/grub/x86_64-efi/luks.mod
INSTALL/grub/x86_64-efi/cbls.mod
INSTALL/grub/x86_64-efi/search_fs_file.mod
INSTALL/grub/x86_64-efi/normal.mod
INSTALL/grub/x86_64-efi/gcry_cast5.mod
INSTALL/grub/x86_64-efi/cbfs.mod
INSTALL/grub/x86_64-efi/keystatus.mod
INSTALL/grub/x86_64-efi/setjmp_test.mod
INSTALL/grub/x86_64-efi/efinet.mod
INSTALL/grub/x86_64-efi/ntfscomp.mod
INSTALL/grub/x86_64-efi/memrw.mod
INSTALL/grub/x86_64-efi/div_test.mod
INSTALL/grub/x86_64-efi/sfs.mod
INSTALL/grub/x86_64-efi/pgp.mod
INSTALL/grub/x86_64-efi/macbless.mod
INSTALL/grub/x86_64-efi/lvm.mod
INSTALL/grub/x86_64-efi/ufs1.mod
INSTALL/grub/x86_64-efi/lsefisystab.mod
INSTALL/grub/x86_64-efi/crc64.mod
INSTALL/grub/x86_64-efi/ohci.mod
INSTALL/grub/x86_64-efi/cpuid.mod
INSTALL/grub/x86_64-efi/multiboot.mod
INSTALL/grub/x86_64-efi/tga.mod
INSTALL/grub/x86_64-efi/elf.mod
INSTALL/grub/x86_64-efi/cbtable.mod
INSTALL/grub/x86_64-efi/probe.mod
INSTALL/grub/x86_64-efi/multiboot2.mod
INSTALL/grub/x86_64-efi/nativedisk.mod
INSTALL/grub/x86_64-efi/spkmodem.mod
INSTALL/grub/x86_64-efi/hexdump.mod
INSTALL/grub/x86_64-efi/mdraid09_be.mod
INSTALL/grub/x86_64-efi/lsmmap.mod
INSTALL/grub/x86_64-efi/archelp.mod
INSTALL/grub/x86_64-efi/minix2_be.mod
INSTALL/grub/x86_64-efi/appleldr.mod
INSTALL/grub/x86_64-efi/gcry_md4.mod
INSTALL/grub/x86_64-efi/cpio.mod
INSTALL/grub/x86_64-efi/gcry_whirlpool.mod
INSTALL/grub/x86_64-efi/shim_lock.mod
INSTALL/grub/x86_64-efi/adler32.mod
INSTALL/grub/x86_64-efi/shift_test.mod
INSTALL/grub/x86_64-efi/part_acorn.mod
INSTALL/grub/x86_64-efi/gcry_twofish.mod
INSTALL/grub/x86_64-efi/raid5rec.mod
INSTALL/grub/x86_64-efi/gcry_blowfish.mod
INSTALL/grub/x86_64-efi/bfs.mod
INSTALL/grub/x86_64-efi/gcry_rsa.mod
INSTALL/grub/x86_64-efi/aout.mod
INSTALL/grub/x86_64-efi/ahci.mod
INSTALL/grub/x86_64-efi/gcry_rfc2268.mod
INSTALL/grub/x86_64-efi/pbkdf2_test.mod
INSTALL/grub/x86_64-efi/ldm.mod
INSTALL/grub/x86_64-efi/part_bsd.mod
INSTALL/grub/x86_64-efi/romfs.mod
INSTALL/grub/x86_64-efi/gcry_camellia.mod
INSTALL/grub/x86_64-efi/verifiers.mod
INSTALL/grub/x86_64-efi/lsefimmap.mod
INSTALL/grub/x86_64-efi/xnu_uuid.mod
INSTALL/grub/x86_64-efi/gcry_tiger.mod
INSTALL/grub/x86_64-efi/gcry_crc.mod
INSTALL/grub/x86_64-efi/hdparm.mod
INSTALL/grub/x86_64-efi/lsacpi.mod
INSTALL/grub/x86_64-efi/xnu_uuid_test.mod
INSTALL/grub/x86_64-efi/gcry_rijndael.mod
INSTALL/grub/x86_64-efi/tr.mod
INSTALL/grub/x86_64-efi/zfs.mod
INSTALL/grub/x86_64-efi/fixvideo.mod
INSTALL/grub/x86_64-efi/backtrace.mod
INSTALL/grub/x86_64-efi/tpm.mod
INSTALL/grub/x86_64-efi/mdraid1x.mod
INSTALL/grub/x86_64-efi/gcry_dsa.mod
INSTALL/grub/arm64-efi/normal.mod
INSTALL/grub/i386-efi/btrfs.mod
INSTALL/grub/i386-efi/random.mod
INSTALL/grub/i386-efi/usbtest.mod
INSTALL/grub/i386-efi/part_sunpc.mod
INSTALL/grub/i386-efi/hello.mod
INSTALL/grub/i386-efi/part_amiga.mod
INSTALL/grub/i386-efi/loadenv.mod
INSTALL/grub/i386-efi/play.mod
INSTALL/grub/i386-efi/part_sun.mod
INSTALL/grub/i386-efi/loadbios.mod
INSTALL/grub/i386-efi/morse.mod
INSTALL/grub/i386-efi/mul_test.mod
INSTALL/grub/i386-efi/gcry_rmd160.mod
INSTALL/grub/i386-efi/gcry_idea.mod
INSTALL/grub/i386-efi/minix3_be.mod
INSTALL/grub/i386-efi/legacy_password_test.mod
INSTALL/grub/i386-efi/usb.mod
INSTALL/grub/i386-efi/dm_nv.mod
INSTALL/grub/i386-efi/date.mod
INSTALL/grub/i386-efi/cryptodisk.mod
INSTALL/grub/i386-efi/affs.mod
INSTALL/grub/i386-efi/password.mod
INSTALL/grub/i386-efi/scsi.mod
INSTALL/grub/i386-efi/setpci.mod
INSTALL/grub/i386-efi/videotest.mod
INSTALL/grub/i386-efi/uhci.mod
INSTALL/grub/i386-efi/ata.mod
INSTALL/grub/i386-efi/offsetio.mod
INSTALL/grub/i386-efi/mdraid09.mod
INSTALL/grub/i386-efi/linux16.mod
INSTALL/grub/i386-efi/usbserial_pl2303.mod
INSTALL/grub/i386-efi/part_dvh.mod
INSTALL/grub/i386-efi/signature_test.mod
INSTALL/grub/i386-efi/cbtime.mod
INSTALL/grub/i386-efi/gcry_sha1.mod
INSTALL/grub/i386-efi/gdb.mod
INSTALL/grub/i386-efi/zfscrypt.mod
INSTALL/grub/i386-efi/iorw.mod
INSTALL/grub/i386-efi/time.mod
INSTALL/grub/i386-efi/pata.mod
INSTALL/grub/i386-efi/setjmp.mod
INSTALL/grub/i386-efi/zfsinfo.mod
INSTALL/grub/i386-efi/exfctest.mod
INSTALL/grub/i386-efi/gcry_sha256.mod
INSTALL/grub/i386-efi/eval.mod
INSTALL/grub/i386-efi/keylayouts.mod
INSTALL/grub/i386-efi/nilfs2.mod
INSTALL/grub/i386-efi/bswap_test.mod
INSTALL/grub/i386-efi/minix.mod
INSTALL/grub/i386-efi/ufs1_be.mod
INSTALL/grub/i386-efi/gcry_des.mod
INSTALL/grub/i386-efi/functional_test.mod
INSTALL/grub/i386-efi/cs5536.mod
INSTALL/grub/i386-efi/disk.mod
INSTALL/grub/i386-efi/jfs.mod
INSTALL/grub/i386-efi/xnu.mod
INSTALL/grub/i386-efi/gcry_seed.mod
INSTALL/grub/i386-efi/geli.mod
INSTALL/grub/i386-efi/hfs.mod
INSTALL/grub/i386-efi/cbmemc.mod
INSTALL/grub/i386-efi/cmp_test.mod
INSTALL/grub/i386-efi/cmdline_cat_test.mod
INSTALL/grub/i386-efi/f2fs.mod
INSTALL/grub/i386-efi/parttool.mod
INSTALL/grub/i386-efi/gptsync.mod
INSTALL/grub/i386-efi/lsefi.mod
INSTALL/grub/i386-efi/reiserfs.mod
INSTALL/grub/i386-efi/hfspluscomp.mod
INSTALL/grub/i386-efi/datehook.mod
INSTALL/grub/i386-efi/usbserial_usbdebug.mod
INSTALL/grub/i386-efi/usbserial_ftdi.mod
INSTALL/grub/i386-efi/videotest_checksum.mod
INSTALL/grub/i386-efi/search_label.mod
INSTALL/grub/i386-efi/usbserial_common.mod
INSTALL/grub/i386-efi/raid6rec.mod
INSTALL/grub/i386-efi/memdisk.mod
INSTALL/grub/i386-efi/ehci.mod
INSTALL/grub/i386-efi/lspci.mod
INSTALL/grub/i386-efi/progress.mod
INSTALL/grub/i386-efi/afs.mod
INSTALL/grub/i386-efi/odc.mod
INSTALL/grub/i386-efi/strtoull_test.mod
INSTALL/grub/i386-efi/pcidump.mod
INSTALL/grub/i386-efi/zstd.mod
INSTALL/grub/i386-efi/videoinfo.mod
INSTALL/grub/i386-efi/gcry_serpent.mod
INSTALL/grub/i386-efi/part_plan.mod
INSTALL/grub/i386-efi/testload.mod
INSTALL/grub/i386-efi/blscfg.mod
INSTALL/grub/i386-efi/cpio_be.mod
INSTALL/grub/i386-efi/msdospart.mod
INSTALL/grub/i386-efi/help.mod
INSTALL/grub/i386-efi/testspeed.mod
INSTALL/grub/i386-efi/lssal.mod
INSTALL/grub/i386-efi/procfs.mod
INSTALL/grub/i386-efi/wrmsr.mod
INSTALL/grub/i386-efi/bsd.mod
INSTALL/grub/i386-efi/mpi.mod
INSTALL/grub/i386-efi/test_blockarg.mod
INSTALL/grub/i386-efi/usbms.mod
INSTALL/grub/i386-efi/gcry_arcfour.mod
INSTALL/grub/i386-efi/minix_be.mod
INSTALL/grub/i386-efi/legacycfg.mod
INSTALL/grub/i386-efi/syslinuxcfg.mod
INSTALL/grub/i386-efi/part_dfly.mod
INSTALL/grub/i386-efi/ufs2.mod
INSTALL/grub/i386-efi/div.mod
INSTALL/grub/i386-efi/macho.mod
INSTALL/grub/i386-efi/search_fs_uuid.mod
INSTALL/grub/i386-efi/cmp.mod
INSTALL/grub/i386-efi/ctz_test.mod
INSTALL/grub/i386-efi/rdmsr.mod
INSTALL/grub/i386-efi/sleep_test.mod
INSTALL/grub/i386-efi/minix3.mod
INSTALL/grub/i386-efi/minix2.mod
INSTALL/grub/i386-efi/luks.mod
INSTALL/grub/i386-efi/cbls.mod
INSTALL/grub/i386-efi/search_fs_file.mod
INSTALL/grub/i386-efi/normal.mod
INSTALL/grub/i386-efi/gcry_cast5.mod
INSTALL/grub/i386-efi/cbfs.mod
INSTALL/grub/i386-efi/keystatus.mod
INSTALL/grub/i386-efi/setjmp_test.mod
INSTALL/grub/i386-efi/efinet.mod
INSTALL/grub/i386-efi/ntfscomp.mod
INSTALL/grub/i386-efi/memrw.mod
INSTALL/grub/i386-efi/div_test.mod
INSTALL/grub/i386-efi/sfs.mod
INSTALL/grub/i386-efi/pgp.mod
INSTALL/grub/i386-efi/macbless.mod
INSTALL/grub/i386-efi/lvm.mod
INSTALL/grub/i386-efi/ufs1.mod
INSTALL/grub/i386-efi/lsefisystab.mod
INSTALL/grub/i386-efi/crc64.mod
INSTALL/grub/i386-efi/ohci.mod
INSTALL/grub/i386-efi/cpuid.mod
INSTALL/grub/i386-efi/multiboot.mod
INSTALL/grub/i386-efi/tga.mod
INSTALL/grub/i386-efi/elf.mod
INSTALL/grub/i386-efi/cbtable.mod
INSTALL/grub/i386-efi/probe.mod
INSTALL/grub/i386-efi/multiboot2.mod
INSTALL/grub/i386-efi/nativedisk.mod
INSTALL/grub/i386-efi/spkmodem.mod
INSTALL/grub/i386-efi/hexdump.mod
INSTALL/grub/i386-efi/mdraid09_be.mod
INSTALL/grub/i386-efi/lsmmap.mod
INSTALL/grub/i386-efi/archelp.mod
INSTALL/grub/i386-efi/minix2_be.mod
INSTALL/grub/i386-efi/appleldr.mod
INSTALL/grub/i386-efi/gcry_md4.mod
INSTALL/grub/i386-efi/cpio.mod
INSTALL/grub/i386-efi/gcry_whirlpool.mod
INSTALL/grub/i386-efi/adler32.mod
INSTALL/grub/i386-efi/shift_test.mod
INSTALL/grub/i386-efi/part_acorn.mod
INSTALL/grub/i386-efi/gcry_twofish.mod
INSTALL/grub/i386-efi/raid5rec.mod
INSTALL/grub/i386-efi/gcry_blowfish.mod
INSTALL/grub/i386-efi/bfs.mod
INSTALL/grub/i386-efi/gcry_rsa.mod
INSTALL/grub/i386-efi/aout.mod
INSTALL/grub/i386-efi/ahci.mod
INSTALL/grub/i386-efi/gcry_rfc2268.mod
INSTALL/grub/i386-efi/pbkdf2_test.mod
INSTALL/grub/i386-efi/ldm.mod
INSTALL/grub/i386-efi/part_bsd.mod
INSTALL/grub/i386-efi/romfs.mod
INSTALL/grub/i386-efi/gcry_camellia.mod
INSTALL/grub/i386-efi/verifiers.mod
INSTALL/grub/i386-efi/lsefimmap.mod
INSTALL/grub/i386-efi/xnu_uuid.mod
INSTALL/grub/i386-efi/gcry_tiger.mod
INSTALL/grub/i386-efi/gcry_crc.mod
INSTALL/grub/i386-efi/hdparm.mod
INSTALL/grub/i386-efi/lsacpi.mod
INSTALL/grub/i386-efi/xnu_uuid_test.mod
INSTALL/grub/i386-efi/gcry_rijndael.mod
INSTALL/grub/i386-efi/tr.mod
INSTALL/grub/i386-efi/zfs.mod
INSTALL/grub/i386-efi/fixvideo.mod
INSTALL/grub/i386-efi/backtrace.mod
INSTALL/grub/i386-efi/mdraid1x.mod
INSTALL/grub/i386-efi/gcry_dsa.mod
INSTALL/grub/i386-pc/btrfs.mod
INSTALL/grub/i386-pc/random.mod
INSTALL/grub/i386-pc/usbtest.mod
INSTALL/grub/i386-pc/fshelp.mod
INSTALL/grub/i386-pc/crypto.mod
INSTALL/grub/i386-pc/part_sunpc.mod
INSTALL/grub/i386-pc/pxechain.mod
INSTALL/grub/i386-pc/hello.mod
INSTALL/grub/i386-pc/part_amiga.mod
INSTALL/grub/i386-pc/loadenv.mod
INSTALL/grub/i386-pc/priority_queue.mod
INSTALL/grub/i386-pc/play.mod
INSTALL/grub/i386-pc/part_sun.mod
INSTALL/grub/i386-pc/gcry_sha512.mod
INSTALL/grub/i386-pc/morse.mod
INSTALL/grub/i386-pc/mul_test.mod
INSTALL/grub/i386-pc/gcry_rmd160.mod
INSTALL/grub/i386-pc/gcry_idea.mod
INSTALL/grub/i386-pc/minix3_be.mod
INSTALL/grub/i386-pc/legacy_password_test.mod
INSTALL/grub/i386-pc/usb.mod
INSTALL/grub/i386-pc/dm_nv.mod
INSTALL/grub/i386-pc/cryptodisk.mod
INSTALL/grub/i386-pc/truecrypt.mod
INSTALL/grub/i386-pc/affs.mod
INSTALL/grub/i386-pc/password.mod
INSTALL/grub/i386-pc/scsi.mod
INSTALL/grub/i386-pc/bitmap_scale.mod
INSTALL/grub/i386-pc/setpci.mod
INSTALL/grub/i386-pc/uhci.mod
INSTALL/grub/i386-pc/ata.mod
INSTALL/grub/i386-pc/offsetio.mod
INSTALL/grub/i386-pc/mdraid09.mod
INSTALL/grub/i386-pc/usbserial_pl2303.mod
INSTALL/grub/i386-pc/mmap.mod
INSTALL/grub/i386-pc/part_dvh.mod
INSTALL/grub/i386-pc/video_fb.mod
INSTALL/grub/i386-pc/signature_test.mod
INSTALL/grub/i386-pc/pbkdf2.mod
INSTALL/grub/i386-pc/cbtime.mod
INSTALL/grub/i386-pc/gcry_sha1.mod
INSTALL/grub/i386-pc/gdb.mod
INSTALL/grub/i386-pc/cmosdump.mod
INSTALL/grub/i386-pc/mda_text.mod
INSTALL/grub/i386-pc/zfscrypt.mod
INSTALL/grub/i386-pc/iorw.mod
INSTALL/grub/i386-pc/time.mod
INSTALL/grub/i386-pc/pata.mod
INSTALL/grub/i386-pc/regexp.mod
INSTALL/grub/i386-pc/setjmp.mod
INSTALL/grub/i386-pc/zfsinfo.mod
INSTALL/grub/i386-pc/exfctest.mod
INSTALL/grub/i386-pc/gcry_sha256.mod
INSTALL/grub/i386-pc/serial.mod
INSTALL/grub/i386-pc/eval.mod
INSTALL/grub/i386-pc/freedos.mod
INSTALL/grub/i386-pc/keylayouts.mod
INSTALL/grub/i386-pc/file.mod
INSTALL/grub/i386-pc/nilfs2.mod
INSTALL/grub/i386-pc/bswap_test.mod
INSTALL/grub/i386-pc/minix.mod
INSTALL/grub/i386-pc/ufs1_be.mod
INSTALL/grub/i386-pc/gcry_des.mod
INSTALL/grub/i386-pc/functional_test.mod
INSTALL/grub/i386-pc/cs5536.mod
INSTALL/grub/i386-pc/jfs.mod
INSTALL/grub/i386-pc/xnu.mod
INSTALL/grub/i386-pc/gcry_seed.mod
INSTALL/grub/i386-pc/geli.mod
INSTALL/grub/i386-pc/setkey.mod
INSTALL/grub/i386-pc/part_apple.mod
INSTALL/grub/i386-pc/hfs.mod
INSTALL/grub/i386-pc/cbmemc.mod
INSTALL/grub/i386-pc/cmp_test.mod
INSTALL/grub/i386-pc/cmdline_cat_test.mod
INSTALL/grub/i386-pc/f2fs.mod
INSTALL/grub/i386-pc/parttool.mod
INSTALL/grub/i386-pc/acpi.mod
INSTALL/grub/i386-pc/gptsync.mod
INSTALL/grub/i386-pc/reiserfs.mod
INSTALL/grub/i386-pc/hfspluscomp.mod
INSTALL/grub/i386-pc/datehook.mod
INSTALL/grub/i386-pc/efiemu.mod
INSTALL/grub/i386-pc/usbserial_usbdebug.mod
INSTALL/grub/i386-pc/usbserial_ftdi.mod
INSTALL/grub/i386-pc/search_label.mod
INSTALL/grub/i386-pc/usbserial_common.mod
INSTALL/grub/i386-pc/raid6rec.mod
INSTALL/grub/i386-pc/memdisk.mod
INSTALL/grub/i386-pc/ehci.mod
INSTALL/grub/i386-pc/pxe.mod
INSTALL/grub/i386-pc/progress.mod
INSTALL/grub/i386-pc/afs.mod
INSTALL/grub/i386-pc/lsapm.mod
INSTALL/grub/i386-pc/odc.mod
INSTALL/grub/i386-pc/strtoull_test.mod
INSTALL/grub/i386-pc/pcidump.mod
INSTALL/grub/i386-pc/zstd.mod
INSTALL/grub/i386-pc/net.mod
INSTALL/grub/i386-pc/gcry_serpent.mod
INSTALL/grub/i386-pc/part_plan.mod
INSTALL/grub/i386-pc/testload.mod
INSTALL/grub/i386-pc/blscfg.mod
INSTALL/grub/i386-pc/cpio_be.mod
INSTALL/grub/i386-pc/msdospart.mod
INSTALL/grub/i386-pc/cat.mod
INSTALL/grub/i386-pc/bufio.mod
INSTALL/grub/i386-pc/testspeed.mod
INSTALL/grub/i386-pc/procfs.mod
INSTALL/grub/i386-pc/terminfo.mod
INSTALL/grub/i386-pc/wrmsr.mod
INSTALL/grub/i386-pc/bsd.mod
INSTALL/grub/i386-pc/mpi.mod
INSTALL/grub/i386-pc/test_blockarg.mod
INSTALL/grub/i386-pc/usbms.mod
INSTALL/grub/i386-pc/gcry_arcfour.mod
INSTALL/grub/i386-pc/minix_be.mod
INSTALL/grub/i386-pc/legacycfg.mod
INSTALL/grub/i386-pc/syslinuxcfg.mod
INSTALL/grub/i386-pc/part_dfly.mod
INSTALL/grub/i386-pc/ufs2.mod
INSTALL/grub/i386-pc/div.mod
INSTALL/grub/i386-pc/macho.mod
INSTALL/grub/i386-pc/search_fs_uuid.mod
INSTALL/grub/i386-pc/cmp.mod
INSTALL/grub/i386-pc/ctz_test.mod
INSTALL/grub/i386-pc/rdmsr.mod
INSTALL/grub/i386-pc/cmostest.mod
INSTALL/grub/i386-pc/datetime.mod
INSTALL/grub/i386-pc/bitmap.mod
INSTALL/grub/i386-pc/sleep_test.mod
INSTALL/grub/i386-pc/minix3.mod
INSTALL/grub/i386-pc/minix2.mod
INSTALL/grub/i386-pc/luks.mod
INSTALL/grub/i386-pc/cbls.mod
INSTALL/grub/i386-pc/plan9.mod
INSTALL/grub/i386-pc/search_fs_file.mod
INSTALL/grub/i386-pc/gcry_cast5.mod
INSTALL/grub/i386-pc/cbfs.mod
INSTALL/grub/i386-pc/keystatus.mod
INSTALL/grub/i386-pc/setjmp_test.mod
INSTALL/grub/i386-pc/ntfscomp.mod
INSTALL/grub/i386-pc/memrw.mod
INSTALL/grub/i386-pc/div_test.mod
INSTALL/grub/i386-pc/sfs.mod
INSTALL/grub/i386-pc/pgp.mod
INSTALL/grub/i386-pc/macbless.mod
INSTALL/grub/i386-pc/lvm.mod
INSTALL/grub/i386-pc/ufs1.mod
INSTALL/grub/i386-pc/crc64.mod
INSTALL/grub/i386-pc/ohci.mod
INSTALL/grub/i386-pc/cpuid.mod
INSTALL/grub/i386-pc/multiboot.mod
INSTALL/grub/i386-pc/tga.mod
INSTALL/grub/i386-pc/elf.mod
INSTALL/grub/i386-pc/cbtable.mod
INSTALL/grub/i386-pc/probe.mod
INSTALL/grub/i386-pc/multiboot2.mod
INSTALL/grub/i386-pc/nativedisk.mod
INSTALL/grub/i386-pc/spkmodem.mod
INSTALL/grub/i386-pc/hexdump.mod
INSTALL/grub/i386-pc/mdraid09_be.mod
INSTALL/grub/i386-pc/lsmmap.mod
INSTALL/grub/i386-pc/archelp.mod
INSTALL/grub/i386-pc/minix2_be.mod
INSTALL/grub/i386-pc/relocator.mod
INSTALL/grub/i386-pc/sendkey.mod
INSTALL/grub/i386-pc/gcry_md4.mod
INSTALL/grub/i386-pc/cpio.mod
INSTALL/grub/i386-pc/gcry_whirlpool.mod
INSTALL/grub/i386-pc/newc.mod
INSTALL/grub/i386-pc/adler32.mod
INSTALL/grub/i386-pc/shift_test.mod
INSTALL/grub/i386-pc/part_acorn.mod
INSTALL/grub/i386-pc/smbios.mod
INSTALL/grub/i386-pc/gcry_twofish.mod
INSTALL/grub/i386-pc/raid5rec.mod
INSTALL/grub/i386-pc/gcry_blowfish.mod
INSTALL/grub/i386-pc/diskfilter.mod
INSTALL/grub/i386-pc/bfs.mod
INSTALL/grub/i386-pc/gcry_rsa.mod
INSTALL/grub/i386-pc/aout.mod
INSTALL/grub/i386-pc/ahci.mod
INSTALL/grub/i386-pc/gcry_rfc2268.mod
INSTALL/grub/i386-pc/pbkdf2_test.mod
INSTALL/grub/i386-pc/ldm.mod
INSTALL/grub/i386-pc/hfsplus.mod
INSTALL/grub/i386-pc/part_bsd.mod
INSTALL/grub/i386-pc/romfs.mod
INSTALL/grub/i386-pc/gcry_camellia.mod
INSTALL/grub/i386-pc/verifiers.mod
INSTALL/grub/i386-pc/xnu_uuid.mod
INSTALL/grub/i386-pc/gcry_tiger.mod
INSTALL/grub/i386-pc/gcry_crc.mod
INSTALL/grub/i386-pc/hdparm.mod
INSTALL/grub/i386-pc/lsacpi.mod
INSTALL/grub/i386-pc/xnu_uuid_test.mod
INSTALL/grub/i386-pc/gcry_rijndael.mod
INSTALL/grub/i386-pc/zfs.mod
INSTALL/grub/i386-pc/backtrace.mod
INSTALL/grub/i386-pc/gfxterm_menu.mod
INSTALL/grub/i386-pc/mdraid1x.mod
INSTALL/grub/i386-pc/gcry_dsa.mod
INSTALL/grub/mips64el-efi/normal.mod
INSTALL/VentoyGUI.i386
INSTALL/VentoyGUI.aarch64
INSTALL/VentoyGUI.mips64el
cryptsetup/veritysetup64
cryptsetup/veritysetup32
DMSETUP/dmsetup32
DMSETUP/dmsetup64
DMSETUP/dmsetupaa64
DMSETUP/dmsetupm64e
BUSYBOX/chmod/vtchmodm64e
BUSYBOX/chmod/vtchmod32
BUSYBOX/chmod/vtchmod64_musl
BUSYBOX/chmod/vtchmod64
BUSYBOX/chmod/vtchmodaa64
LZIP/lz4catm64e
LZIP/lz4cataa64
LZIP/lunzip32
LZIP/lunzipaa64
LZIP/lunzip64
LZIP/lz4cat64
FUSEISO/vtoy_fuse_iso_64
FUSEISO/vtoy_fuse_iso_32
FUSEISO/vtoy_fuse_iso_aa64
Unix/ventoy_unix/DragonFly/sbin/init
Unix/ventoy_unix/DragonFly/sbin/dmsetup

We can immediately spot that there's 3 sets of GRUB present:

  • INSTALL/grub/i386-efi
  • INSTALL/grub/i386-pc
  • INSTALL/grub/x86_64-efi

Further snooping shows that there's in fact, more:

  • INSTALL/grub/arm64-efi
  • INSTALL/grub/mips64el-efi

They just escaped this rudimentary method of identification, because they are compressed:

$ file INSTALL/grub/arm64-efi/adler32.mod INSTALL/grub/mips64el-efi/adler32.mod
INSTALL/grub/arm64-efi/adler32.mod: XZ compressed data, checksum CRC64
INSTALL/grub/mips64el-efi/adler32.mod: XZ compressed data, checksum CRC64

So the first thing in our bill of materials is GRUB, for i386-pc, i386-efi, x86_64-efi, arm64-efi, and mips64el-efi.

Next we have all kinds of crap in:

  • IMG/cpio_x86/ventoy/tool
  • IMG/cpio_x86/ventoy/busybox
  • IMG/cpio_arm64/ventoy/tool
  • IMG/cpio_arm64/ventoy/busybox
  • IMG/cpio_mips64/ventoy/tool
  • IMG/cpio_mips64/ventoy/busybox

First thing I noticed when browsing these directories is a kernel module:

$ modinfo IMG/cpio_x86/ventoy/tool/dm_patch_32.ko
filename:       IMG/cpio_x86/ventoy/tool/dm_patch_32.ko
license:        GPL
author:         longpanda <admin@ventoy.net>
description:    dmpatch driver
depends:        
retpoline:      Y
intree:         Y
name:           dm_patch
vermagic:       5.10.84-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx SMP mod_unload modversions 686

I'm not entirely sure why is a kernel module needed... here's the source for it: https://github.com/ventoy/Ventoy/blob/c16e76130bf34fd2e0b749cd7a71789c9115783b/DMPATCH/dmpatch.c
The use case is described here:

This is because struct module size is different in different kernel versions or with different CONFIG item.

I'm really unconvinced that this is needed.

Moving on, let's see what tools are exactly located in the IMG directory:

find IMG/*/ventoy/busybox -type f | awk -F '/' '{print $5}' | sed 's/\.xz$//' | sort -u

which brings us to:

64h
a64
ash
busybox32
busybox64
busyboxaa64
busyboxm64e
m64
vtchmod32
vtchmod64
vtchmod64_musl
vtchmodaa64
vtchmodm64e
xzcat32_musl
xzcat64_musl
xzminidec32
xzminidec64
xzminidec64_musl
xzminidecaa64
xzminidecm64e

Some of those commands I recognize:

I'm completely lost wtf is a64 and m64. Whoever made them, didn't bother putting any license info, program name, or disclaimer in the strings.

I'm tired. This is an incredible case, but one that I'm not taking a vacation from life over.

@mpeter50
Copy link

Based on a comment above, a64 and m64 seem to be ARM64 and MIPS64 versions of the ash shell.

Or busybox as running linux strings on it shows among others these:

  • BusyBox v1.32.0 (2021-03-04 12:59:59 CST)
  • built-in shell (ash)

@mpeter50
Copy link

Also, to make it easier for anyone to see which files are the same ones, Czkawka is quite useful.

I have attached a text file with duplicates in the repo directory, so that you dont need to use it:
results_duplicates.txt

@http403
Copy link

http403 commented Oct 13, 2024

A person seems to be the author replies, but in the wrong place. I can't confirm is he really the author.

https://lemmings.world/post/15186261

Dear community,

I hope this message finds you well. I want to take a moment to address the concerns raised in Issue #2795 regarding the BLOB functionality in our app. First and foremost, I sincerely apologize for any confusion or frustration this may have caused. I was on vacation during this time, and I understand that my absence may have contributed to the lack of clarity surrounding this issue.

The BLOB feature is an important aspect of our app, and I recognize that the documentation surrounding it has not been as clear as it should be. I appreciate your patience as we work through these challenges, and I want to assure you that I am fully committed to resolving this matter.

As I return to work, I will prioritize updating the documentation to provide a comprehensive understanding of how the BLOB functionality works. I will also investigate the specific concerns raised in Issue #2795 to ensure that any underlying issues are addressed promptly.

Your trust in our software is paramount, and I am dedicated to regaining any confidence that may have been affected by this situation. I am confident that, with your continued support and feedback, we can enhance the app and provide a better experience for all users.

Thank you for your understanding and for being a part of our community. I look forward to sharing updates with you soon as we work towards improving our app and its documentation.

Warm regards,
longpanda

@grepwood
Copy link

grepwood commented Oct 13, 2024

https://lemmings.world

This is the first time I see this address. Not a good place to write something that should be read by many people.

@robertkirkman
Copy link

https://lemmings.world

This is the first time I see this address. Not a good place to issue write something that should be read by many people.

a couple of points:

  • that post is definitely not by the real creator of ventoy
  • on the other hand, lemmy is an open source replacement to reddit because reddit is extremely controversial and drove users away. therefore you should respect lemmy as the leading open source alternative to reddit.

@KucharczykL
Copy link

His post does not address anything at all (and it looks to be written by AI).

@grepwood
Copy link

on the other hand, lemmy is an open source replacement to reddit because reddit is extremely controversial and drove users away. therefore you should respect lemmy as the leading open source alternative to reddit.

I appreciate, it's no small feat to build such a thing. But I'll stay away because I generally don't like social platforms. It's a huge time sink.

@mpeter50
Copy link

There is a new response from someone who claims to be the real developer's friend:

I am longpanda’s friend and colleague. We used to work together and we go way back. I had lost contact with him several months ago. I still haven’t heard from him until now. This post confused me, because longpanda never writes in English. I helped him with the translations in the past. longpanda is a great comrade, who loves his country deeply and has always followed in the footsteps of the great leader, his loyalty and dedication are truly admirable. I hope he is alroght.

我是longpanda的朋友和同事,我们曾经一起工作,但几个月前我们就失去了联系。直到现在,我仍然没有他的任何消息。看到这篇帖子,我感到很奇怪,因为我知道longpanda不可能是写这篇帖子的,他从来不用英语写东西,过去我都是帮他翻译的。 longpanda是一位伟大的同志,他深爱着自己的祖国,始终坚定地跟随伟大领袖的脚步,他的忠诚和奉献精神令人钦佩。我希望他一切安好。

longpanda如果你看到这条消息,请尽快联系我。

Source: https://lemmings.world/comment/11306760

I don't know if what they tell is true, but there are a few things to consider:

  • this is really not the style the real Ventoy dev used to write in english. if you have read the documentation you'll know they are not good at it like this
  • if the post's writer is the dev, why didnt they write here?
  • both of the accounts were registered on the lemmings.world lemmy instance, but the instance is at least a year old, with other active users
  • the longpanda account was registered 9 hours ago, and the friend wangshu's account was registered 3 hours ago. both have multiple comments by now
  • the longpanda account has responded to a former lemmy discussion of this github issue here, before creating the new post

@nehemiagurl
Copy link

I'd consider both those accounts to be untrustworthy for now. I think the safe assumption is we're still in the dark when it comes to an answer.
if somehow either of these accounts prove the truth of their identity, that would be welcome. but until that happens, let's assume they're both pretenders.

@grepwood
Copy link

Both of those accounts are LARPing. If @ventoy wanted to clarify anything, they'd do it in this thread, not on barely known Reddit clone.

@http403
Copy link

http403 commented Oct 13, 2024

The posts/comments and the account made them are now removed by mods under probable impersonation.

https://lemmy.ml/modlog?page=1&actionType=All&userId=14359241

@sswangshu
Copy link

Hello, I have been following the posts about longpanda and after the original post was taken down, I am heading here. Like everyone here, I am in the dark of what had happened. As I mentioned in my comment, I lost contact with longpanda for sevearl months. I am worried. I have no ideas who wrote that post, who was behind this and what happened to longpanda 🙏🙏

@grepwood
Copy link

grepwood commented Oct 14, 2024

@ventoy was last seen on June 8th when committing cb209f9. This issue was filed on April 3rd. These dates are 35 days apart. Maybe communication on such a serious issue was not high on list of priorities. Edit: there are 14 commits in that frame of time.

@sswangshu
Copy link

Thank you, the last time I talked to him was before the labour day. He told me he would travel back home for a few weeks.

@github2099
Copy link

@ventoy activities on the Ventoy Forum align with the release schedules

Screenshot3

Even though @ventoy is absent on Github, last visit on the Forum was October 8, strange eh?

Screenshot1

Screenshot2

@http403
Copy link

http403 commented Oct 14, 2024

It would be best not to discuss @ventoy whereabout here, as this should be focused on the issue itself. Such topics is better suited in the forum, or Discussion tab.

@Casered
Copy link

Casered commented Nov 16, 2024

There's been some new @ventoy GitHub activity today, so hopefully he can answer soon! 😊

@sswangshu
Copy link

@Casered glad to hear!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests