Edit of asset "DER AntiCheat" New

Old/Current New/Edit
Title DER AntiCheat
Description DER AntiCheat

Version: 1.7.0
Godot Version: 4.6+
Author: 222
License: MIT

---

Overview

English
DER AntiCheat is a professional anti-cheat plugin for Godot 4.6+ that protects your game from memory editors, debuggers, and cheat tools. Version 1.7.0 introduces a complete SL (Save/Load) protection suite with rollback detection, save/load frequency limiting, and cloud save validation, alongside all existing features from previous versions. All core features are stable and production-ready.

中文
DER AntiCheat 是 Godot 4.6+ 的专业反作弊插件,保护你的游戏免受内存修改器、调试器和作弊工具的侵害。1.7.0 版本新增完整的 SL 防护系统,包含存档回滚检测、保存/加载频率限制和云存档验证功能,配合所有现有功能。所有核心功能均已稳定,可直接用于生产环境。

---

Features

Value Protection

English

· Memory Encryption: Automatically encrypt integers, floats, booleans, and strings in memory
· Value Pool: Centralized management of protected values
· Access Detection: Detect unauthorized memory access attempts

中文

· 内存加密:自动加密内存中的整数、浮点数、布尔值和字符串
· 值池管理:集中管理受保护的数值
· 访问检测:检测未授权的内存访问尝试

Cheat Detection

English

· Debugger Detection: Detect if debuggers are attached to your game
· Memory Scanner Detection: Identify memory scanning tools
· Speed Hack Detection: Detect game speed modifications
· Integrity Checks: Verify game file integrity at runtime

中文

· 调试器检测:检测是否有调试器附加到游戏进程
· 内存扫描检测:识别内存扫描工具
· 变速器检测:检测游戏速度修改
· 完整性检查:运行时验证游戏文件完整性

Network Protection

English

· Packet Encryption: All network data is automatically encrypted
· HMAC Signatures: Prevent packet tampering
· Replay Attack Prevention: Timestamp and nonce validation
· Connection Pooling: Manage multiple connections efficiently
· Auto Reconnect: Automatically reconnect on disconnection
· WebSocket Support: Real-time bidirectional communication
· Resume Downloads: Support for broken download recovery
· Bandwidth Control: Limit bandwidth usage per second
· Request Prioritization: Critical requests bypass rate limits

中文

· 数据包加密:所有网络数据自动加密传输
· HMAC签名:防止数据包被篡改
· 重放攻击防护:时间戳和随机数验证
· 连接池管理:高效管理多个网络连接
· 自动重连:断线后自动重新连接
· WebSocket支持:实时双向通信
· 断点续传:支持下载中断后继续
· 带宽控制:限制每秒带宽使用
· 请求优先级:关键请求绕过频率限制

Cache System

English

· TTL-based auto cleanup
· LRU eviction strategy (expired first, then least recently used)
· Thread-safe operations
· Batch get/set support
· Optional encrypted persistence
· Hit ratio and eviction statistics

中文

· 基于 TTL 的自动清理
· LRU 淘汰策略(优先淘汰过期项,再淘汰最久未使用)
· 线程安全操作
· 批量读写支持
· 可选加密持久化
· 命中率和淘汰统计

Replay Protection

English

· Nonce + RequestID dual validation
· Time window validation (default 60 seconds)
· HMAC-SHA256 signature verification
· Cryptographically secure random numbers
· Auto cleanup of expired nonces
· Batch validation interface

中文

· Nonce + RequestID 双重验证
· 时间窗口验证(默认 60 秒)
· HMAC-SHA256 签名验证
· 密码学安全随机数
· 自动清理过期的 nonce
· 批量验证接口

Time Synchronization

English

· NTP-style time synchronization algorithm
· HTTPS enforcement (prevents MITM attacks)
· Optional certificate pinning
· Optional request signing (HMAC-SHA256)
· Latency sampling (keeps 70% lowest latency samples)
· Median offset calculation
· Security status monitoring

中文

· NTP 风格时间同步算法
· 强制 HTTPS(防止中间人攻击)
· 可选证书锁定
· 可选请求签名(HMAC-SHA256)
· 延迟采样(保留 70% 低延迟样本)
· 中位数偏移计算
· 安全状态监控

Configuration System

English

