OSG10 · Chapter 21 · Malicious Code and Application Attacks

第21章 恶意代码与应用攻击

左侧是英文原文摘录、中文直译、小白解释和考点提醒;右侧是对应画报。手机端会先显示画报,点击图片可放大查看。

11 个主题区 88 张四格精读卡 11 张可点击画报 覆盖恶意软件、病毒、木马、蠕虫、勒索、零日、EDR/UEBA、应用攻击、注入、Web 攻击、WAF、代码签名和常见缺陷
主题 01

恶意代码与应用攻击总览

第 21 章把恶意软件和应用攻击收尾串起来。重点不是死背每个名字,而是理解传播方式、触发条件、载荷、利用点和防护思路。

章节主线

英文原文摘录

Malicious Code and Application Attacks.

中文直译

恶意代码与应用攻击。

小白解释

前半讲恶意软件家族,后半讲应用和 Web 攻击。

考点提醒

Domain 8 与 Domain 7/3 都会交叉出现。

恶意软件定义

英文原文摘录

Malware includes a broad range of threats.

中文直译

恶意软件包含广泛威胁。

小白解释

它利用网络、操作系统、软件和人员弱点传播或执行载荷。

考点提醒

Malware is an umbrella term。

分类会模糊

英文原文摘录

Malware categories have blurry lines.

中文直译

恶意软件类别边界模糊。

小白解释

同一恶意软件可能同时像木马、蠕虫、勒索软件或后门。

考点提醒

按特征判断,不要只按名称判断。

传播与载荷

英文原文摘录

Viruses have propagation and payload execution.

中文直译

病毒有传播和载荷执行。

小白解释

传播说明怎么扩散,载荷说明做什么坏事。

考点提醒

Propagation vs payload 是理解恶意代码的基本框架。

来源

英文原文摘录

Sources include script kiddies and organized criminals.

中文直译

来源包括脚本小子和有组织犯罪者。

小白解释

现代恶意软件也可能来自 APT、犯罪集团、内部人员和供应链。

考点提醒

APT often has resources and may use zero-days。

应用攻击

英文原文摘录

Attackers exploit sloppy coding practices.

中文直译

攻击者利用粗糙编码实践。

小白解释

缓冲区溢出、注入、XSS、CSRF、IDOR 都来自设计或实现缺陷。

考点提醒

Secure coding counters many application attacks。

防御思路

英文原文摘录

Use defense-in-depth controls.

中文直译

使用纵深防御控制。

小白解释

补丁、反恶意软件、EDR、最小权限、安全编码、WAF、日志都要组合。

考点提醒

没有单一工具能覆盖全部风险。

考试读题

英文原文摘录

Understand the technique and countermeasure.

中文直译

理解技术和对策。

小白解释

题目通常给症状,让你识别攻击类型或最佳控制。

考点提醒

看到“未验证输入”先想注入、XSS、溢出等。

恶意代码与应用攻击总览画报,点击可全屏查看。
主题 02

病毒:传播方式与变种

病毒通常依赖宿主或用户动作传播。考试常考 MBR/Boot、文件感染、宏病毒、服务注入,以及多重感染、隐身、多态和加密病毒。

病毒定义

英文原文摘录

A virus spreads from system to system.

中文直译

病毒从系统传播到系统。

小白解释

它通常附着在宿主文件、启动区或文档宏上。

考点提醒

Major difference: virus needs host/user action; worm self-propagates。

MBR 病毒

英文原文摘录

MBR viruses attack the master boot record.

中文直译

MBR 病毒攻击主引导记录。

小白解释

它在操作系统加载前取得控制。

考点提醒

TPM 和安全启动类控制可帮助防护。

启动区病毒

英文原文摘录

Boot sector viruses infect boot sectors.

中文直译

启动区病毒感染启动扇区。

小白解释

与 MBR 病毒效果相似,影响启动流程。

考点提醒

MBR and boot sector are boot-process virus topics。

文件感染

英文原文摘录

File infectors affect executable files.

中文直译

文件感染病毒影响可执行文件。

小白解释

它修改或替换程序文件来复制自身。

考点提醒

Hash comparison can detect modified executable files。

宏病毒

英文原文摘录

Macro viruses use application macros.

中文直译

宏病毒使用应用宏。

小白解释

Office 文档宏曾是常见传播途径。

