Exemple #1
0
        public static void PrintMainPlusOffset(ulong offset, int size)
        {
            sb.Connect(sb.IP, sb.Port);

            Thread.Sleep(1000);

            var tid = getTitleId();
            var mainAt = getMainNsoBase();
            sb.SendRawBytes(SwitchCommand.PeekAbsolute(mainAt+offset, size));
            byte[] received = sb.ReadRawBytes(size); // this returns chars
            string strToWrite = "";
            foreach (byte rec in received)
                strToWrite += (char)rec;
            strToWrite = strToWrite.Replace("\n", string.Empty);
            Console.WriteLine(strToWrite);
        }
Exemple #2
0
        private static KeyValuePair<string, int> PullKVP(ulong ramAddress)
        {
            sb.SendRawBytes(SwitchCommand.PeekAbsolute(ramAddress, 8));
            byte[] received = sb.ReadRawBytes(8); // this returns chars
            string strToWrite = "";
            foreach (byte rec in received)
                strToWrite += (char)rec;
            strToWrite = strToWrite.Replace("\n", string.Empty);
            Console.WriteLine(strToWrite);

            string half1 = strToWrite.Substring(0, 8);
            string half2 = strToWrite.Substring(8, 8);
            string half1Sorted = string.Format("0x{0}", new string(fix32BitEndian(half1.ToCharArray())));
            string half2Sorted = new string(fix32BitEndian(half2.ToCharArray()));
            Console.WriteLine(half1Sorted + " is " + half2Sorted);

            return new KeyValuePair<string, int>(half1Sorted, int.Parse(half2Sorted, System.Globalization.NumberStyles.HexNumber));
        }