· Config Manager: Load, save, and manage configurations with auto-save
· Config Diff: Compare configurations with deep recursion and array modes
· Config Preset: 7 ready-to-use presets (Development, Testing, Production, Light, Balanced, Strict)
· Config Template: Reusable configuration templates with import/export
· Config Validator: Validate configurations with custom rules and auto-fix

中文

· 配置管理器:加载、保存和管理配置,支持自动保存
· 配置差异比对:深度递归比对,支持多种数组模式
· 配置预设:7 种即用预设(开发、测试、生产、轻量、平衡、严格)
· 配置模板:可复用的配置模板,支持导入导出
· 配置验证器:自定义规则验证,支持自动修复

Enhanced Detection System (v1.4.0)

English

· Inject Detector: Detect DLL injection, code hooks, script injection (HemoLoader), memory patches, and framework hooks (Xposed/Magisk)
· Memory Scanner: Detect Cheat Engine, GameGuardian, memory scan patterns, and abnormal access rates
· Multi Instance Detector: Prevent game from being opened multiple times via process list, file lock, and port detection
· VM Detector: Detect virtual machines (VMware, VirtualBox, QEMU, KVM) and Android emulators (Bluestacks, Nox, LDPlayer, MEmu)

中文

· 注入检测器:检测 DLL 注入、代码钩子、脚本注入(HemoLoader)、内存补丁和框架钩子(Xposed/Magisk)
· 内存扫描检测器:检测 Cheat Engine、GameGuardian、内存扫描模式和异常访问频率
· 多开检测器:通过进程列表、文件锁和端口检测防止游戏多开
· 虚拟机检测器:检测虚拟机(VMware、VirtualBox、QEMU、KVM)和安卓模拟器(蓝叠、夜神、雷电、MEmu)

Network Enhancement System (v1.5.0)

English

· Request Signer: HMAC-SHA256 signature for request authentication, preventing forged requests
· Heartbeat: Connection monitoring with auto-reconnect, detects disconnections instantly
· Obfuscator: Traffic obfuscation with 3 levels (Light/Medium/Heavy), hides data from packet sniffers
· Request Queue: Priority-based request queuing with automatic retry, prevents request loss
· Batch Request: Batch request compression with adaptive mode, saves bandwidth

中文

· 请求签名器:HMAC-SHA256 签名验证,防止请求伪造
· 心跳保活:连接监控与自动重连,即时检测断线
· 流量混淆器:3 级混淆(轻/中/重),隐藏数据防止抓包
· 请求队列:优先级队列与自动重试,防止请求丢失
· 批量请求:自适应批量压缩,节省带宽

Security Enhancement System (v1.6.0)

English

· Archive Encryptor: AES-256-GCM encrypted save files. Prevents save editors and tampering.
· Archive Manager: Multi-slot save management with auto-save, import/export, and integrity checks.
· File Validator: SHA256 file integrity verification. Detects game file tampering at runtime.
· Debug Detector V2: Advanced anti-debugging with 10 detection methods, 4 protection levels, and honeypot system.

中文

· 存档加密器:AES-256-GCM 加密存档文件,防止存档修改器和篡改
· 存档管理器:多槽位存档管理,支持自动保存、导入/导出和完整性校验
· 文件验证器:SHA256 文件完整性校验,运行时检测游戏文件篡改
· 反调试增强版:10 种检测方法、4 级防护强度、蜜罐系统

SL Protection System (New in v1.7.0)

English

· Rollback Detector: Detects save file rollback (loading older saves). Prevents SL cheating.
· Save Limit: Limits save/load frequency. Prevents rapid SL spamming.
· Cloud Validator: Client-side save validation against cloud hash. Detects save tampering.

中文

· 回滚检测器:检测存档时间回退(读取旧存档),防止 SL 大法
· 保存限制器:限制保存/加载频率,防止疯狂 SL
· 云存档验证器:客户端与云端哈希比对,检测存档篡改

---

Installation

English

1. Download from GitHub Releases or Godot Asset Library
2. Copy the addons/DER AntiCheat folder to your project's addons/ directory
3. Open Godot Editor -> Project -> Project Settings -> Plugins
4. Enable "DER AntiCheat"
5. Restart the editor

中文

