Member 13229306 Ответов: 2

Как загрузить 32-разрядные приложения на 64 точки входа в приложение Visual ваѕісв задать вопрос


у меня есть этот код, который я использую для загрузки файла из памяти без извлечения файла в hd, чтобы защитить мой исходный контент

Примечание Я использую Visual basic 2010 express
appDomain.CurrentDomain.Load(som bytes as my file).entrypoint.invoke(Nothing, Nothing)


но дай мне этой гиперссылке
Could not load file or assembly '11787968 bytes loaded from Microsoft.VisualBasic, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' or one of its dependencies. An attempt was made to load a program with an incorrect format.



я считаю, что это происходит из-за того, что я пытаюсь загрузить 32-битное приложение и не могу заставить его работать только на X64, так что любая помощь будет оценена по достоинству

Что я уже пробовал:

я ничего не пробовал просто поиск в google но безуспешно

2 Ответов

Рейтинг:
15

Dave Kreskowiak

Ты не можешь. Вы не можете смешивать 32-и 64-битный код в одном процессе, который включает в себя Домены приложений.

Вам нужно либо запустить его как отдельный процесс, либо, я вообще не тестировал это, отдельный домен приложения.


Member 13229306

можете ли вы сказать мне, как это сделать ?

Dave Kreskowiak

Нет. Вы не можете создать новый процесс из потока байтов в памяти, и я уже сказал, что не тестировал его в созданном домене приложения. Однако в интернете есть множество примеров создания домена приложения и загрузки в него сборки.

c# create appdomain and load assembly
[^]

Member 13229306

хорошо, можете ли вы предложить способ запуска из памяти, который работает в моей ситуации, или другой язык, на котором это может работать ?

Dave Kreskowiak

Вы не можете создать процесс из потока байтов в Windows. Это не поддерживается. Не имеет значения, что это за язык или структура.

Member 13229306

точки входа , выполнить Пе
я много читал о множестве способов запуска exe файла из памяти должен быть какой то способ

Dave Kreskowiak

Вы находитесь на свой собственный Для, что никто.

Member 13229306

почему, в чем проблема ?

Dave Kreskowiak

Я уже говорил вам, и вы сказали, что прочитали кучу об этом.

Я не могу помочь тебе в том, чего не сделал сам.

Рейтинг:
1

Richard MacCutchan

Видеть Пример Visual basic для запуска exe в памяти без его извлечения[^Ответ останется тем же, сколько бы раз вы ни задавали этот вопрос.