Guest User

plaintextGolang

a guest
Sep 6th, 2021
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Go 0.66 KB | None | 0 0
  1.     data, err := os.ReadFile("yourfile.bin")
  2.     if err != nil {
  3.         return nil, err
  4.     }
  5.  
  6.     reader := bytes.NewReader(data)
  7.     var length uint32
  8.     if err := binary.Read(reader, binary.BigEndian, &length); err != nil {  // read the length of the first message (plaintext)
  9.         return nil, err
  10.     }
  11.  
  12.     packet := make([]byte, length-4) // [-4](length as u32)
  13.     if err := binary.Read(reader, binary.BigEndian, packet); err != nil {   //  read the first message
  14.         return nil, err
  15.     }
  16.  
  17.     plaintextMgs := new(spotify.ClientResponsePlaintext)
  18.     if err := proto.Unmarshal(packet, plaintextMsg); err != nil {   //  unmarshal and do whatever you want with plaintext message
  19.         return nil, err
  20.     }
Advertisement
Add Comment
Please, Sign In to add comment