考点提醒

Macro virus spreads through documents。

服务注入

英文原文摘录

Service injection hides within trusted processes.

中文直译

服务注入隐藏在受信任进程中。

小白解释

恶意代码注入浏览器、播放器等进程,试图逃避检测。

考点提醒

Keep web content viewing software patched。

多态/加密

英文原文摘录

Polymorphic and encrypted viruses evade signatures.

中文直译

多态和加密病毒逃避签名。

小白解释

多态改变自身代码,加密病毒改变磁盘存储形态。

考点提醒

Signature-based detection may struggle, but vendors adapt。

隐身/多重感染

英文原文摘录

Stealth and multipartite viruses hide or use multiple methods.

中文直译

隐身和多重感染病毒会隐藏或使用多种方法。

小白解释

隐身欺骗检测,多重感染结合文件、启动区等方式。

考点提醒

Multipartite = more than one propagation method。

病毒传播方式画报,点击可全屏查看。
主题 03

逻辑炸弹、木马、RAT、蠕虫与僵尸网络

逻辑炸弹按条件触发,木马伪装成有用程序,RAT 提供远程控制,蠕虫可自我传播,僵尸网络把大量主机纳入攻击者控制。

逻辑炸弹

英文原文摘录

Logic bombs lie dormant until triggered.

中文直译

逻辑炸弹休眠直到被触发。

小白解释

触发条件可能是时间、程序启动、登录或特定事件。

考点提醒

Logic bomb often planted by insiders/developers。

木马

英文原文摘录

A Trojan appears benevolent but carries a payload.

中文直译

木马看似善意但携带恶意载荷。

小白解释

用户以为在安装有用软件,其实安装了恶意功能。

考点提醒

Trojan does not self-replicate like a worm。

流氓杀软

英文原文摘录

Rogue antivirus tricks users.

中文直译

流氓杀软欺骗用户。

小白解释

伪装成安全软件,诱导付款或窃取信息。

考点提醒

Rogue AV is a Trojan category。

RAT

英文原文摘录

RATs open backdoors for remote control.

中文直译

RAT 打开后门供远程控制。

小白解释

攻击者可远程管理受感染系统。

考点提醒

Remote access Trojan = backdoor/control。

僵尸网络

英文原文摘录

Botnets are computers under attacker control.

中文直译

僵尸网络是受攻击者控制的计算机集合。

小白解释

受控主机可用于 DDoS、垃圾邮件、挖矿或凭据攻击。

考点提醒

Botmaster controls botnet。

蠕虫

英文原文摘录

Worms spread themselves.

中文直译

蠕虫会自我传播。

小白解释

不需要附着到宿主文件,能在网络中快速扩散。

考点提醒

Worm vs virus 是本章高频。

补丁价值

英文原文摘录

Patches can stop worm outbreaks.

中文直译

补丁可阻止蠕虫爆发。

小白解释

Code Red 等蠕虫利用未打补丁漏洞,及时补丁可显著降低风险。

考点提醒

Patch management is a malware prevention control。

物理影响

英文原文摘录

Stuxnet caused physical damage.

中文直译

Stuxnet 造成物理损害。

小白解释

恶意软件不仅影响数据,也可能影响工业控制和现实设施。

考点提醒

Stuxnet is a sophisticated worm/APT example。

恶意代码家族画报,点击可全屏查看。
主题 04

勒索软件、恶意脚本、无文件恶意软件与零日

现代恶意软件更强调勒索、脚本自动化、内存驻留和零日利用。防护要靠备份、最小权限、补丁、行为检测、应用控制和响应准备组合。

间谍软件

英文原文摘录

Spyware spies on user activity.

中文直译

间谍软件监视用户活动。

小白解释

它可能窃取账号、密码、浏览行为或敏感数据。

考点提醒

Spyware and adware are often PUPs。

广告软件

英文原文摘录

Adware displays advertisements.

中文直译

广告软件显示广告。

小白解释

更恶意版本可能跟踪购物行为或重定向访问。

考点提醒

Adware differs by purpose but may still be unwanted。

勒索软件

英文原文摘录

Ransomware weaponizes cryptography.

中文直译

勒索软件武器化密码学。

小白解释

它加密关键文件并索要赎金,有时还威胁公开数据。

考点提醒

Backups are critical for ransomware resilience。

付款风险

