2015-06-09 2 views
-2

есть кое-что, что я обнаружил некоторое время назад, но так и не смог понять. Я просматривал интернет, и я наткнулся на производителя вирусов. Я загрузил его (из любопытства, конечно) и прочитал файл README.txt, файл сказал, что это программное обеспечение было создано в visual basic/vb.net. Что меня удивило, когда вы открыли приложение, вы могли выбрать много вещей, которые хотите, чтобы ваш вирус делал, тогда вы можете нажать «Создать», и он сохранил файл .exe в выбранном месте. К моему удивлению это сработало, он фактически создал exe-файл. Как я могу сделать exe-файл из такого приложения? Я googled, но ничего не пришло!Как я могу сделать приложение VB, которое создает exe-файл?

+1

Термин, который вы ищете, называется ['CodeDOM'] (https://msdn.microsoft.com/en-us/library/system.codedom.compiler (v = vs.110) .aspx). Приложение NET может создать исходный файл и скомпилировать его на сборку либо на диске, либо в памяти. Очень полезно для определенных видов динамических операций, но не для новичков. – Plutonix

ответ

0

В нижней строке, технически говоря, является то, что: "да, Visual Basic может сгенерировать файл .EXE."

«Ну, вроде ...»

Что точка-Net аромат Visual Basic будет фактически генерировать файл дот-Net байткодов, предваряется небольшой пень-процедуру, которая загружает и выполняет DLL-интерпретатор dot-Net, который, как предполагается, существует.

Писатели этой гнусной части программного обеспечения просто использовали эти обычные средства. И нет, Мне, конечно, не нужно смотреть на него. , ,

+0

Код VB.Net не интерпретируется. Это JIT, скомпилированный в собственный машинный код, а затем выполнен. –

+0

Совершенно верно ... технически говоря ... но шаг «Скомпилированный JIT» * (для моих целей, по крайней мере) * функционально эквивалентен «интерпретации». Хотя точный путь между точками-A и точкой-B не является строгим, как я его описал, существенное понятие состоит в том, что берется «путь *». –

Смежные вопросы