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); }
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)); }