英文原文摘录

Payment does not guarantee recovery.

中文直译

付款不保证恢复。

小白解释

支付还可能违反制裁或激励后续攻击,应咨询法律团队。

考点提醒

Do not assume paying ransom is correct。

恶意脚本

英文原文摘录

APT groups automate activity with scripts.

中文直译

APT 组织用脚本自动化活动。

小白解释

脚本可自动执行权限提升、持久化和横向移动等重复任务。

考点提醒

Scripts increase attacker efficiency。

无文件恶意软件

英文原文摘录

Fileless attacks never write files to disk.

中文直译

无文件攻击不写文件到磁盘。

小白解释

载荷可能在内存中运行,传统依赖磁盘文件检测的工具较难发现。

考点提醒

Behavior/EDR controls help detect fileless malware。

零日

英文原文摘录

Zero-days are flaws not yet addressed.

中文直译

零日是尚未被修复的缺陷。

小白解释

厂商和防护工具还没准备好,存在窗口期。

考点提醒

Window of vulnerability 是关键术语。

纵深防御

英文原文摘录

Use overlapping security controls.

中文直译

使用重叠安全控制。

小白解释

补丁、反恶意软件、应用控制、内容过滤、配置管理和最小权限一起用。

考点提醒

Zero-day drives defense-in-depth。

现代恶意软件画报,点击可全屏查看。
主题 05

恶意软件防护:反恶意软件、完整性监控、EDR、MDR、UEBA

现代防护不只靠传统签名。反恶意软件、启发式检测、沙箱、文件完整性监控、EDR、MDR 和 UEBA 共同提供检测、阻断、隔离和响应能力。

签名检测

英文原文摘录

Signature-based detection uses known characteristics.

中文直译

签名检测使用已知特征。

小白解释

工具用病毒定义库寻找已知恶意软件特征。

考点提醒

Definitions must be frequently updated。

处置动作

英文原文摘录

Disinfect, quarantine, or delete infected files.

中文直译

清除、隔离或删除感染文件。

小白解释

能修复就消毒,不能修复就隔离,危险时可删除。

考点提醒

Antivirus response actions are testable。

启发式

英文原文摘录

Heuristics analyze behavior.

中文直译

启发式分析行为。

小白解释

查找提权、隐藏痕迹、修改系统文件等可疑行为。

考点提醒

Behavior detection helps with unknown malware。

沙箱分析

英文原文摘录

Suspicious files may run in isolation.

中文直译

可疑文件可在隔离环境运行。

小白解释

观察其行为,再更新全组织防护。

考点提醒

Sandboxing supports malware analysis。

集中管理

英文原文摘录

Centralized monitoring and control.

中文直译

集中监控和控制。

小白解释

管理员可统一策略、监控告警和配置终端保护。

考点提醒

Enterprise anti-malware should be centrally managed。

完整性监控

英文原文摘录

File integrity monitoring compares hashes.

中文直译

文件完整性监控比较哈希。

小白解释

关键文件变化且无批准变更时,可能是恶意修改。

考点提醒

Hash value changes indicate file modification。

EDR/MDR

英文原文摘录

EDR protects endpoints; MDR is managed service.

中文直译

EDR 保护终端;MDR 是托管服务。

小白解释

EDR 检测响应,MDR 由供应商提供安装、配置和监控。

考点提醒

MDR = managed detection and response。

UEBA

英文原文摘录

UEBA profiles user and entity behavior.

中文直译

UEBA 建立用户和实体行为画像。

小白解释

它关注用户/实体偏离正常行为,EDR 更关注终端。

考点提醒

UEBA focus: user/entity; EDR focus: endpoint。

恶意软件防护工具箱画报,点击可全屏查看。
主题 06

传统应用攻击:缓冲区溢出、竞态、后门、提权与 Rootkit

很多应用攻击源于边界检查不足、状态切换窗口、隐藏入口或权限控制缺陷。防护靠安全编码、补丁、最小权限和审查。

缓冲区溢出

英文原文摘录

Buffer overflow occurs with oversized input.

中文直译

输入过大可能造成缓冲区溢出。

小白解释

超出变量空间的输入会破坏附近内存,严重时可能影响执行流程。

考点提醒

Defense: bounds checking and input validation。

边界条件

英文原文摘录

Check length, type, and allowed range.