1. 从 GitHub Releases 或 Godot Asset Library 下载
2. 将 addons/DER AntiCheat 文件夹复制到项目的 addons/ 目录
3. 打开 Godot 编辑器 -> 项目 -> 项目设置 -> 插件
4. 启用 "DER AntiCheat"
5. 重启编辑器

---

Quick Start

```gdscript
# Create a protected value
var pool = DERPool.new()
var player_hp = VanguardValue.new(100)
pool.set_value("hp", player_hp)

# Use it normally
func take_damage(amount):
var current = pool.get_value("hp").value
pool.get_value("hp").value = current - amount

# Scan for threats
var threats = pool.scan_for_threats()
if threats.size() > 0:
print("Cheat detected!")

# ========== SL Protection (v1.7.0) ==========
# Rollback detection (detect SL cheating)
var rollback = DERRollbackDetector.new()
rollback.record_save(0)
rollback.record_load(0)
if rollback.is_suspicious(0):
print("Rollback detected!")

# Save limit (prevent SL spamming)
var save_limit = DERSaveLimit.new()
if save_limit.can_save(0):
save_limit.record_save(0)
else:
print("Save blocked - too frequent!")

# Cloud validation (detect save tampering)
var cloud = DERCloudValidator.new("https://api.yourserver.com", "player_id")
cloud.validate(0, save_data, func(success):
if not success:
print("Save file corrupted or tampered!")
)

# ========== Security Enhancement (v1.6.0) ==========
# Archive encryption (protect save files)
var archive = DERArchiveManager.new("your_secret_password")
archive.save(0, {"level": 10, "hp": 100})
var loaded = archive.load(0)

# File integrity verification (detect tampering)
var validator = DERFileValidator.new()
validator.add_file("res://game/main.tscn", "expected_sha256_hash")
validator.verify_all()

# Anti-debug protection (detect debuggers)
var debug = DERDebugDetectorV2.new()
debug.level = DERDebugDetectorV2.Level.HEAVY
debug.start()
debug.detected.connect(func(type, details): print("Debugger detected!"))

# ========== Network Protection (v1.5.0) ==========
var client = DERNetworkClient.new("https://yourserver.com", self)
client.handshake(func(success, result):
if success:
print("Connected to server")
)

# ========== Enhanced Detection (v1.4.0) ==========
var inject = DERInjectDetector.new()
inject.set_threat_callback(func(threat): print("Inject threat: ", threat.to_string()))

var scanner = DERMemoryScanner.new()
scanner.start_continuous_scan(get_tree())

var multi = DERMultiInstance.new()
if not multi.is_single_instance():
print("Multiple instances detected!")

var vm = DERVMDetector.new()
if vm.is_vm():
print("Running in: ", vm.get_stats().type)

# ========== Configuration System (v1.3.0) ==========
var config = DERConfigManager.new()
config.load_config("user://anticheat.json")
config.set_value("protect_level", 2)
DERConfigPreset.apply_preset(config, DERConfigPreset.PresetType.STRICT)

# ========== Cache & Replay Protection (v1.2.0) ==========
var cache = DERCacheManager.new()
cache.set("player_data", {"level": 10, "exp": 1500})

var replay = DERReplayProtector.new()
var nonce = replay.generate_nonce()
```

---

Changelog

Version 1.7.0

English

· Added Rollback Detector (DERRollbackDetector) with timestamp, version, and playtime checking
· Added Save Limit (DERSaveLimit) with per-minute and per-hour limits, cooldown, and spam detection
· Added Cloud Validator (DERCloudValidator) with offline mode, retry mechanism, and batch validation
· Added security/ directory with new SL protection modules
· Updated plugin.gd with new SL protection features
· Updated README with comprehensive v1.7.0 documentation

中文

· 新增回滚检测器(DERRollbackDetector),支持时间戳、版本号、游戏时长检测
· 新增保存限制器(DERSaveLimit),支持每分钟/每小时限制、冷却、防刷检测
· 新增云存档验证器(DERCloudValidator),支持离线模式、重试机制、批量验证
· 新增 security/ 目录,统一存放 SL 防护模块
· 更新 plugin.gd,集成新 SL 防护功能
· 更新 README,完善 v1.7.0 文档

---

Version 1.6.0

English

