5618概念30题查漏补缺答案

5618概念30题查漏补缺

以下为单选题(30 题)。每题仅一个最合适的选项,请从 A–D 中选择。

  1. 你本机无法直连 10.0.0.10:3306,但跳板 jump 能访问。希望本机通过 13306 访问数据库,应使用哪条命令?【我知道是AB中的一个,但是我不确认是哪一个】
    A. ssh -R 13306:10.0.0.10:3306 user@jump
    B. ssh -L 13306:10.0.0.10:3306 user@jump
    C. ssh -D 13306 user@jump
    D. ssh user@10.0.0.10 -p 3306
  2. 你在内网机器上运行 127.0.0.1:8000 的 Web 服务,要让外网同事通过 jump:18080 访问,应首选哪种隧道参数?【不知道】
    A. -L
    B. -R
    C. -D
    D. -A
  3. 你希望通过跳板像在目标网内一样灵活访问多个 TCP 服务,并在浏览器设置代理,应首选哪条命令?【不知道】
    A. ssh -L 8080:10.0.0.10:80 user@jump
    B. ssh -R 8080:127.0.0.1:80 user@jump
    C. ssh -D 1080 user@jump
    D. ssh -N user@jump
  4. 下列哪条命令更适合在后台稳定运行且不执行远程 shell?【不知道】
    A. ssh -L 8080:10.0.0.10:80 user@jump
    B. ssh -fN -L 8080:10.0.0.10:80 user@jump
    C. ssh -D 1080 user@jump
    D. ssh -R 9000:127.0.0.1:8000 user@jump
  5. 为使 -R 建立的远程端口对外网可达,跳板机 sshd_config 需要开启哪项?【不知道】
    A. X11Forwarding yes
    B. PermitRootLogin yes
    C. GatewayPorts yes
    D. ClientAliveInterval 60
  6. 一台拥有公网 IP 的网关将 TCP 443 转发到内网 192.168.1.10:8443,外网用户访问 https://网关:443 实际到达哪里?【A】
    A. 网关本机 443
    B. 192.168.1.10:443
    C. 192.168.1.10:8443
    D. 192.168.1.1:8443
  7. 下列对 PAT(NAPT)的描述哪项最准确?【B】
    A. 多个公网 IP 映射到一个内网 IP
    B. 多个内网 IP 通过一个公网 IP + 不同源端口共享出网
    C. 把 UDP 转换为 TCP
    D. 实现二层广播隔离
  8. 关于“端口映射/端口转发”,以下哪项描述最准确?【A】
    A. 将目的地址/端口改写为内网主机并转发(DNAT)
    B. 必须拥有多个公网 IP 才能实现
    C. 完全不需要任何防火墙策略配合
    D. 只能用于 ICMP
  9. 防止 SQL 注入最根本的服务器端做法是?【D】
    A. 对所有输入做 URL 编码
    B. 使用参数化查询(Prepared Statements)
    C. 过滤单引号字符
    D. 在查询前对输入做 Base64 编码
  10. 反射型 XSS 的关键防护是哪一项?【C】
    A. 按上下文进行输出编码(HTML/属性/JS/URL)
    B. 全站设置 CSP default-src 'none'
    C. 把所有输入统一做 Base64
    D. 仅在前端进行输入过滤
  11. CSRF 防护的核心机制是?【不知道】
    A. 页面使用 iframe
    B. 表单使用隐藏字段(不变的值)
    C. 引入不可预测的 Token 并在服务端校验
    D. 所有接口只允许 GET
  12. 哪一项 Cookie 设置可以阻止前端 JS 读取会话 Cookie?【D】
    A. HttpOnly
    B. Secure
    C. SameSite
    D. Domain
  13. 防止越权访问(IDOR)最直接有效的后端策略是?【BC不确定】
    A. 前端隐藏敏感按钮
    B. 统一在后端按资源与主体做权限校验
    C. 将资源 ID 做 Base64 编码
    D. 将接口路径改得不明显
  14. 以下哪条更像是 SQL 注入 Payload?【不知道】
    A. ' OR 1=1 --
    B. alert(1)
    C. ../../etc/passwd
    D. http://127.0.0.1:80/
  15. 在 sqlmap 中指定登录 Cookie,常用参数是?【BC不确定】
    A. --auth
    B. --cookie
    C. --header-cookie
    D. --csrf
  16. 为了让 ZAP 在扫描期间始终保持登录态,更合适的做法是?【C】
    A. 录制并使用登录宏/脚本自动获取并提交凭证
    B. 禁用 302 跳转
    C. 仅设置特定 User-Agent
    D. 提高扫描线程数
  17. 登录态扫描时频繁出现 302 重定向回登录页,最可能的直接原因是?【A】
    A. Cookie 未携带或已失效
    B. 目标使用 HTTP/2
    C. 扫描线程过低
    D. DNS 没有启用 EDNS
  18. 在 ZAP 中想让扫描器访问仅登录后可见的页面,首要应正确配置的是?【A】
    A. 身份验证方法与会话管理策略
    B. 爬虫并发度
    C. 仅启用 TLS 1.0
    D. 扫描策略设为“轻快模式”
  19. 关于 SUID 位作用的说法,哪项更准确?【不知道】
    A. 让可执行文件以“文件所有者”的权限运行
    B. 自动将任何程序提升为 root
    C. 禁止普通用户执行该程序
    D. 仅对脚本文件生效
  20. 下列哪条命令可在系统中快速枚举 SUID 可执行文件?【排除D,其余不知道】
    A. ps aux | grep root
    B. find / -perm -u+s -type f 2>/dev/null
    C. ls -la /
    D. whoami
  21. SUID 程序中哪种做法最容易导致 PATH 劫持风险?【不知道】
    A. 调用外部命令时使用绝对路径
    B. 调用外部命令时使用相对路径并依赖环境变量 PATH
    C. 不调用任何外部命令
    D. 关闭可执行文件的 SUID 位
  22. 以下哪一项最不可能成为 Linux 本地提权的常见途径?【C】
    A. 错误配置的 sudo 规则
    B. 可写的 cron 任务
    C. 内核漏洞
    D. 浏览器插件配置错误
  23. apktool 的主要用途是?【A】
    A. 对 APK 进行反编译为 smali/资源并可重打包
    B. 加固 APK 防止逆向
    C. 直接反编译为 Java 源代码
    D. 生成 Android 签名密钥
  24. 对已修改的 APK 目录进行重打包应使用哪条命令?【C】
    A. apktool b 输出目录
    B. aapt build 输出目录
    C. apksigner sign 输出.apk
    D. dex2jar 输出目录
  25. 安装自改 APK 报“签名不一致”,较常见的处理方式是?【A】
    A. 卸载旧版本后使用自有密钥重签并安装
    B. 切换飞行模式后重试
    C. 关闭开发者选项
    D. 仅修改版本号再安装
  26. 要在 mitmproxy 中拦截并查看 HTTPS 明文,首要步骤是?【排除B,其余不清楚】
    A. 在目标设备/系统中安装并信任 mitmproxy 根证书
    B. 更换上游路由器为企业级
    C. 使用 --insecure 启动参数
    D. 关闭服务器端 HSTS
  27. 即使已在设备安装代理证书,仍抓不到某 App 的 HTTPS,最可能的原因是?【不知道】
    A. App 实施了证书固定(Pinning)
    B. 代理未开启压缩
    C. 客户端使用 HTTP/1.0
    D. 服务器证书未过期
  28. 关于 Frida 的核心能力,下列哪项描述更贴切?【不知道】
    A. 运行时注入到进程并 Hook 函数
    B. 只能静态修改二进制后再运行
    C. 仅能抓取网络流量
    D. 仅能在 root 设备上使用
  29. 以下字符串中最可能是 Base64 编码的是?【B】
    A. gZ9!@#%$^&
    B. TWFuIGlzIGRpc3Rpbmd1aXNoZWQ=
    C. %E4%BD%A0%E5%A5%BD
    D. 48656C6C6F
  30. 解密 AES-CBC 密文时,除了密钥,还必须提供哪项参数?【A】
    A. IV(初始向量)
    B. 盐(salt)
    C. 随机端口
    D. MAC(消息认证码)

下面是你的答题批改与重点提示(含正确答案)。整体尽量按模块汇总,先给出成绩与错题分布,再给出每类的记忆要点与注意事项。

总体评分

  • 正确 8/30
  • 强项:NAT/PAT(7、8)、ZAP 部分(17、18)、APK 基础(23、25)、Base64/AES(29、30)
  • 弱项:SSH 隧道(1–5)、Web 安全基础(9–15)、SUID/本地提权(19–22)、MITM/Pinning(26–27)、Frida(28)、apktool 重打包命令(24)

逐类纠错与要点

  1. SSH 隧道(题 1–5)
  • 正确答案:1B 2B 3C 4B 5C
  • 你的情况:1–5 未掌握/不确定
  • 记忆要点:

    • -L:Local 监听在本机,把“本机端口”转到“远端可达目标”(本地访问内网资源);
    • -R:Remote 监听在远端,把“远端端口”转回“本机/内网服务”(让外部来访问你本地服务);若需外网可达,sshd_config 需 GatewayPorts yes,并放行防火墙;
    • -D:Dynamic 动态转发(SOCKS5 代理),适合多站点多端口;
    • -fN:后台运行且不分配交互 shell(配合 -L/-R 使用)。
  • 易错提醒:很多人把 -L/-R 方向搞反;背口诀“L 本地听、R 远端听、D 动态 SOCKS”。
  1. NAT 与端口转发(题 6–8)
  • 正确答案:6C 7B 8A
  • 你的情况:6 错;7、8 对
  • 要点:

    • DNAT 端口映射会把“外网目的地址/端口”改写成“内网 IP:端口”,例:443→内网 8443;
    • PAT/NAPT:多个内网主机共享一个公网 IP,通过不同源端口复用。
  1. Web:SQLi/XSS/CSRF/会话(题 9–15)
  • 正确答案:9B 10A 11C 12A 13B 14A 15B
  • 你的情况:9、10、12 错;11、13、14、15 未作答/不确定
  • 要点与注意事项:

    • SQLi:核心是参数化查询(Prepared Statements),而不是编码或过滤单字符;
    • XSS:关键在“按上下文输出编码”,不是把输入做 Base64;
    • CSRF:不可预测 Token 且服务端校验;
    • 会话安全:HttpOnly 阻止 JS 读 Cookie;Secure 仅限 HTTPS 传输;SameSite 抗 CSRF;
    • IDOR:必须在后端统一做资源级授权校验;
    • sqlmap:指定登录态用 --cookie。
  1. 扫描器登录与会话保持(题 16–18)
  • 正确答案:16A 17A 18A
  • 你的情况:16 错;17、18 对
  • 要点:

    • ZAP 保持登录态通常需要“录制宏/脚本 + 配置认证/会话管理”;
    • 302 回登录页多因 Cookie 丢失/失效或绑定 UA/IP、缺 CSRF Token。
  1. SUID 与本地提权面(题 19–22)
  • 正确答案:19A 20B 21B 22D
  • 你的情况:19、20、21 未掌握;22 误选
  • 要点与注意事项(仅合规场景下用于自检加固):

    • SUID:程序以文件所有者权限运行;枚举常用 find / -perm -u+s -type f 2>/dev/null;
    • PATH 劫持:SUID 程序若以相对路径调用外部命令且 PATH 可控,易被劫持;务必用绝对路径、清理环境变量;
    • 常见提权面:sudo 配置、可写 cron、内核漏洞等;“浏览器插件配置”与本地提权关系不大。
  1. apktool 流程(题 23–25)
  • 正确答案:23A 24A 25A
  • 你的情况:23、25 对;24 错
  • 要点:

    • 基本链路:apktool d → 修改 → apktool b → apksigner/jarsigner 签名 → 安装;
    • “重打包”动作用 apktool b;签名才是 apksigner sign。
  1. MITM + Pinning(题 26–27)
  • 正确答案:26A 27A
  • 你的情况:26、27 未掌握
  • 要点与注意事项(仅在合法授权环境):

    • 要看到 HTTPS 明文,首要让目标系统信任代理根证书;
    • 若已装证书仍抓不到,多为 App 做了证书固定(Pinning);需在测试环境用合规手段分析/绕过(如动态 Hook),生产和未授权环境严禁。
  1. Frida(题 28)
  • 正确答案:28A
  • 你的情况:未掌握
  • 要点:Frida 能“运行时注入并 Hook 函数”,可观测/修改参数或返回值;仅限授权测试使用。
  1. Base64 与 AES-CBC(题 29–30)
  • 正确答案:29B 30A
  • 你的情况:均正确
  • 要点:Base64 常见含 = 填充;AES-CBC 解密必须有密钥与 IV(切勿复用 IV)。

