Tập trung vào sự đơn giản, khi trọng lượng của sự tập trung đủ lớn. Điều đơn giản ban đầu không còn nữa, nó trở thành sự vĩ đại!
Các bạn biết không? Đây là code tôi viết nhiều năm về trước. Chỉ có mấy file, cả chương trình không nặng quá 1/2MB. Nó là một chương trình giám sát cho các hệ thống máy chủ windows, ban đầu vô cùng đơn giản, thuật toán chỉ là soi vào hệ thống Master File Table (một hệ thống chỉ mục các tập tin của hệ điều hành). Sau đó, nó liên tục so sánh snapshot cũ để xác định file mới hoặc file đã bị sửa đổi. Bởi vì máy chủ windows luôn chạy ổn định với các tập tin hệ thống nhạy cảm như system32, drivers, hoặc các file DLL quan trọng. nếu chúng bị sửa đổi hay ghi đè hay tạo ra file mới giả làm file hệ sinh thái thì chương trình sẽ lập tức cảnh báo và các hành vi xâm nhập bị phát hiện.
Rất nhiều lần bổ sung, cải tiến đến hôm nay, đã tích hợp các cuộc gọi API vào các model AI để một lần nữa check các hành vi xâm nhập một cách thông minh hơn. Từ 1/2MB ban đầu, phần mềm giờ đã nặng hơn 1GB, được sử dụng trong các máy chủ quan trọng.
Tôi nghiệm ra rằng sự vĩ đại không bắt đầu từ phức tạp, mà từ điều đơn giản được nuôi dưỡng bởi niềm đam mê và sự kiên trì. Mọi thứ khi khởi đầu nó như hạt giống nhỏ bé, ý tưởng ban đầu chỉ là phản ứng tự nhiên trước một nhu cầu thực tế. Nhưng khi bạn liên tục tưới nước, bón phân cho nó bằng thời gian và tâm huyết, nó sẽ vươn mình thành cây đại thụ. Khi khởi đầu cái gì, đừng so sánh mình với ai cả, vì sự so sánh ấy nó luôn tạo ra tự ti và chùn bước.
Bây giờ, sự phô trương khoe mẽ tràn lan, làm mọi thứ trở nên phức tạp và hỗn độn. Khiến con người muốn có ngay thành tịu hoặc tưởng nhầm rằng chi một khoản đầu tư sẽ có ngay thành tịu nhưng thực tế là hãy cứ tìm về cái đơn giản ban đầu, hiểu rõ bản chất của vấn đề, của công việc mình làm, rồi từ đó phát triển một cách có ý thức. Đây mới là con đường dẫn đến sự vĩ đại thực sự.
– Phúc Trần.
![Có thể là đồ họa về văn bản cho biết '#include <windows h> #include stdio. > #include stdlib.h> #include <string.h> #include <time.h> h> #define AX. PATH_LENGTH PATH_LE 260 #define AX_APPS 500 #define DATABASE_FILE apps_ 'apps_db.dat" dat" #define LOG_FILE "new_apps. log typedef struct _APP _APP_INFO INFO { char path[MAX_PATH_LENGTH]; path[MAX_P FILETIME installTime; APP_INFO; APP INFO; APP_INFO g_oldApps[MAX_APPS]; APP_INFO g_newApps[MAX_APPS] _APPS]; int g_oldAppCount int g_newAppCount void WriteToLog(char* message) { FILE* logFile; time_ currentTime char timeStr[26]; time(¤tTime); ctime_s(timeStr ctime 26, timeStr[24] 01 ¤tTime);'](https://scontent.fhan14-5.fna.fbcdn.net/v/t39.30808-6/495917794_2110959209375415_3192937019745074763_n.jpg?stp=dst-jpg_p552x414_tt6&_nc_cat=104&ccb=1-7&_nc_sid=127cfc&_nc_ohc=Uzg6MKWuC7YQ7kNvwEVZBZI&_nc_oc=AdnD2AEoynhVcFXACotfwKX45qgWAwIFbIxcfN82w-tH1nNtzYWemPVVsRUH29thpOY&_nc_zt=23&_nc_ht=scontent.fhan14-5.fna&_nc_gid=-kpuY2lUmOcrjf9ZKgOSUA&oh=00_AfLKw28nPHKbsmnFXBbt5wIL-fDPfyPWhSsq-cA6ZQ-SuQ&oe=6844D453)