中文直译

检查长度、类型和允许范围。

小白解释

数字字段不能接收字母,5 字符缓冲区不能接受 10 字符输入。

考点提醒

Parameter checking prevents many flaws。

TOCTTOU

英文原文摘录

Time of check differs from time of use.

中文直译

检查时间与使用时间不同。

小白解释

攻击者在检查通过后、真正使用前替换资源。

考点提醒

TOCTTOU is a race condition/state attack。

后门

英文原文摘录

Backdoors bypass normal access restrictions.

中文直译

后门绕过正常访问限制。

小白解释

未公开入口可能来自开发调试、恶意植入或被感染系统。

考点提醒

Undocumented command sequence is backdoor clue。

提权

英文原文摘录

Privilege escalation expands access.

中文直译

提权扩大访问。

小白解释

攻击者从普通用户提升到管理员或 root。

考点提醒

Least privilege limits impact。

Rootkit

英文原文摘录

Rootkits help gain or hide privileged access.

中文直译

Rootkit 帮助获得或隐藏特权访问。

小白解释

它可能修改系统行为,隐藏进程、文件或账号。

考点提醒

Patch management defends against many rootkits。

补丁

英文原文摘录

Apply security patches consistently.

中文直译

一致地应用安全补丁。

小白解释

很多提权和 rootkit 利用已知系统漏洞。

考点提醒

Patch management is a simple but critical precaution。

安全策略

英文原文摘录

Address state attacks in security models.

中文直译

在安全模型中处理状态攻击。

小白解释

资源检查与使用之间的窗口要通过锁、事务或重新验证缩小。

考点提醒

Race conditions attack timing and transitions。

传统应用攻击画报,点击可全屏查看。
主题 07

注入攻击与 SQL 注入防护

注入攻击把用户输入当作代码或命令执行。SQL 注入会绕过应用控制直接影响数据库,破坏机密性、完整性和可用性。

注入攻击

英文原文摘录

Injection sends code as input.

中文直译

注入把代码作为输入发送。

小白解释

如果应用把输入拼进后端命令,攻击者可改变执行含义。

考点提醒

Injection is improper input handling。

注入类型

英文原文摘录

Examples include SQL, LDAP, XML, and command injection.

中文直译

示例包括 SQL、LDAP、XML 和命令注入。

小白解释

名称通常说明被利用的后端系统或载荷类型。

考点提醒

Injection is not only SQL。

SQL 注入

英文原文摘录

SQL injection manipulates database queries.

中文直译

SQL 注入操纵数据库查询。

小白解释

攻击者可读取、修改、删除或影响数据库。

考点提醒

SQL injection affects C/I/A。

盲注

英文原文摘录

Blind SQL injection works without direct output.

中文直译

盲 SQL 注入没有直接输出也能工作。

小白解释

通过页面内容变化或响应时间差推断结果。

考点提醒

Content-based and timing-based blind SQL。

参数污染

英文原文摘录

Parameter pollution sends duplicate variables.

中文直译

参数污染发送重复变量。

小白解释

利用平台处理重复参数的不一致来绕过过滤。

考点提醒

Patch platforms and normalize input handling。

输入验证

英文原文摘录

Validate input on the server side.

中文直译

在服务器端验证输入。

小白解释

客户端验证能被绕过,服务器端必须按白名单验证。

考点提醒

Server-side allowlist is strongest validation。

参数化查询

英文原文摘录

Parameterized queries treat input as data.

中文直译

参数化查询把输入当作数据。

小白解释

查询结构和用户数据分离,避免输入变成代码。

考点提醒

Best database-level control for SQL injection。

纵深控制

英文原文摘录

WAF and least privilege add layers.

中文直译

WAF 和最小权限增加层次。

小白解释

WAF 不能替代安全编码,数据库账号也不该拥有过大权限。

考点提醒

Use multiple controls, not WAF alone。

注入攻击与 SQL 防护画报,点击可全屏查看。
主题 08

Web 文件与对象访问风险

Web 应用常通过参数、路径和文件处理访问资源。若缺少对象级授权、路径规范化和上传隔离,就会出现 IDOR、目录遍历、文件包含和 Web Shell 风险。

IDOR

英文原文摘录

Insecure direct object reference lacks authorization checks.

中文直译

不安全直接对象引用缺少授权检查。

小白解释

