Trong phòng thí nghiệm bảo mật thông tin tôi đang làm việc, tôi đã được giao nhiệm vụ thực hiện nhiều lệnh với một lệnh gọi tới "system()" (được viết bằng C , chạy trên Fedora). Cú pháp sẽ cho phép tôi thực hiện nhiều hơn lệnh thông qua hệ thống() là gì? (Ý tưởng này là bạn có thể thực hiện các lệnh tùy ý thông qua một chương trình đang chạy trên một máy tính từ xa, nếu chương trình tương tác với hệ điều hành thông qua hệ thống() gọi.)Sử dụng một hệ thống đơn() Gọi để thực hiện nhiều lệnh trong C
Ie:
char command[] = "????? \r\n";
system(command);
Trừ khi bạn đang chạy trên Windows, trở về vận chuyển (\ r) có thể gây ra rắc rối chứ không phải cho một lợi ích. Bạn sẽ có thể tách các lệnh bằng dòng mới - hoặc dấu chấm phẩy như những người khác đã đề xuất. –
Về an ninh, cho phép các chương trình từ xa thực hiện các lệnh tùy ý là một quá trình đầy rẫy, nói chung. Nó là ít nghiêm trọng nếu chương trình cục bộ chạy với các đặc quyền của người dùng từ xa; nếu nó chạy với bất kỳ loại đặc quyền nâng cao nào, thì nó rất nghiêm trọng. –