÷è÷ë²Ù×÷ϵͳÖеķÀ²¡¶¾ºÍ·´¶ñÒâÈí¼þ¹¦Ð§ÔõÑù±£»¤ÄãµÄµçÄÔ£¿
÷è÷ë²Ù×÷ϵͳÖеķÀ²¡¶¾ºÍ·´¶ñÒâÈí¼þ¹¦Ð§ÔõÑù±£»¤ÄãµÄµçÄÔ£¿
Ëæ×Å»¥ÁªÍøºÍÅÌËã»úÊÖÒÕµÄÒ»Ö±Éú³¤£¬ÎÒÃÇÔ½À´Ô½ÒÀÀµÓÚÅÌËã»úÀ´¾ÙÐÐÖÖÖÖÊÂÇéºÍÓéÀÖÔ˶¯¡£È»¶ø£¬ÅÌËã»ú²¡¶¾ºÍ¶ñÒâÈí¼þµÄÍþвҲÈÕÒæÑÏÖØ¡£ÎªÁ˱£»¤×ðÁú¿Ê±µçÄÔºÍÊý¾ÝÇå¾²£¬÷è÷ë²Ù×÷ϵͳÌṩÁËÇ¿Ê¢µÄ·À²¡¶¾ºÍ·´¶ñÒâÈí¼þ¹¦Ð§¡£
÷è÷ë²Ù×÷ϵͳÊÇÒ»¸ö»ùÓÚLinuxÄں˵IJÙ×÷ϵͳ£¬Ëü½ÓÄÉÁËһϵÁÐÇå¾²²½·¥À´±£»¤Óû§µÄµçÄÔ²»Êܲ¡¶¾ºÍ¶ñÒâÈí¼þµÄ¹¥»÷¡£ÆäÖÐ×îÖ÷ÒªµÄ²½·¥Ö®Ò»ÊÇʵʱ¼à¿ØºÍ·ÀÓù¡£÷è÷ëϵͳÄÚÖÃÁËÒ»¸öÇ¿Ê¢µÄ·À»ðǽ£¬ÓÃÓÚ¼à¿ØºÍ¹ýÂË´«ÈëºÍ´«³öµÄÊý¾ÝÁ÷Á¿¡£Í¨¹ý¶ÔÍøÂçÊý¾Ý°üµÄÉî¶ÈÆÊÎöºÍÕ½ÂÔ¹ýÂË£¬Ëü¿ÉÒÔÓÐÓÃ×èÖ¹¶ñÒâÈí¼þµÄÈö²¥ºÍ¹¥»÷¡£
±ðµÄ£¬÷è÷ëϵͳ»¹ÌṩÁËÒ»¸öÖÜÈ«µÄ²¡¶¾ºÍ¶ñÒâÈí¼þɨÃèÒýÇæ¡£¸ÃÒýÇæÄܹ»°´ÆÚɨÃèÅÌËã»úÉϵÄÎļþºÍϵͳ£¬¼ì²âºÍɨ³ý¿ÉÄܱ£´æµÄ²¡¶¾ºÍ¶ñÒâÈí¼þ¡£ËüʹÓÃÁËÏȽøµÄģʽʶ±ðºÍÐÐΪÆÊÎöËã·¨£¬Äܹ»×¼È·µØʶ±ð²¢É¨³ýÖݪֲ¡¶¾ºÍ¶ñÒâÈí¼þ¡£
ÒÔÏÂÊÇÒ»¸öʾÀý´úÂ룬չʾÁËÔõÑùʹÓÃ÷è÷ë²Ù×÷ϵͳµÄAPIÀ´¾ÙÐв¡¶¾É¨Ã裺
#include <stdio.h> #include <kunlun/antivirus.h> int main() { char* filePath = "/path/to/file"; AntivirusScanResult result; // ŲÓÃ÷è÷ë²Ù×÷ϵͳµÄ²¡¶¾É¨ÃèAPI int ret = AntivirusScanFile(filePath, &result); if (ret == 0) { // ûÓз¢Ã÷²¡¶¾£¬ÎļþÇå¾² printf("File is safe! "); } else if (ret == 1) { // ·¢Ã÷²¡¶¾²¢ÇÒÒÑÀÖ³Éɨ³ý printf("Virus removed! "); } else if (ret == -1) { // ·¢Ã÷²¡¶¾µ«ÎÞ·¨É¨³ý printf("Failed to remove virus! "); } return 0; }
µÇ¼ºó¸´ÖÆ
ÉÏÃæµÄ´úÂëÖУ¬ÎÒÃÇÊ×ÏÈÖ¸¶¨ÁËҪɨÃèµÄÎļþ·¾¶£¬È»ºóŲÓÃÁËAntivirusScanFile()º¯ÊýÀ´¾ÙÐв¡¶¾É¨Ãè¡£¸Ãº¯Êý»á·µ»ØÒ»¸öÕûÊýÖµ£¬ÌåÏÖɨÃèµÄЧ¹û¡£ÈôÊÇ·µ»ØÖµÊÇ0£¬ÌåÏÖδ·¢Ã÷²¡¶¾£»ÈôÊÇ·µ»ØÖµÊÇ1£¬ÌåÏÖ·¢Ã÷²¡¶¾²¢ÀÖ³Éɨ³ý£»ÈôÊÇ·µ»ØÖµÊÇ-1£¬ÌåÏÖ·¢Ã÷²¡¶¾µ«ÎÞ·¨É¨³ý¡£
³ýÁ˲¡¶¾É¨Ã裬÷è÷ë²Ù×÷ϵͳ»¹ÌṩÁËÆäËûµÄ·´¶ñÒâÈí¼þ¹¦Ð§£¬ÈçÐÐΪ¼à¿ØºÍɳºÐ·À»¤¡£ÐÐΪ¼à¿Ø¿ÉÒÔ¼ì²âºÍ×èÖ¹¶ñÒâÈí¼þµÄΣÏÕÐÐΪ£¬ÈçÐÞ¸ÄϵͳÎļþ¡¢¶ÁÈ¡Ãô¸ÐÐÅÏ¢µÈ¡£¶øɳºÐ·À»¤Ôò¿ÉÒÔ½«²»ÊÜÐÅÍеÄÓ¦ÓóÌÐò¸ôÀëÔÚÒ»¸öÇå¾²µÄÇéÐÎÖÐÔËÐУ¬±ÜÃâÆä¶ÔϵͳÔì³ÉË𺦡£
×ÜÖ®£¬÷è÷ë²Ù×÷ϵͳÖеķÀ²¡¶¾ºÍ·´¶ñÒâÈí¼þ¹¦Ð§ÌṩÁËÈ«·½Î»µÄ±£»¤£¬×ÊÖúÓû§±£»¤µçÄÔºÍÊý¾ÝµÄÇå¾²¡£ÎÞÂÛÊÇͨ¹ýʵʱ¼à¿ØºÍ·ÀÓù¡¢²¡¶¾É¨Ãè¡¢ÐÐΪ¼à¿ØÕÕ¾ÉɳºÐ·À»¤£¬÷è÷ëϵͳ¶¼ÄÜÓÐÓõرÜÃⲡ¶¾ºÍ¶ñÒâÈí¼þµÄÈëÇÖ£¬Ê¹×ðÁú¿Ê±µçÄÔʼÖÕ´¦ÓÚÇå¾²µÄ״̬¡£
ÒÔÉϾÍÊÇ÷è÷ë²Ù×÷ϵͳÖеķÀ²¡¶¾ºÍ·´¶ñÒâÈí¼þ¹¦Ð§ÔõÑù±£»¤ÄãµÄµçÄÔ£¿µÄÏêϸÄÚÈÝ£¬¸ü¶àÇë¹Ø×¢±¾ÍøÄÚÆäËüÏà¹ØÎÄÕ£¡