· Added Archive Encryptor (DERArchiveEncryptor) with AES-256-GCM encryption
· Added Archive Manager (DERArchiveManager) with multi-slot management, auto-save, import/export
· Added File Validator (DERFileValidator) with SHA256 integrity verification
· Added Debug Detector V2 (DERDebugDetectorV2) with 10 detection methods, 4 protection levels, and honeypot system

中文

· 新增存档加密器(DERArchiveEncryptor),支持 AES-256-GCM 加密
· 新增存档管理器(DERArchiveManager),支持多槽位管理、自动保存、导入/导出
· 新增文件验证器(DERFileValidator),支持 SHA256 完整性校验
· 新增反调试增强版(DERDebugDetectorV2),支持 10 种检测方法、4 级防护强度、蜜罐系统

---

Version 1.5.0

English

· Added Request Signer (DERSigner) with HMAC-SHA256 signature verification
· Added Heartbeat (DERHeartbeat) for connection monitoring and auto-reconnect
· Added Obfuscator (DERObfuscator) with 3-level traffic obfuscation
· Added Request Queue (DERRequestQueue) with priority-based queuing and auto-retry
· Added Batch Request (DERBatchRequest) with adaptive batch compression

中文

· 新增请求签名器(DERSigner),支持 HMAC-SHA256 签名验证
· 新增心跳保活(DERHeartbeat),支持连接监控与自动重连
· 新增流量混淆器(DERObfuscator),提供 3 级混淆强度
· 新增请求队列(DERRequestQueue),支持优先级队列与自动重试
· 新增批量请求(DERBatchRequest),支持自适应批量压缩

---

Version 1.4.0

English

· Added Inject Detector (DERInjectDetector) for DLL injection, code hooks, script injection, and framework hooks
· Added Memory Scanner (DERMemoryScanner) for Cheat Engine and GameGuardian detection
· Added Multi Instance Detector (DERMultiInstance) to prevent game from being opened multiple times
· Added VM Detector (DERVMDetector) for virtual machines and Android emulators

中文

· 新增注入检测器(DERInjectDetector),检测 DLL 注入、代码钩子、脚本注入和框架钩子
· 新增内存扫描检测器(DERMemoryScanner),检测 Cheat Engine 和 GameGuardian
· 新增多开检测器(DERMultiInstance),防止游戏多开
· 新增虚拟机检测器(DERVMDetector),检测虚拟机和安卓模拟器

---

Version 1.3.0

English

· Added Configuration System with Manager, Diff, Preset, Template, and Validator
· Added 7 ready-to-use presets (Development, Testing, Production, Light, Balanced, Strict)

中文

· 新增配置系统,包含管理器、差异比对、预设、模板、验证器
· 新增 7 种即用预设(开发、测试、生产、轻量、平衡、严格)

---

Version 1.2.0

English

· Added Cache System (DERCacheManager) with TTL, LRU, and encrypted persistence
· Added Replay Protection System (DERReplayProtector) with Nonce + RequestID dual validation
· Added Time Synchronization System (DERTimeSync) with NTP algorithm

中文

· 新增缓存系统(DERCacheManager),支持 TTL、LRU 和加密持久化
· 新增重放防护系统(DERReplayProtector),支持 Nonce + RequestID 双重验证
· 新增时间同步系统(DERTimeSync),支持 NTP 算法

---

Version 1.1.0

English

· Added network protection module with encrypted packet transmission
· Added WebSocket support for real-time communication
· Added resume broken downloads feature

中文

· 新增网络保护模块,支持加密数据包传输
· 新增 WebSocket 实时通信支持
· 新增断点续传功能

---

Version 1.0.0

English

· Initial release with core anti-cheat features

中文

· 首次发布,包含核心反作弊功能

---

License

MIT License - Free for personal and commercial use.
DER AntiCheat v1.8.0 Official Documentation

DER AntiCheat v1.8.0 官方文档

 

Version Information / 版本信息

- Version / 版本: 1.8.0
- Godot Version / 适配引擎: 4.6+
- Author / 作者: 222
- License / 协议: MIT

 

Overview / 概述

English

DER AntiCheat v1.8.0 is a Monitoring & Visualization Suite that transforms raw security telemetry into actionable in-game insights and shareable reports. This update delivers four core modules working in tandem: a robust alert logging system ( DERAlertManager ), an in-game statistics dashboard ( DERDashboard ), a multi-format report exporter ( DERReportExporter ), and a real-time chart visualization component ( DERStatsChart ). It provides developers with complete visibility into their game's security posture.

