MCPcopy
hub / github.com/shadow1ng/fscan / hexUnicodeToString

Method hexUnicodeToString

plugins/services/findnet.go:245–267  ·  view source on GitHub ↗

hexUnicodeToString 将十六进制Unicode字符串转换为普通字符串

(src string)

Source from the content-addressed store, hash-verified

243
244// hexUnicodeToString 将十六进制Unicode字符串转换为普通字符串
245func (p *FindNetPlugin) hexUnicodeToString(src string) string {
246 if len(src)%4 != 0 {
247 src += strings.Repeat("0", 4-len(src)%4)
248 }
249
250 var result strings.Builder
251 for i := 0; i < len(src); i += 4 {
252 if i+4 > len(src) {
253 break
254 }
255
256 charCode, err := strconv.ParseInt(src[i+2:i+4]+src[i:i+2], 16, 32)
257 if err != nil {
258 continue
259 }
260
261 if unicode.IsPrint(rune(charCode)) {
262 result.WriteRune(rune(charCode))
263 }
264 }
265
266 return result.String()
267}
268
269// isValidHostname 检查是否为有效主机名
270func (p *FindNetPlugin) isValidHostname(name string) bool {

Callers 1

parseNetworkInfoMethod · 0.95

Calls 1

StringMethod · 0.45

Tested by

no test coverage detected