• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Вопрос: Ассемблерные вставки в C++ Cli

  • Автор темы Funtik
  • Дата начала
F

Funtik

Вобщем вопрос в том как грамотно разместить ассемблерные вставки в С++ CLI, пример неверного прилагается)
Код:
#pragma unmanaged
void func2(){
_asm
{
push ebp; 
mov ebp, esp;
push ecx;
push ebx;
push esi;
push edi;
mov esi, edx;
mov ebx,eax;
}
}
#pragma managed(pop)
всё равно пишит: неуправляемую функцию невозможно компилировать с параметрами /clr:pure или /clr:safe
как решить вопрос, заранее спасибо)
 
D

DarkKnight

Писать на C++ ;-)
Я щас не вспомню, но читал об этом в инете где то, только там все же однозначного вывода не было, поройся найдешь....

P.S. А зачем ты вообще вставку ассемблерную используешь такую?
 
F

Funtik

Писать на C++ ;-)
Я щас не вспомню, но читал об этом в инете где то, только там все же однозначного вывода не было, поройся найдешь....

P.S. А зачем ты вообще вставку ассемблерную используешь такую?
Вобщем получаю список процессов и по ним разную информацию,и тд,и хочу на всяк случай дописать безопасный способ получения списка, защититься от апи перехвата, вручную через интерфейсы ядра. Насчёт писать на С++ яб сам рад, да в Visual Studio форм аппликейшен терь на CLI, так что вынужден)
 
D

DarkKnight

,и хочу на всяк случай дописать безопасный способ получения списка, защититься от апи перехвата
А не получиться ;-) Все равно перехватить можно... Это же ОС... И она в любом случаи будет диктовать свои правила...
 
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!