classic

package
v0.0.0-...-45acbec Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 29, 2026 License: AGPL-3.0 Imports: 7 Imported by: 0

Documentation

Overview

Package classic 是滑块/轨迹类验证码的【本地】辅助:背景图还原、缺口识别、滑动轨迹生成/加密。 纯本地图像处理与计算,不触网。

许可:本包逻辑移植自 biliTicker_gt(AGPL-3.0,https://github.com/Amorter/biliTicker_gt 的 src/slide.rs),是本库整体采用 AGPL-3.0 的原因(见 README「许可」)。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func EncryptTrack

func EncryptTrack(track []TrackPoint) string

EncryptTrack 对轨迹进行 gt 特有的编码。

func IdentifyGap

func IdentifyGap(bg, fullBg image.Image) int

IdentifyGap 识别缺口位置。 比较带缺口图 (bg) 和 完整图 (fullBg),找到像素差异最大的 X 轴起点。

func RestoreImage

func RestoreImage(img image.Image) image.Image

RestoreImage 还原 gt 乱序背景图。 gt 背景图由 52 个切片组成,每个切片宽 10 像素,高 80 像素。 原始图宽 312/320,还原后宽 260,高 160。

Types

type SlideResult

type SlideResult struct {
	// Distance 是缺口相对滑块起点的水平位移(还原后 260 宽坐标系,像素)。
	Distance int
	// EncryptedTrack 是 gt 特有编码后的滑动轨迹。
	EncryptedTrack string
}

SlideResult 是滑动验证码的本地求解结果。

func SolveSlide

func SolveSlide(bgData, fullbgData []byte) (*SlideResult, error)

SolveSlide 纯本地求解滑动验证码: 还原乱序背景(bg=带缺口、fullbg=完整)→ 缺口识别 → 生成并加密拟人轨迹。 bgData/fullbgData 为原始(乱序)图字节(JPEG/PNG)。不触网。

type TrackPoint

type TrackPoint [3]int

TrackPoint 表示轨迹中的一个点 [x, y, t]

func GenerateTrack

func GenerateTrack(distance int) []TrackPoint

GenerateTrack 生成模拟人类行为的滑动轨迹。 忠实移植自 biliTicker_gt 的 get_slide_track:指数缓动的 X 位移、随机时间步进, Y 恒为 0(仅起点带负向噪声)。刻意不加额外抖动,以匹配已验证通过的参考实现。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL