package main import ( "bufio" "fmt" "os" "strings" "time" ) // 从注入的源码里找出 op1445 处理与登录下发路径 func main() { files := os.Args[1:] patterns := []string{ "handleCurrentStoryDigestAccepted", "AdvanceCharacterStoryDigest", "sendCurrentStoryDigestLastLevel", "storyDigestSendLevel", "buildCurrentStoryDigestLastLevelBody", } for _, f := range files { fh, err := os.Open(f) if err != nil { fmt.Println("open:", err) continue } sc := bufio.NewScanner(fh) sc.Buffer(make([]byte, 1024*1024), 1024*1024) line := 0 var hits []string for sc.Scan() { line++ t := sc.Text() for _, p := range patterns { if strings.Contains(t, p) { hits = append(hits, fmt.Sprintf(" %s:%d %s", f, line, strings.TrimSpace(t))) break } } } fh.Close() if len(hits) > 0 { fmt.Println("=== " + f + " ===") for _, h := range hits { fmt.Println(h) } } } _ = time.Now }