Ручная инъекция карты dll работает только при использовании точек останова - PullRequest
0 голосов
/ 07 февраля 2019

Я хочу добавить массив байтов в 32-битный процесс.Для этого я использую эту библиотеку https://github.com/Akaion/Bleak.. Когда я пытаюсь ввести, я получаю исключение NullReferenceException.Однако это работает, когда я ставлю точку останова и прошагиваю весь код вручную.Я подумал, что, возможно, смогу решить проблему, вставив несколько снов, но это не сработало

byte[] bDllData = new byte[FileLength];
stream.Read(bDllData, 0, FileLength);
try
                   {
                      Injector inj = new Injector();

                        bool result = inj.ManualMap("csgo", bDllData);

                        if (!result)
                            throw new Exception();


                        MessageBox.Show("Successfully injected", "Success", MessageBoxButton.OK, MessageBoxImage.Information);
                    }

catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    }
...