Skip to content

Conversation

@ctkqiang
Copy link

What this PR does

Adds an auxiliary module that generates QR codes containing Android deep links for security testing. When scanned, these QR codes trigger specific actions in mobile applications, allowing security researchers to test for deep linking vulnerabilities and social engineering scenarios across 5+ popular apps.

Verification Steps

  • Start ./msfconsole
  • use auxiliary/generator/android_deeplink
  • set DEEPLINK_SCHEME weixin:// (or any supported scheme)
  • set DEEPLINK_PATH dl/scanqr?type=qr (or custom path)
  • set FILENAME test_qr.png
  • set SIZE 400
  • run
  • Verify QR code file is generated successfully
  • Verify QR code contains the correct deep link URL
  • Verify scanning the QR code triggers the target app (manual test)

Supporting Information

This module helps test:

  • Deep link handling vulnerabilities in mobile apps
  • Social engineering attack vectors via QR codes
  • App-specific action triggering through custom deep links

Note: This is my first contribution to auxiliary modules, I'm still learning, so please point out any areas for improvement. I understand if this needs more work and appreciate any feedback to help me contribute better and........ please don't kill me.

Refer: #20666

…e options

- Updated module usage comments for clarity and conciseness
- Integrated a comprehensive list of deep link schemes into DEEPLINK_SCHEME options
- Removed redundant @list_of_deeplink variable after integrating its contents into OptEnum
…e options

- Updated module usage comments for clarity and conciseness
- Integrated a comprehensive list of deep link schemes into DEEPLINK_SCHEME options
- Removed redundant @list_of_deeplink variable after integrating its contents into OptEnum
Create QR codes that trigger app actions when scanned, useful for testing
deep link vulnerabilities and social engineering scenarios across popular apps.
@ctkqiang ctkqiang mentioned this pull request Oct 31, 2025
10 tasks
@dledda-r7 dledda-r7 self-assigned this Nov 3, 2025
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