中文

DER AntiCheat v1.8.0 是一套监控与可视化套件,它将原始的安全运行数据转化为直观的游戏内状态和可分享的报告。本次更新包含四个协同工作的核心模块:强大的告警日志系统( DERAlertManager )、游戏内统计仪表盘( DERDashboard )、多格式报告导出工具( DERReportExporter )以及实时图表可视化组件( DERStatsChart )。它为开发者提供了关于游戏安全状态的全维度可视性。

 

Core Modules & Features / 核心模块与功能

1. DERAlertManager - Alert Logging System / 告警日志系统

English

The central hub for all security events. It handles filtering, anti-spam, and multi-channel delivery of alerts.

- Multi-Level Alerts: Supports 4 severity levels (INFO, WARNING, HIGH, CRITICAL).
- Anti-Deduplication: Prevents spamming with a configurable cooldown ( alert_cooldown ).
- Multi-Output: Logs to console, local file, HTTP endpoints, and custom signals.
- Log Rotation: Automatically archives old logs when the file size limit ( max_log_size_mb ) is reached.
- Statistics Tracking: Maintains an in-memory cache of threat counts for the dashboard.

中文

所有安全事件的中枢枢纽。负责处理过滤、防抖动和多通道告警分发。

- 多级告警:支持 4 个严重等级(信息、警告、高危、严重)。
- 防抖动机制:通过可配置的冷却时间( alert_cooldown )防止短时间内重复刷屏。
- 多通道输出:同时支持控制台、本地文件、HTTP 接口和自定义信号。
- 日志轮转:当日志文件达到大小上限( max_log_size_mb )时,自动归档备份。
- 统计追踪:维护内存中的各类威胁计数缓存,供仪表盘实时读取。

2. DERDashboard - In-Game Health Dashboard / 游戏内健康面板

English

A UI control for real-time display of the game's security health.

- Health Score Calculation: Computes a dynamic score (0-100) based on threat severity (Critical * 15 + High * 5 + Warning * 1).
- Threat Overview: Displays real-time counts for Total, Critical, High, Warning, and Info events.
- Historical Trend: Keeps a short history of stats to visualize threat patterns.
- Custom Drawing: Renders threat trend lines directly via  _draw()  function without external libraries.

中文

用于实时展示游戏安全健康状态的 UI 控件。

- 健康评分算法:根据威胁严重程度动态计算 0-100 分的健康分(严重 *15 + 高危 *5 + 警告 *1)。
- 威胁概览:实时显示总数、严重、高危、警告和信息事件的计数。
- 历史趋势:维护短时间的统计队列,用于可视化威胁变化模式。
- 自定义绘制:直接通过  _draw()  函数绘制威胁趋势线,无需依赖外部库。

3. DERReportExporter - HTML/JSON/CSV Report Exporter / 报告导出工具

English

Generates professional, shareable reports from collected security data.

- HTML Security Report: Exports a standalone HTML file with embedded CSS and Chart.js. Features include a health score badge, threat statistics cards, and an interactive threat trend chart.
- Multi-Format Support: Exports to JSON (data archiving) and CSV (spreadsheet compatibility) as well.
- Auto-Export: Automatically generates backups at a set interval ( enable_auto_export ).
- Data Adaption: Flexibly reads statistics from various data sources (Dashboard/Alert Manager).

中文

将收集的安全数据生成专业、可分享的报告。

- HTML 安全报告:导出包含内嵌 CSS 和 Chart.js 的独立 HTML 文件。特色功能包括健康评分徽章、威胁统计卡片和交互式威胁趋势图表。
- 多格式支持:同时支持导出 JSON(数据存档)和 CSV(表格兼容)。
- 自动导出:支持定时自动生成备份( enable_auto_export )。
- 数据适配:灵活读取不同数据源(仪表盘/告警管理器)的统计数据。

4. DERStatsChart - In-Game Visualization / 游戏内图表组件

English

A reusable UI control for rendering statistical charts within the game.

- Chart Types: Supports Line, Bar, and Pie chart rendering.
- Data Binding: Automatically fetches and displays stats from the linked  DERDashboard .
- Animation Effects: Supports smooth load animations for data presentation.
- Customization: Configurable title, grid lines, legend, and color scheme.

