{"id":13797063,"url":"https://github.com/blasty/moneyshot","last_synced_at":"2025-05-13T02:30:51.711Z","repository":{"id":1869134,"uuid":"2794340","full_name":"blasty/moneyshot","owner":"blasty","description":"hax 'n shit","archived":false,"fork":false,"pushed_at":"2015-06-03T10:24:32.000Z","size":389,"stargazers_count":118,"open_issues_count":0,"forks_count":14,"subscribers_count":15,"default_branch":"master","last_synced_at":"2024-11-18T11:36:56.115Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","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/blasty.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":"2011-11-17T09:28:45.000Z","updated_at":"2024-07-22T17:52:56.000Z","dependencies_parsed_at":"2022-09-07T15:21:13.891Z","dependency_job_id":null,"html_url":"https://github.com/blasty/moneyshot","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/blasty%2Fmoneyshot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blasty%2Fmoneyshot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blasty%2Fmoneyshot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blasty%2Fmoneyshot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blasty","download_url":"https://codeload.github.com/blasty/moneyshot/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253859462,"owners_count":21975112,"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-08-03T23:01:21.270Z","updated_at":"2025-05-13T02:30:51.472Z","avatar_url":"https://github.com/blasty.png","language":"Python","funding_links":[],"categories":["\u003ca id=\"8c5a692b5d26527ef346687e047c5c21\"\u003e\u003c/a\u003e收集"],"sub_categories":[],"readme":"Moneyshot\n====================\n\nA collection of python scripts to aid you in the final steps\nof binary exploitation or during the construction of buffers.\n\nThis project is by no means any rocket-science, and many of\nthese components might remind you of loose scripts that everyone\nhas written at some point in time. ;-)\n\n\nDependencies\n---------------------\nMoneyshot depends on:\n\n* python (2.x for now)\n* diStorm3 (for disassembly functionality)\n\nThere's some external libraries that moneyshot depends on as well.\nhowever, (local) installation of these is automatically done by\nsetting up the git submodules. (See installation notes)\n\nInstallation\n---------------------\n\u003cpre\u003e\n$ git clone https://github.com/blasty/moneyshot.git\n$ cd moneyshot\n$ git submodule init\n$ git submodule update\n$ cd lib/darm \u0026\u0026 make \n\u003c/pre\u003e\n\nUsage\n---------------------\n\nRunning moneyshot.py without any arguments gives you an overview of \nall modules/commands currently implemented. If you supply an action\nwithout any arguments moneyshot will inform you about the usage\nof the specific module/action.\n\n\u003cpre\u003e\n$ ./moneyshot.py\n    __   __  ______.___   __  _____._  __._______._ __  ____._________\n   /  \\ /  \\/  __  |    \\|  |/  ___| \\/  /\\  ___/  |  |/ __  \\__   __/\n  /    '    \\   /  |  |\\    |   _|_\\    /__\\   \\|     |   /  |  |  |\n /___\\  /    \\_____|__|  \\__|______||__||______/|__|__|\\_____|  |__|\n      \\/ _____\\\n\n\n  usage: moneyshot \u003caction\u003e [options]\n\n  actions:\n    * list     - list shellcodes\n    * build    - build shellcodes\n    * pattern  - build patterns\n    * lolsled  - build a lolsled\n    * format   - format input\n    * fmt      - formatstring helper\n    * rop      - ROP helper\n    * rop-arm  - ARM ROP helper\n    * rep      - String repeater\n    * dwords   - binary format dwords\n    * dumpsym  - dump symbols for given binary\n    * dumpelf  - dump information for given binary\n\u003c/pre\u003e\n\n\nTodo\n---------------------\n\nIf you want to help out and improve moneyshot, that would\nbe most welcome. I'm a very lazy coder so I only work\nin small spurts when I need a feature/fix myself. But\nif you send me sensible pull requests it is likely that I\nwill merge them into the master repo. If you're looking for\nsome inspiration of what to implement/fix:\n\n* The structure of my code sux, needs to be more pythonic, I suppose.\n* Commandline argument handling is a horrible hack, switch to argparse maybe.\n* The rop and rop-arm module are currently separated, but mostly equal logic-wise..\n* The ELF parser is an ugly and horrible hack, rewrite or replace with a proper lib\n* Assembling x86(-64)/ARM code is done using a system(\"gcc..\") hack atm..\n* Mach-O support\n* PE (win) support\n* Make ROP module(s) agnostic of binary format (currently only ELF32/ELF64)\n* Turn moneyshot into an actual python module with a sane API, so we can import * from moneyshot\n* ROP gadget finding is nice, but we might be able to propose full ROP chains as well\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblasty%2Fmoneyshot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblasty%2Fmoneyshot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblasty%2Fmoneyshot/lists"}