Lista nieporządanych funkcji/bibliotek

0

witam, piszę automat sprawdzający zadania programistyczne w języku c/c++.
Chcę skompletować listę pojedynczych funkcji albo całych bibliotek. Właśnie w tym chciałbym was poprosić o pomoc. Serwer będzie uruchamiany na linuksie i na nim będą kompilowane i uruchamiane programy.
Chcę wykluczyć wszystkie funkcje, które mogą być groźne dla serwera i serwisu, a użytkownikom nie będą potrzebne do rozwiązywania zadań. Przykład całej biblioteki to jest np fstream - użytkownicy nie mają prawa nic zapisać na serwerze.

Nie znam na tyle dobrze funkcji c/c++ bym mógł sam sporządzić taką listę.

0

Nie rozumiem o miałby ten automat przetwarzać? Kod źródłowy? Obawiam się, że w ten sposób nie zabezpieczysz się przed "atakiem". Nie wiem jak np. zareagowałby system na

 memset( ptr, 0, 0xFFFFFFFF )

;)
Lepszym wyjściem byłoby postawienie serwera na wirtualnym systemie.

0

tak, miałby przetwarzać kod źródłowy.

Funkcję memset mógłbym zablokować - mam już zrobiony mechanizm, który z kodu źródłowego potrafi wyszukać wybrane funkcje i jak je znajdzie, to blokuje dalsze przetwarzanie.

Nie mogę postawić na vhoście, bo potrzebuję dostęp do programów, które vhost raczej nie ma (np g++).

0
 for(;;) *(ptr++) = 0;

Sam nie uruchomiałem wirtualnego systemu ( no, może kiedyś ), ale większość ćwiczeń na studiach była właśnie na wirtualnych maszynach. To chyba virt był.

0
jarzynek napisał(a)
 for(;;) *(ptr++) = 0;

do zabezpieczeniem przed czymś takim mam program softlimit - tam ustalam limit długości działania programu oraz odgórne ograniczenie na ilość zajęcia przez program pamięci.

1 użytkowników online, w tym zalogowanych: 0, gości: 1