Minecraft Graphix Ответов: 3

Намеренно сбой exe-файла


Я хочу сделать программу на C#, которая может намеренно разбить, а не закрыть exe-файл. У меня была идея разделить что-то на 0 в коде, но я понятия не имею, как бы я это сделал? Любая помощь будет очень признательна, спасибо! (Я действительно не возражаю, как это делается, просто способ разбить EXE-файл) тай!

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

Я пробовал гуглить ответы, но могу найти помощь только для таких языков, как Python

Dave Kreskowiak

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

Minecraft Graphix

я не совсем понимаю, что ты имеешь в виду? Но да например crash notepad или chrome

Dave Kreskowiak

Во-первых, зачем вам это нужно?

Далее, это намного сложнее сделать, чем просто ввести где-то деление на ноль. .NET не поддерживает экспорт для внедрения управляемого кода в другой процесс.

Вам придется написать что-то вроде отладчика, чтобы делать то, что вы хотите, и для этого потребуются разрешения администратора.

Подумайте об этом. Если бы это было так просто, у вас было бы гораздо больше вредоносных программ, делающих это все время, постоянно разбивая вещи.

PIEBALDconsult

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

3 Ответов

Рейтинг:
1

Patrice T

Цитата:
Я хочу сделать программу на C#, которая может намеренно разбить, а не закрыть exe-файл.

Создание программы, которая может удаленно и бесшумно разбить другую программу, - это мечта для любой вредоносной программы. Это само по себе является очень веской причиной для того, чтобы ОС активно предотвращала это из обычной программы.
Такие программы серьезно проверяются ОС и AV, и вы должны дать гарантии, что действие является законным.
Просто предположение, что не только программа должна быть выполнена как администратор, но и она должна быть подписана/одобрена доверенным органом. Это не так-то просто сделать.


Рейтинг:
1

F-ES Sitecore

int x = 1;
int y = 0;
int z = x / y;


Minecraft Graphix

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

F-ES Sitecore

Ты не можешь. Приложения защищены друг от друга, поэтому одно приложение не может изменять другое.

Рейтинг:
1

Gerry Schmitz

Вам нужно понять, с чем работает приложение, и его возможности восстановления ошибок. Все, что может потребоваться, - это заблокировать файл. Затем идут "разрушительные" техники.