{"id":20216699,"url":"https://github.com/paulo-d2000/pnexe","last_synced_at":"2025-04-10T15:13:10.597Z","repository":{"id":139559361,"uuid":"321240634","full_name":"Paulo-D2000/PNexe","owner":"Paulo-D2000","description":"C++ Based Steganography with exe files \u0026 png images","archived":false,"fork":false,"pushed_at":"2023-11-10T08:05:45.000Z","size":2006,"stargazers_count":5,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-24T13:11:21.160Z","etag":null,"topics":["cpp"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Paulo-D2000.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-12-14T05:12:36.000Z","updated_at":"2024-11-05T00:10:13.000Z","dependencies_parsed_at":null,"dependency_job_id":"00da3c4d-96f8-48f4-a500-28cf01cde318","html_url":"https://github.com/Paulo-D2000/PNexe","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paulo-D2000%2FPNexe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paulo-D2000%2FPNexe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paulo-D2000%2FPNexe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Paulo-D2000%2FPNexe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Paulo-D2000","download_url":"https://codeload.github.com/Paulo-D2000/PNexe/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248243206,"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":["cpp"],"created_at":"2024-11-14T06:29:17.681Z","updated_at":"2025-04-10T15:13:10.590Z","avatar_url":"https://github.com/Paulo-D2000.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PNexe\nC++ Based Steganography \u0026 In-Memory Execution of .exe (PE) files hidden as png images!\n\n![Output sample](https://github.com/Paulo-D2000/PNexe/blob/main/Demo/demo.gif)\n\n//EN - US //\n*ATENTION! I DON'T RESPONSABILIZE FOR YOUR ACTS, THIS CODE IS ONLY FOR EDUCATIONAL PURPOSES!\"\n\n\nThis code will do in memory execution of PE data stored as valid png file.\n\nDependencies (Used in pre-built demo, already on the bin folder):\\\nlibgcc_s_dw2-1.dll\\\nlibgcc_s_seh-1.dll\\\nlibstdc++-6.dll\n\nBuild instructions:\\\n```git clone https://github.com/Paulo-D2000/PNexe.git --recursive```\\\n```mkdir build```\\\n```g++ Encoder/main.cpp -I./external/ -fpermissive -O2 -o build/Encoder```\\\n```g++ Decoder/main.cpp ./external/RunPE-X86--X64-/RunPE.cpp -I./external/RunPE-X86--X64-/ -I./external/ -fpermissive -O2 -o build/Decoder```\\\n```g++ Demo/demo_msgbox.cpp -fpermissive -o build/MsgBox```\n\n\nEncoder.exe -\u003e Usage: file.exe or drop the executable to \"Encoder.exe\" -\u003e generates the .png\\\nDecoder.exe -\u003e Usage: encoded.png or drop the image to \"Decoder.exe\" -\u003e will execute the .png PE data\n\n// Inside Demo/bin folder there are the compiled tools and one simple messagebox executable \"MsgBox.exe\" for testing //\n\n// PT - BR // \n\n*ATENÇÃO! NÃO RESPONSABILIZO POR SEUS ATOS, ESTE CÓDIGO É APENAS PARA FINS EDUCACIONAIS! \"\n\n\nEste codigo faz execução na memória de um PE ( arquivo .exe executavel) salvo como uma imagem png válida.\n\nDependências (Usadas na demo pré-compilada, já estão na pasta bin):\\\nlibgcc_s_dw2-1.dll\\\nlibgcc_s_seh-1.dll\\\nlibstdc++-6.dll\n\nInstruções para compilação:\\\n```git clone https://github.com/Paulo-D2000/PNexe.git --recursive```\\\n```mkdir build```\\\n```g++ Encoder/main.cpp -I./external/stb -fpermissive -O2 -o build/Encoder```\\\n```g++ Decoder/main.cpp ./external/RunPE-X86--X64-/RunPE.cpp -I./external/RunPE-X86--X64-/ -I./external/stb/ -fpermissive -O2 -o build/Decoder```\\\n```g++ Demo/demo_msgbox.cpp -fpermissive -o build/MsgBox```\n\nEncoder.exe -\u003e Uso: arquivo.exe ou arraste o executável em cima de \"Encoder.exe\"\\\nDecoder.exe -\u003e Uso: encoded.png ou arraste a imagem em cima de \"Decoder.exe\"\n\n// Dentro da pasta Demo/bin estão presentes as ferramentas compiladas e um gerador de mensagem \"MsgBox.exe\" para testes //\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulo-d2000%2Fpnexe","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpaulo-d2000%2Fpnexe","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpaulo-d2000%2Fpnexe/lists"}