예제 #1
0
        /// <summary>
        ///     Open a connection to the XBox Console
        /// </summary>
        /// <returns>true if the connection was successful.</returns>
        public bool Connect()
        {
            if (!IsConnected)
            {
                try
                {
                    _xboxManager        = new XboxManager();
                    _xboxConsole        = _xboxManager.OpenConsole(DeviceIdent);
                    _xboxDebugTarget    = _xboxConsole.DebugTarget;
                    _xboxConnectionCode = _xboxConsole.OpenConnection(null);
                }
                catch
                {
                    _xboxManager     = null;
                    _xboxConsole     = null;
                    _xboxDebugTarget = null;
                    return(false);
                }

                try
                {
                    XboxType = _xboxConsole.ConsoleType.ToString();
                }
                catch
                {
                    XboxType = "Unable to get.";
                }

                IsConnected = true;
            }
            return(true);
        }
 public static void WriteInt32(this IXboxDebugTarget xdt, uint offset, int input, bool bigEndien = true)
 {
     BitConverter.GetBytes(input).CopyTo(myBuffer, 0);
     if (bigEndien)
     {
         Array.Reverse(myBuffer, 0, 4);
     }
     xdt.SetMemory(offset, 4, myBuffer, out outInt);
 }
예제 #3
0
 private void Dispose(bool disposing)
 {
     if (!disposing)
     {
         return;
     }
     target   = null;
     position = 0;
     Close();
     IsDisposed = true;
 }
예제 #4
0
 public XboxMemoryStream(IXboxDebugTarget Target)
 {
     if (Target == null)
     {
         throw new Exception("XboxMemoryStream: Invalid debug target specified. It is null.");
     }
     target = Target;
     IsOpen = true;
     cr     = true;
     cs     = true;
     cw     = true;
 }
예제 #5
0
        /// <summary>
        ///     Close the connection to the XBox Console
        /// </summary>
        public void Disconnect()
        {
            if (!IsConnected)
            {
                return;
            }

            if (_xboxConsole != null)
            {
                _xboxConsole.CloseConnection(_xboxConnectionCode);
            }

            _xboxManager     = null;
            _xboxDebugTarget = null;
            _xboxConsole     = null;
            IsConnected      = false;
        }
 public static string ReadString(this IXboxDebugTarget xdt, uint offset, byte[] readBuffer)      //My buffer is only 0x20 bytes, so you can use ur own
 {
     xdt.GetMemory(offset, (uint)readBuffer.Length, readBuffer, out outInt);
     return(new String(System.Text.Encoding.ASCII.GetChars(readBuffer)).Split('\0')[0]);
 }
 public static void WriteString(this IXboxDebugTarget xdt, uint offset, string input)
 {
     Encoding.ASCII.GetBytes(input).CopyTo(myBuffer2, 0);
     xdt.SetMemory(offset, 16, myBuffer2, out outInt);
 }
 public static float ReadFloat(this IXboxDebugTarget xdt, uint offset)
 {
     xdt.GetMemory(offset, 4, myBuffer, out outInt);
     Array.Reverse(myBuffer, 0, 4);
     return(BitConverter.ToSingle(myBuffer, 0));
 }
 public static double ReadDouble(this IXboxDebugTarget xdt, uint offset)
 {
     xdt.GetMemory(offset, 8, myBuffer, out outInt);
     Array.Reverse(myBuffer, 0, 8);
     return(BitConverter.ToDouble(myBuffer, 0));
 }
 public static byte ReadByte(this IXboxDebugTarget xdt, uint offset)
 {
     xdt.GetMemory(offset, 1, myBuffer, out outInt);
     return(myBuffer[0]);
 }
 public static ushort ReadUInt16(this IXboxDebugTarget xdt, uint offset)
 {
     xdt.GetMemory(offset, 2, myBuffer, out outInt);
     Array.Reverse(myBuffer, 0, 2);
     return(BitConverter.ToUInt16(myBuffer, 0));
 }
 public static string ReadString(this IXboxDebugTarget xdt, uint offset)
 {
     return(ReadString(xdt, offset, myBuffer));
 }
 public static bool ReadBool(this IXboxDebugTarget xdt, uint offset)
 {
     xdt.GetMemory(offset, 1, myBuffer, out outInt);
     return(myBuffer[0] != 0);
 }
예제 #14
0
파일: XBDM.cs 프로젝트: Chrisco93/Assembly
        /// <summary>
        /// Close the connection to the XBox Console
        /// </summary>
        public void Disconnect()
        {
            if (!IsConnected) return;

            if (_xboxConsole != null)
                _xboxConsole.CloseConnection(_xboxConnectionCode);

            _xboxManager = null;
            _xboxDebugTarget = null;
            _xboxConsole = null;
            IsConnected = false;
        }
 public static void WriteDouble(this IXboxDebugTarget xdt, uint offset, double input)
 {
     BitConverter.GetBytes(input).CopyTo(myBuffer, 0);
     Array.Reverse(myBuffer, 0, 8);
     xdt.SetMemory(offset, 8, myBuffer, out outInt);
 }
 public static void WriteUInt16(this IXboxDebugTarget xdt, uint offset, ushort input)
 {
     BitConverter.GetBytes(input).CopyTo(myBuffer, 0);
     Array.Reverse(myBuffer, 0, 2);
     xdt.SetMemory(offset, 2, myBuffer, out outInt);
 }
 public static void WriteByte(this IXboxDebugTarget xdt, uint offset, byte input)
 {
     myBuffer[0] = input;
     xdt.SetMemory(offset, 1, myBuffer, out outInt);
 }
 public static void WriteBool(this IXboxDebugTarget xdt, uint offset, bool input)
 {
     myBuffer[0] = input ? (byte)1 : (byte)0;
     xdt.SetMemory(offset, 1, myBuffer, out outInt);
 }
예제 #19
0
파일: XBDM.cs 프로젝트: Chrisco93/Assembly
        /// <summary>
        /// Open a connection to the XBox Console
        /// </summary>
        /// <returns>true if the connection was successful.</returns>
        public bool Connect()
        {
            if (!IsConnected)
            {
                try
                {
                    _xboxManager = new XboxManager();
                    _xboxConsole = _xboxManager.OpenConsole(DeviceIdent);
                    _xboxDebugTarget = _xboxConsole.DebugTarget;
                    _xboxConnectionCode = _xboxConsole.OpenConnection(null);
                }
                catch
                {
                    _xboxManager = null;
                    _xboxConsole = null;
                    _xboxDebugTarget = null;
                    return false;
                }

                try { XboxType = _xboxConsole.ConsoleType.ToString(); }
                catch { XboxType = "Unable to get."; }

                IsConnected = true;
            }
            return true;
        }
 public static void MW2Float(this IXboxDebugTarget xdt, uint offset, float input)
 {
     BitConverter.GetBytes(input).CopyTo(myBuffer, 0);
     Array.Reverse(myBuffer, 0, 4);
     xdt.SetMemory(offset, 4, myBuffer, out outInt);
 }