本次错题清单(题号 → 正确项)

  • 1→B,2→B,3→C,4→B,5→C,6→C,9→B,10→A,11→C,12→A,13→B,14→A,15→B,16→A,19→A,20→B,21→B,22→D,24→A,26→A,27→A,28→A

建议的快速补强顺序(10–15 分钟/块)

  • SSH 隧道:背口诀“L 本地听、R 远端听、D 动态 SOCKS;-fN 后台跑;GatewayPorts 控远端可达性”,各写一条命令并描述流向。
  • Web 三件套:各写“1 条 payload + 1 条后端修复要点”(SQLi=参数化、XSS=按上下文编码、CSRF=Token)。
  • ZAP 登录:创建一个简单站点,录制登录宏,验证能访问登录后页面。
  • SUID 自检:找 3 个 SUID 程序,检查是否有相对路径调用外部命令与危险环境变量。
  • apktool:做一次“d→改资源→b→apksigner→安装”的全流程。

如需,我可以把上述每块给你配一页“超短操作清单 + 期望产出”,帮你一口气打通。

~  ~  The   End  ~  ~


 赏 
感谢您的支持,我会继续努力哒!
支付宝收款码
tips
文章二维码 分类标签:博客TypechoAutoUpload
文章标题:5618概念30题查漏补缺答案
文章链接:https://www.fangshaonian.cn/archives/130/
最后编辑:2025 年 11 月 12 日 20:33 By 方少年
许可协议: 署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
(*) 5 + 8 =
快来做第一个评论的人吧~