Skip to content

Add PHP adapters and refactor PHP payloads #20160

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 5 commits into
base: master
Choose a base branch
from

Conversation

zeroSteiner
Copy link
Contributor

This adds two PHP adapters, one for going to ARCH_CMD and one for coming from ARCH_CMD. This requires changes added to rapid7/rex-random_identifier#16 to define the PHP language that's now used in a few places. While refactoring code, it became pretty clear that the function to generate a PHP stub that executes a command had been copy-pasted quite a few times. There's now a mixing method providing it in a single location. It shouldn't be necessary moving forward though because module authors can just use the adapter now which does the same thing, no new target definition required.

Three payloads were removed that were effectively just invocations of Perl commands from PHP. There are ARCH_CMD equivalents of those payloads, so keeping them and refactoring them was redundant and unnecessary.

  • Try one of the new php/unix/cmd/* payloads
  • Try one of the new cmd/unix/php/ payloads
  • Review the refactored modules

@smcintyre-r7 smcintyre-r7 requested a review from bwatters-r7 May 9, 2025 20:50
@bwatters-r7 bwatters-r7 self-assigned this May 9, 2025
@zeroSteiner zeroSteiner force-pushed the feat/mod/payload/php-adapters branch from df92d85 to 6308762 Compare May 9, 2025 20:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants