{"id":23009549,"url":"https://github.com/devolutions/lizard","last_synced_at":"2025-04-10T15:36:31.956Z","repository":{"id":48986575,"uuid":"121023289","full_name":"Devolutions/lizard","owner":"Devolutions","description":"Lizard: A 7-Zip packer that sticks","archived":false,"fork":false,"pushed_at":"2022-03-10T15:47:48.000Z","size":529,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-04-09T19:53:13.290Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Devolutions.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null}},"created_at":"2018-02-10T14:40:47.000Z","updated_at":"2024-10-28T16:58:39.000Z","dependencies_parsed_at":"2022-09-05T07:40:26.991Z","dependency_job_id":null,"html_url":"https://github.com/Devolutions/lizard","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devolutions%2Flizard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devolutions%2Flizard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devolutions%2Flizard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Devolutions%2Flizard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Devolutions","download_url":"https://codeload.github.com/Devolutions/lizard/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248243474,"owners_count":21071054,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-15T09:14:55.024Z","updated_at":"2025-04-10T15:36:31.924Z","avatar_url":"https://github.com/Devolutions.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Lizard: A 7-Zip packer that sticks\n\nHave you ever wanted to package your application as a single executable\nthat extracts itself when launched? You have come to the right place.\n\nTraditional packers take an executable, compress its executable segment\nand make a new executable that will decompress it in memory when launched.\n\nLizard aims at simplifying the task of decompressing a 7-Zip archive to\na temporary location from which an executable will be launched.\n\nThis project was originally created with a specific use case in mind:\ncreating an executable that contains both 32-bit and 64-bit versions\nof a Windows executable. When launched, the packer detects if it is\nrunning inside a 32-bit or 64-bit Windows environment, and proceeds\nto extract and launch the optimal version of the program. Since both\nexecutables are just different versions of the same program, their\nresource segments are identical. Because they are compressed inside\nthe same 7-Zip archive rather than individually, the resource segment\nis correctly compressed only once, resulting in efficient compression.\n\nLizard does not provide specific tooling to generate packed executables.\nIt is a library that contains a 7-Zip decompressor (LZMA SDK), along with\nportability functions to deal with environment detection, files, paths,\nUnicode encoding, etc. Embedding the 7-Zip archive inside the packer\nprogram can be done using platform-specific resource compilers.\nOtherwise, the [YARC](https://github.com/wayk/yarc) resource compiler can be used to achieve this task.\n\n## Sample Program Usage\n\n`lizard [options]`\n\nOptions:\n * `-e`                extract files from archive\n * `-l`                list files from archive\n * `-i` \u003cfile\u003e         input file\n * `-o` \u003cpath\u003e         output path\n * `-h`                print help\n * `-v`                print version (1.0.0)\n * `-V`                verbose mode\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevolutions%2Flizard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdevolutions%2Flizard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdevolutions%2Flizard/lists"}