Example #1
0
        /// <summary>
        /// Метод отправки пакета
        /// </summary>
        /// <param name="packetLocation"></param>
        /// <param name="packetSize"></param>
        public void sendPacket(byte[] packetLocation, int packetSize)
        {
            try
            {
                if (sendPacketOpcodeAddress == 0)
                {
                    loadSendPacketOpcode();
                }

                MemWriteBytes(oph, packetAddressLocation, packetLocation);
                MemWriteByte(oph, packetSizeAddress, (byte)packetSize);

                //Запускаем опткод
                IntPtr threadHandle = CreateRemoteThread(oph, sendPacketOpcodeAddress);

                //Ждем завершения
                WaitForSingleObject(threadHandle);

                //Закрываем поток
                WinApi.CloseHandle(threadHandle);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }