Всем привет, Подскажите пожалуйста каким образом используя Вижуал Студию или ГЦЦ, неважно, любой компилятор устроит, можно в Виста/Вин7 создать исполняемый файл и сознательно поместить часть кода в секцию помеченную как данные. Цель создать экзешник который бы отсекала система безопасности Виндоус. Ну это все в кадре моего обучения реверсингу и ассемблеру и иже с ним. Вообщем есть такая задача. Буду благодарен за целевые статьи и материалы по теме. Спасибо за помощь.
тащемта дополнил Код (Text): // codeseg.cpp : Defines the entry point for the console application. // #include "stdafx.h" #pragma comment (linker, "/MERGE:.MyFunc=.data") #pragma comment (linker, "/SECTION:.data,ERW") #pragma code_seg(".MyFunc") bool function_to_store(char *str) { printf(str); return true; } #pragma code_seg() int _tmain(int argc, _TCHAR* argv[]) { function_to_store(argv[0]); return 0; }
либоже Код (Text): #pragma comment (linker, "/MERGE:.MyFunc=.data") #pragma comment (linker, "/SECTION:.data,ERW") // аллок_текст держит только С декор extern "C" bool function_to_store1(char *str); extern "C" bool function_to_store2(char *str); #pragma alloc_text(".MyFunc", function_to_store1, function_to_store2) bool function_to_store1(char *str) { printf(str); return true; } bool function_to_store2(char *str) { printf(str); return true; } int _tmain(int argc, _TCHAR* argv[]) { function_to_store1(argv[0]); function_to_store2(argv[0]); return 0; }