{"id":17335177,"url":"https://github.com/tweksteen/oplzkwp","last_synced_at":"2025-04-14T17:30:34.950Z","repository":{"id":31456292,"uuid":"35020134","full_name":"tweksteen/oplzkwp","owner":"tweksteen","description":"ELF obfuscator","archived":false,"fork":false,"pushed_at":"2015-08-14T02:02:16.000Z","size":155,"stargazers_count":53,"open_issues_count":2,"forks_count":20,"subscribers_count":5,"default_branch":"master","last_synced_at":"2023-04-20T14:16:03.159Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tweksteen.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-04T07:18:20.000Z","updated_at":"2022-10-11T03:08:46.000Z","dependencies_parsed_at":"2022-09-05T23:41:02.850Z","dependency_job_id":null,"html_url":"https://github.com/tweksteen/oplzkwp","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tweksteen%2Foplzkwp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tweksteen%2Foplzkwp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tweksteen%2Foplzkwp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tweksteen%2Foplzkwp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tweksteen","download_url":"https://codeload.github.com/tweksteen/oplzkwp/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219843503,"owners_count":16556504,"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-10-15T15:08:27.306Z","updated_at":"2024-10-15T15:08:27.884Z","avatar_url":"https://github.com/tweksteen.png","language":"C","funding_links":[],"categories":[":package: Packers"],"sub_categories":["After 2010"],"readme":"# Description\n\noplzkwp is a library for ELF obfuscation. It uses PRESENT and blake244 to\nencrypt your payload on the fly. Only the functions that are currently\nexecuted are decrypted in memory. Both Linux (x86) and Android (ARM) are\nsupported.\n\n# How To\n\nModify payload.c to fit your needs. Constraints:\n\n  +  Each function starting with `_e_` will be encrypted and decrypted at\n     run-time.\n\n  +  Use `decrypt_and_call(next)` to call another `_e_` function. If the function\n     is currently called (e.g., reentrant), a regular call must be done.\n\n  +  Each functions needs to be page-aligned.\n     (see payload.c and  `__attribute__((aligned(PAGE_SIZE))`).\n\n  +  The final executable must be compiled with `-fpie` (this is the default if\n     using the Makefile provided).\n\n# Build\n\n  + Linux, use `make`.\n\n  + Android, use `make android` (You must have ndk-build setup).\n    The executable will be in ./libs/armebi/\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftweksteen%2Foplzkwp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftweksteen%2Foplzkwp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftweksteen%2Foplzkwp/lists"}