用户能猜到对象编号,不代表有权访问对应对象。

考点提醒

Object-level authorization is the core defense。

URL 参数

英文原文摘录

Arguments may reference backend objects.

中文直译

参数可能引用后端对象。

小白解释

应用必须对每次请求检查身份和权限。

考点提醒

Authentication alone is insufficient; need authorization。

目录遍历

英文原文摘录

Directory traversal navigates file paths.

中文直译

目录遍历操纵文件路径。

小白解释

路径处理不当可能越过 Web 目录访问其他文件。

考点提醒

Canonicalization/normalization helps defense。

文件包含

英文原文摘录

File inclusion executes unexpected files.

中文直译

文件包含会执行意外文件。

小白解释

应用把用户控制的文件包含到执行流程中,会非常危险。

考点提醒

Local and remote file inclusion are variants。

Web Shell

英文原文摘录

Web shells provide command access through web ports.

中文直译

Web Shell 通过 Web 端口提供命令入口。

小白解释

攻击者可借 Web 层维持控制,流量更难区分。

考点提醒

Upload controls and execution isolation are important。

上传限制

英文原文摘录

Restrict file uploads and execution.

中文直译

限制上传和执行。

小白解释

控制文件类型、大小、存储位置、扫描和执行权限。

考点提醒

Uploaded files should not be executable by default。

最小权限

英文原文摘录

Use least privilege for web processes.

中文直译

Web 进程使用最小权限。

小白解释

即使应用被攻破,也限制它能读取或执行的范围。

考点提醒

Least privilege reduces impact。

日志监控

英文原文摘录

Monitor object and file access logs.

中文直译

监控对象和文件访问日志。

小白解释

异常对象遍历、上传和路径访问都应被记录和告警。

考点提醒

Detection complements prevention。

Web 文件与对象访问风险画报,点击可全屏查看。
主题 09

XSS、CSRF、SSRF 与会话劫持

XSS、CSRF、SSRF 和会话劫持都在滥用信任关系:用户信任网站、网站信任已登录用户、服务器信任输入 URL 或应用信任会话令牌。

XSS

英文原文摘录

XSS inserts attacker HTML into a page.

中文直译

XSS 把攻击者 HTML 插入页面。

小白解释

网站反射或存储了不安全输入,浏览器把它当页面内容处理。

考点提醒

XSS exploits user's trust in website。

反射型 XSS

英文原文摘录

Reflected XSS reflects input in a response.

中文直译

反射型 XSS 在响应中反射输入。

小白解释

恶意输入通常通过链接或表单进入页面。

考点提醒

Reflected input is a clue。

存储型 XSS

英文原文摘录

Stored XSS remains on the server.

中文直译

存储型 XSS 保留在服务器上。

小白解释

留言板、评论、资料等存储内容会影响后续访问者。

考点提醒

Persistent XSS = stored on server。

DOM XSS

英文原文摘录

DOM XSS modifies the browser DOM.

中文直译

DOM XSS 修改浏览器 DOM。

小白解释

不一定出现在服务器返回的 HTML 里。

考点提醒

DOM-based XSS is sneaky。

CSRF/XSRF

英文原文摘录

CSRF abuses trust in a user's browser.

中文直译

CSRF 滥用对用户浏览器的信任。

小白解释

用户已登录,攻击者诱导其浏览器向受信站点发送请求。

考点提醒

CSRF uses trust remote site has in user。

SSRF

英文原文摘录

SSRF tricks a server into visiting a URL.

中文直译

SSRF 诱导服务器访问 URL。

小白解释

服务器可能能访问攻击者不能直接访问的内部资源。

考点提醒

Use server-side URL allowlists。

会话劫持

英文原文摘录

Session hijacking takes over an authorized session.

中文直译

会话劫持接管授权会话。

小白解释

攻击者窃取或滥用会话信息来冒充用户。

考点提醒

Cookies, TLS, anti-replay, expiration matter。

防护

英文原文摘录

Use validation, encoding, tokens, and cookie controls.

中文直译

使用验证、编码、令牌和 Cookie 控制。

小白解释

输出编码防 XSS,CSRF token 和 SameSite 降低 CSRF,会话过期降低劫持风险。

考点提醒

Match control to attack type。

Web 信任关系攻击画报,点击可全屏查看。
主题 10

应用安全控制:多层防御

