1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
package main
import (
"fmt"
"strings"
"github.com/radare/r2pipe-go"
)
func stepIn(r2p *r2pipe.Pipe) string {
_ = r2cmd(r2p, "aes")
registers := r2cmd(r2p, "aerR")
registersStripped := strings.Replace(registers, "\n", ";", -1)
return registersStripped
}
func switchPlayer(currentPlayer int, config Config) int {
return (currentPlayer + 1) % len(config.Bots)
}
func user(r2p *r2pipe.Pipe, id int, registers string, config Config) string {
var res string
// res += "\x1b[2J\x1b[0;0H"
res += fmt.Sprintf("USER %d\n", id)
res += fmt.Sprintf("%s\n", r2cmd(r2p, "aer"))
res += "+++\n"
res += fmt.Sprintf("%s\n", r2cmd(r2p, fmt.Sprintf("%s %d @ 0\n", "prx", config.Memsize)))
res += "+++\n"
res += fmt.Sprintf("%s\n", r2cmd("pxw 32 @r:SP"))
res += fmt.Sprintf("%s\n", r2cmd("pD %d @ %s"%(size[uidx], orig[uidx]))
return res
}
|