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 IdentifyGap ¶
IdentifyGap 识别缺口位置。 比较带缺口图 (bg) 和 完整图 (fullBg),找到像素差异最大的 X 轴起点。
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(仅起点带负向噪声)。刻意不加额外抖动,以匹配已验证通过的参考实现。
Click to show internal directories.
Click to hide internal directories.