应用防护不是单一 WAF。服务器端输入验证、输出编码、参数化查询、存储过程、WAF、数据库最小权限和安全密码存储都要协同。

输入验证

英文原文摘录

Input validation is the most important control.

中文直译

输入验证是最重要的控制。

小白解释

任何允许用户输入的应用都应验证输入。

考点提醒

Allowlisting is the most effective validation。

服务器端

英文原文摘录

Validation should occur server-side.

中文直译

验证应发生在服务器端。

小白解释

客户端控制容易被绕过,服务器必须自己验证。

考点提醒

Server-side validation is required。

白名单

英文原文摘录

Allowlisting describes expected input.

中文直译

允许列表描述期望输入。

小白解释

例如年龄字段只允许合理范围整数。

考点提醒

Allowlist beats blocklist when feasible。

黑名单限制

英文原文摘录

Blocklisting lists malicious input.

中文直译

阻止列表列出恶意输入。

小白解释

它可能漏掉变形输入,也可能误伤合法字符。

考点提醒

Blocklist is less complete。

输出编码

英文原文摘录

Output encoding transforms dangerous content.

中文直译

输出编码转换危险内容。

小白解释

把用户输入安全显示,而不是让浏览器执行。

考点提醒

HTML/URL/JavaScript/CSS encoding contexts differ。

WAF

英文原文摘录

A WAF sits in front of a web server.

中文直译

WAF 位于 Web 服务器前。

小白解释

它检查发往应用的请求,阻止明显恶意流量。

考点提醒

WAF is layered defense, not a replacement for secure code。

参数化查询

英文原文摘录

Parameterized queries pass variables safely.

中文直译

参数化查询安全传递变量。

小白解释

用户输入作为数据进入预定义查询。

考点提醒

Common SQL injection defense。

敏感数据

英文原文摘录

Databases storing personal data create risk.

中文直译

存储个人数据的数据库会带来风险。

小白解释

密码应加盐哈希,敏感数据应最小化、加密和限制访问。

考点提醒

Rainbow table resistance comes from salts/strong hashes。

应用安全控制画报,点击可全屏查看。
主题 11

代码发布与常见安全缺陷

发布安全关注代码来源、完整性、第三方组件、仓库控制和常见编程缺陷。代码签名能证明来源和完整性,但不证明代码一定安全。

代码签名

英文原文摘录

Code signing verifies authenticity and integrity.

中文直译

代码签名验证真实性和完整性。

小白解释

浏览器或系统可确认代码来自签名者且未被修改。

考点提醒

Code signing does not prove code is nonmalicious。

第三方库

英文原文摘录

Third-party libraries share code.

中文直译

第三方库共享代码。

小白解释

库和 SDK 节省开发时间,但漏洞也会被继承。

考点提醒

Know where third-party code is used。

外包代码

英文原文摘录

Outsourced code needs the same testing.

中文直译

外包代码需要同等测试。

小白解释

不是内部开发不代表可以少测。

考点提醒

Subject outsourced code to same level of testing。

代码仓库

英文原文摘录

Code repositories store source files centrally.

中文直译

代码仓库存储源文件。

小白解释

仓库支持版本控制、回滚、协作和复用。

考点提醒

Access control and secret scanning matter。

完整性测量

英文原文摘录

Hashes verify approved code.

中文直译

哈希验证已批准代码。

小白解释

发布到生产的代码哈希应匹配批准版本。

考点提醒

Code integrity measurement detects modification。

扩展性/弹性

英文原文摘录

Scalability and elasticity support growth.

中文直译

可扩展性和弹性支持增长。

小白解释

扩展性增加资源;弹性可按需扩上扩下。

考点提醒

Elasticity includes scaling down。

注释泄露

英文原文摘录

Comments can reveal design details.

中文直译

注释可能泄露设计细节。

小白解释

源代码可保留注释,部署版本不应泄露敏感注释。

考点提醒

Comments may give attackers a road map。

常见缺陷

英文原文摘录

Hard-coded credentials and memory errors create risk.

中文直译

硬编码凭据和内存错误带来风险。

小白解释

硬编码密码、内存泄漏、NULL 指针、过度详细错误信息都要避免。

考点提醒

Verbose errors and hard-coded credentials are common flaws。

代码发布与常见缺陷画报,点击可全屏查看。