{"id":18776009,"url":"https://github.com/way29/javaggc","last_synced_at":"2025-04-13T09:31:38.674Z","repository":{"id":135492047,"uuid":"426073502","full_name":"WAY29/javaGGC","owner":"WAY29","description":"javaGGC for generate commons.collections gadget chain","archived":true,"fork":false,"pushed_at":"2021-11-10T09:08:03.000Z","size":8461,"stargazers_count":12,"open_issues_count":0,"forks_count":4,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-05T12:48:13.846Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","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/WAY29.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":"2021-11-09T03:07:29.000Z","updated_at":"2024-11-29T13:15:30.000Z","dependencies_parsed_at":null,"dependency_job_id":"f421dc2f-10b9-44c2-b572-851587b5de14","html_url":"https://github.com/WAY29/javaGGC","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/WAY29%2FjavaGGC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WAY29%2FjavaGGC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WAY29%2FjavaGGC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/WAY29%2FjavaGGC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/WAY29","download_url":"https://codeload.github.com/WAY29/javaGGC/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248690799,"owners_count":21146205,"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-07T19:44:29.803Z","updated_at":"2025-04-13T09:31:38.639Z","avatar_url":"https://github.com/WAY29.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# javaGGC\n***javaGGC for generate commons.collections gadget chain***\n\n## Usage\n### javaGGC 0\nUse available ggc now!\n\nCCHx is commons collections 4.x ggc relative to CCx.\n```\nUsage: javaGGC version=(3/4) [source=SOURCE_INDEX] [sink=SINK_INDEX] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)] \n       |\n       javaGGC 0 [ggc=CC_INDEX/CC_NAME] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)]\n\nUsage: javaGGC version=(3/4) [source=SOURCE_INDEX] [sink=SINK_INDEX] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)] \n       |\n       javaGGC 0 [ggc=CC_INDEX/CC_NAME] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)]\n\nAvailable GGC:\n  [0] CC1 (command)\n  [1] CC10 (command)\n  [2] CC11 (code)\n  [3] CC12 (code)\n  [4] CC2 (code)\n  [5] CC3 (code)\n  [6] CC4 (code)\n  [7] CC5 (command)\n  [8] CC6 (command)\n  [9] CC7 (command)\n  [10] CC8 (code)\n  [11] CCH1 (command)\n  [12] CCH10 (command)\n  [13] CCH11 (code)\n  [14] CCH12 (code)\n  [15] CCH3 (code)\n  [16] CCH5 (command)\n  [17] CCH6 (command)\n  [18] CCH7 (command)\n  [19] CCH8 (code)\n  [20] CCK1 (code)\n  [21] CCK2 (code)\n  [22] CCK3 (command)\n  [23] CCK4 (command)\n```\nusage: `javaGGC 0 CC1 calc.exe`\n### javaGGC 3/4\nAssemble these gadgets into a new ggc chain!\n#### javaGGC 3\n```\nUsage: javaGGC version=(3/4) [source=SOURCE_INDEX] [sink=SINK_INDEX] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)] \n       |\n       javaGGC 0 [ggc=CC_INDEX/CC_NAME] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)]\n\nAvailable Source:\n  [0] AnnotationInvocationHandlerSource (jdk\u003c8u71)\n  [1] BadAttributeValueExpExceptionSource\n  [2] HashMapSource\n  [3] HashSetSource\n  [4] HashtableSource\nAvailable Sink:\n  [0] RuntimeExecSink (command)\n  [1] ScriptEngineManagerSink (code)\n  [2] TemplatesImplNewTransformerSink (code)\n  [3] TemplatesImplTrAXFilterSink (code)\n```\nusage: `javaGGC 3 0 0 calc.exe`\n\n#### javaGGC 4\n```\nUsage: javaGGC version=(3/4) [source=SOURCE_INDEX] [sink=SINK_INDEX] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)] \n       |\n       javaGGC 0 [ggc=CC_INDEX/CC_NAME] [arg=(command/code, 1 means default, startswith file:// means read code from file)] [test_on_local=(anyValue means yes)]\n\nAvailable Source:\n  [0] AnnotationInvocationHandlerSource (jdk\u003c8u71)\n  [1] BadAttributeValueExpExceptionSource\n  [2] HashMapSource\n  [3] HashSetSource\n  [4] HashtableSource\n  [5] PriorityQueueSource\n  [6] TreeBagSource\nAvailable Sink:\n  [0] RuntimeExecSink (command)\n  [1] ScriptEngineManagerSink (code)\n  [2] TemplatesImplNewTransformerSink (code)\n  [3] TemplatesImplTrAXFilterSink (code)\n```\nusage: `javaGGC 4 0 0 calc.exe`\n\n## Update\n### V0.0.8\n- remove debug output\n- refactor RuntimeExecSink argument\n\n### V0.0.7\n- allow `class://` schema as arg for load custom class\n- refactor\n\n### V0.0.6\n- when the parameter is wrong, output the correct help information and exit\n- refactor\n\n### V0.0.5\n- add sinkResultID for ScriptEngineManagerSink\n- fix GGH1, GGH3\n- fix a problem: **The payload generated by the repair cannot be used**\n\n### V0.0.4\n- add AnnotationInvocationHandlerSource for commons collections 4\n- add CCH1, CCH3\n### V0.0.3\n- add TreeBagSource for commons collections 4\n\n## Reference\n[CCK Reference](https://github.com/shadowsock5/ysoserial/commit/cb0a3fa7aa8de4563fd4e1c57d45e6cd1ffea971)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fway29%2Fjavaggc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fway29%2Fjavaggc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fway29%2Fjavaggc/lists"}