{"id":18110725,"url":"https://github.com/secretsquirrel/shmoocon2016","last_synced_at":"2025-04-14T01:09:43.339Z","repository":{"id":70395961,"uuid":"49734627","full_name":"secretsquirrel/Shmoocon2016","owner":"secretsquirrel","description":"Materials from presentation","archived":false,"fork":false,"pushed_at":"2016-01-18T17:25:02.000Z","size":3447,"stargazers_count":20,"open_issues_count":0,"forks_count":5,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-04-14T01:09:37.753Z","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/secretsquirrel.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":"2016-01-15T17:39:32.000Z","updated_at":"2024-08-12T19:20:56.000Z","dependencies_parsed_at":"2023-03-19T00:46:52.078Z","dependency_job_id":null,"html_url":"https://github.com/secretsquirrel/Shmoocon2016","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secretsquirrel%2FShmoocon2016","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secretsquirrel%2FShmoocon2016/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secretsquirrel%2FShmoocon2016/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/secretsquirrel%2FShmoocon2016/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/secretsquirrel","download_url":"https://codeload.github.com/secretsquirrel/Shmoocon2016/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248804825,"owners_count":21164135,"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-11-01T00:11:16.413Z","updated_at":"2025-04-14T01:09:43.314Z","avatar_url":"https://github.com/secretsquirrel.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Shmoocon2016\nMaterials from the presentation\n\n* See PDF for presentation\n\n\n## Hunchback and parse\n\nBoth files look for a magic number and will then load a payload in memory.\n\nhunchback checks itself for the magic number, executes the payload, then truncates itself (and will pass strict signing checks).\n\nparse looks at another file and will load the payload in memory.\n\n### Payload layout\n\n```[---4 bytes magic number---][---4 bytes magic number ---][--2 bytes payload size--][-----payload-----]```\n\nUse append.py for an example of appending data to a file to match this format.\n\n# Lipocram.py\n\nhttps://github.com/secretsquirrel/LipoCram\n\n# Kyphosis.py\n\nhttps://github.com/secretsquirrel/kyphosis\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecretsquirrel%2Fshmoocon2016","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsecretsquirrel%2Fshmoocon2016","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsecretsquirrel%2Fshmoocon2016/lists"}