中文

可复用的 UI 控件,用于在游戏内绘制统计图表。

- 图表类型:支持折线图、柱状图和饼图三种渲染模式。
- 数据绑定:自动从关联的  DERDashboard  读取并展示统计数据。
- 动画效果:支持数据加载时的平滑过渡动画。
- 自定义配置:可配置标题、网格线、图例和配色方案。

 

Key Features in v1.8.0 / v1.8.0 核心亮点功能

HTML Security Report Generator / HTML 安全报告生成器

- Visual Security Grade: Generates a visual HTML report showing a live Health Score (0-100) with color coding (Green = Excellent, Red = Critical).
- Interactive Charts: Embeds Chart.js to display threat trends directly in the browser.
- Professional UI: Includes styled statistic cards and a detailed alert log table.
- One-Click Export: Simple API to generate a shareable document of the current security status.

结构化调试日记 / Structured Debug Journal

- Time-Stamped Events: Every alert is recorded with a precise system timestamp.
- Structured Logs: Exports machine-readable JSON format for easy post-processing and analysis.
- File Rotation: Prevents log bloat with automatic archiving based on file size.

游戏内实时监控 / In-Game Real-Time Monitoring

- Health Status: Players/QA can view the current security health without external tools.
- Threat Count: Instant visibility of how many threats have been detected.
- Visual Trends: In-game line charts showing the historical rate of threat occurrences.

 

Technical Implementation / 技术实现

English

- Signal-Driven Architecture: Modules communicate via Godot Signals and Callables for loose coupling and high performance.
- Class-Based Singletons: All scripts use  class_name  for easy global access and type safety.
- File I/O Optimization: Implements size limits and proper error handling for file operations to prevent memory leaks.
- Custom Drawing: Utilizes Godot's  _draw()  function for direct UI rendering, avoiding overhead from external UI frameworks.

中文

- 信号驱动架构:各模块通过 Godot 信号(Signals)和回调(Callable)进行通信,实现低耦合和高性能。
- 类单例模式:所有脚本均使用  class_name  定义,方便全局访问且保证类型安全。
- 文件 I/O 优化:实现了文件大小限制和完善的错误处理,防止日志文件过大导致性能问题或内存泄漏。
- 自定义绘制:利用 Godot 的  _draw()  函数进行直接 UI 渲染,避免依赖外部 UI 框架带来的额外开销。

 

Changelog / 更新日志

English

- v1.8.0: Initial release of the Monitoring Suite. Added  DERAlertManager ,  DERDashboard ,  DERReportExporter , and  DERStatsChart .
- v1.7.0: Added full SL Protection suite (Rollback, Save Limit, Cloud Validator).

中文

- v1.8.0:监控套件首发。新增  DERAlertManager 、 DERDashboard 、 DERReportExporter  和  DERStatsChart  四大核心模块。
- v1.7.0:新增完整的 SL 防护套件(回滚检测、保存限制、云存档验证)。

 

Final Notes / 最终说明

This update represents a significant milestone for the DER AntiCheat project, moving beyond simple detection to provide complete operational visibility. The combination of real-time in-game monitoring and shareable HTML reports makes it easier than ever for developers to audit security posture and debug potential vulnerabilities.

本次更新标志着 DER AntiCheat 项目的一个重要里程碑,从单纯的检测功能升级为完整的运营监控体系。结合实时游戏内监控与可分享的 HTML 报告,开发者能更轻松地审计安全状态并排查潜在漏洞
Category Tools
License MIT
Repository Provider GitHub
Repository Url https://github.com/kS222138/DER-AntiCheat-/
Issues Url https://github.com/kS222138/DER-AntiCheat-/issues
Godot version Godot 4.6
Version String 1.7.0-stable 1.8.0-stable
Download Commit 54148c5759110bae023440058354cfa440a6d095 e579ac23fccf95c5b798ba98457763443aab25a2
Download Url (Computed) https://github.com/kS222138/DER-AntiCheat-/archive/54148c5759110bae023440058354cfa440a6d095.zip https://github.com/kS222138/DER-AntiCheat-/archive/e579ac23fccf95c5b798ba98457763443aab25a2.zip
Icon Url https://raw.githubusercontent.com/kS222138/1/main/7baf87fbf7e945598457c95b7723afa3.png