知方号

知方号

Parallel smart fuzzing test<鏂扮敓鍎縤cu鎶ラ攒姣斾緥>

妯$硦娴嬭瘯鐩墠鏄蒋浠舵紡娲炴寲鎺樹腑鏈�噸瑕佺殑鎶�湳銆備紶缁熺殑妯$硦娴嬭瘯鍙垎涓�绫� 1)鍩轰簬鐢熸垚鐨勬ā绯婃祴璇� 2)鍩轰簬褰㈠彉鐨勬ā绯婃祴璇曘�鍩轰簬鐢熸垚鐨勬妧鏈槸鎸囩洿鎺ョ敓鎴愬緟娴嬬敤渚嬨�瀹冮渶瑕佸琚祴杞欢鐨勮緭鍏ユ枃浠舵牸寮忔湁寰堝ソ鐨勭悊瑙c�鍩轰簬褰㈠彉鐨勬妧鏈槸鍦ㄥ師鏈夌殑鍚堟硶娴嬭瘯鐢ㄤ緥鍩虹涓婄敓鎴愭柊鐨勬祴璇曠敤渚嬨�璇ユ妧鏈�杩囨敼鍙樺師鏈夎緭鍏ユ枃浠朵腑鐨勪笉鍚岄儴鍒嗘潵鐢熸垚鏂扮殑娴嬭瘯鐢ㄤ緥,鎵�互闇�鏈変竴涓悎娉曟湁鏁堢殑杈撳叆浣滀负绉嶅瓙杈撳叆銆備紶缁熺殑妯$硦娴嬭瘯鏈変竴涓緢澶х殑缂洪櫡: 娴嬭瘯鐢ㄤ緥鏂板閮ㄥ垎鏄湪瀵硅蒋浠跺唴閮ㄧ粨鏋勬湭鐭ョ殑鎯呭喌涓嬮殢鏈虹敓鎴愮殑,杩欏氨浣垮緱鍘熸湁鐨勬柟娉曞緢闅鹃亶鍘嗚緝澶氱殑璺緞銆備緥濡�鍦ㄦ潯浠惰鍙モ�if( a==1 024)鈥濅腑,濡傛灉 a鏄祴璇曟妧鏈槸鎸囧熀浜庡琚祴杞欢鎵ц杩囩▼鐨勫垎鏋愯�浜х敓娴嬭瘯鐢ㄤ緥,鎵�互璇ユ妧鏈彲浠ョ敓鎴愨�姝g‘鈥濈殑娴嬭瘯鐢ㄤ緥,鍦ㄤ笂鏂囩殑鏉′欢璇彞涓氨鏄粰 a璧嬪�涓� 024銆傝鎶�湳閫氬父鍏堝埄鐢ㄥ姩鎬佹彃妗╂妧鏈垨鏄櫄鎷熸満鎶�湳鏉ヨ褰曠▼搴忔墽琛岀殑杩囩▼,涔嬪悗鎵ц杩囩▼灏嗕細鎶借薄鎴愯矾寰勭害鏉�鏈�粓鍒╃敤绾︽潫姹傝В鍣ㄥ璺緞绾︽潫鐨勮绠楀緱鍑烘柊鐨勬祴璇曠敤渚嬨�

鐩告瘮浼犵粺妯$硦娴嬭瘯,鏅鸿兘妯$硦娴嬭瘯浜х敓鐨勬祴璇曠敤渚嬪彲浠ヨ幏寰楁洿娣辩殑鎵ц閫昏緫,鍙互鎻愰珮妯$硦娴嬭瘯鐨勮鐩栫巼,浠庤�甯姪鍙戠幇杞欢缂洪櫡鎴栨槸婕忔礊銆備絾鏄�鍥犱负瀹冧娇鐢ㄤ簡鍔ㄦ�浜岃繘鍒舵彃妗╂妧鏈�浣垮緱绋嬪簭鎵ц鐨勬椂闂磋涓ラ噸寤堕暱浜�鏂扮敤渚嬬殑鎵ц鏃堕棿涔熼殢涔嬪澶�鍥犳鏅鸿兘妯$硦娴嬭瘯闈炲父鑰楁椂銆傜洰鍓嶅湪鏅鸿兘妯$硦娴嬭瘯鏂归潰,寰蒋鐨凱atrice Godefroid鍙婂悓浜嬪紑鍙戜簡SAGE[1], 鍙互瀵瑰ぇ鍨嬭蒋浠惰繘琛岃嚜鍔ㄥ寲鐨勬ā绯婃祴璇曘�璇ョ郴缁熼噰鐢ㄥ姩鎬佹彃妗╁伐鍏峰拰娣峰悎绗﹀彿鎵ц浠ヨ幏寰楁渶澶х殑瑕嗙洊鐜囥�璇ヨ蒋浠跺彲浠ュ苟琛屽寲,浣嗘槸浠呰兘娴嬭瘯浠ユ枃浠朵綔涓鸿緭鍏ョ殑Windows绋嬪簭銆係ecurity-labs鐨凣abriel Campana寮�彂鐨凢uzzgrind[2]绯荤粺鍙兘鍦ㄥ崟鏈轰笂宸ヤ綔銆傚姞宸炲ぇ瀛︿集鍏嬪埄鍒嗘牎鐨凞avid Alexander Molnar寮�彂鐨凜atchconv[3]宸ュ叿灏嗙洰鏍囬泦涓湪妫�祴鏁村瀷鏁版嵁杞寲绫诲瀷婕忔礊涓娿�鐢盜ldarIsaev鍜孌enis Sidorov寮�彂鐨凙valanche[4]涓撴敞浜庢綔鍦ㄦ紡娲炵殑瑙﹀彂銆傚叾鐗圭偣鍦ㄤ簬璺緞绾︽潫鐨勭炕璇戞槸鍦ㄥ姩鎬佹彃妗╅樁娈靛畬鎴愮殑,鑰屼笉鏄儚鍏朵粬绯荤粺[1,2,3]閭f牱鍦ㄦ墽琛岀粨鏉熷悗鍗曠嫭瀹屾垚銆�/p>

鏈枃鎻愬嚭涓�鍙敤浜庡苟琛屽寲鐜涓殑娣峰悎绗﹀彿鎵ц璺緞鍙栧弽绠楁硶鍜屼竴绉嶅鍚堝寲鐨勭敤渚嬬敓鎴愭柟娉曘�璇ヨ矾寰勫彇鍙嶇畻娉曢�杩囦竴涓彇鍙嶈竟鐣屽�闄愬畾姣忔鍙栧弽鎿嶄綔鎵�兘鎵ц鐨勮寖鍥村悓鏃跺湪姣忔鍙栧弽鎿嶄綔涓澶氫釜鏉′欢杩涜鍙栧弽銆傝鐢ㄤ緥鐢熸垚鏂瑰紡鍊熷姪浼犵粺妯$硦娴嬭瘯鏁版嵁鐢熸垚鏂瑰紡,鍦ㄦ贩鍚堢鍙锋墽琛岀敓鎴愭祴璇曠敤渚嬪熀纭�笂娣诲姞涓�儴鍒嗙壒瀹氱殑闅忔満鏁版嵁銆傚悓鏃�鏈枃璁捐涓�釜鏅鸿兘妯$硦娴嬭瘯绯荤粺鈥斺�璋涘惉,骞跺埄鐢ㄨ绯荤粺瀵硅嫢骞蹭釜搴旂敤杞欢杩涜娴嬭瘯銆�/p>

1 骞惰鍖栨櫤鑳芥ā绯婃祴璇曟妧鏈�/span>1.1 鍔ㄦ�姹℃煋鍒嗘瀽

绋嬪簭鐨勬墽琛屼俊鎭槸鏅鸿兘妯$硦娴嬭瘯鐨勫熀纭��鐩墠,鐮旂┒鑰呭父鍒╃敤鍔ㄦ�姹℃煋鍒嗘瀽鎶�湳璺熻釜绋嬪簭鐨勬墽琛岃繃绋�sup>[5,6]銆傝鎶�湳缁欒緭鍏ユ暟鎹殑姣忎竴浣嶈瀹氭薄鏌撴爣绛俱�鍦ㄧ▼搴忕殑鎵ц杩囩▼涓�姹℃煋鏍囩灏嗕細閫氳繃姹℃煋浼犳挱绠楁硶杩涜澶嶅埗銆傛薄鏌撲紶鎾畻娉曟槸姹℃煋鍒嗘瀽鐨勬牳蹇�sup>[7],鍐冲畾姹℃煋鏍囩濡備綍浼犻�銆傞�甯�姹℃煋浼犳挱绠楁硶鍖呮嫭璇汇�鍐欏拰璧嬪�銆備緥濡� A鏄竴涓甫鏈夋薄鏌撴爣绛剧殑鍙橀噺, B鏄竴涓病鏈夋薄鏌撴爣绛剧殑鍙橀噺銆傝〃杈惧紡鈥�em> B=A鈥濆皢浼氫娇寰�em> A鐨勬薄鏌撴爣绛捐澶嶅埗缁�em> B銆傚綋鎵ц缁撴潫鍚�鍙互鍒╃敤姹℃煋鏍囩鐨勪紶鎾潵鍒嗘瀽杈撳叆鏁版嵁涓庣粨鏋滅殑鍏崇郴銆�/p>

涓轰簡瀹炵幇鍔ㄦ�姹℃煋鍒嗘瀽,绋嬪簭鐨勬墽琛岄渶瑕侀�杩囬澶栫殑宸ヤ綔鏉ヨ繘琛屾帶鍒�渚嬪瀵规瘡涓緭鍏ユ暟鎹繘琛屾薄鏌撴爣璁般�璋涘惉绯荤粺閲囩敤浜岃繘鍒舵彃妗╂妧鏈疄鐜板姩鎬佹薄鏌撳垎鏋愩�鍏蜂綋杩囩▼濡備笅:

1) 绯荤粺璁板綍杈撳叆鐨勬枃浠跺悕绉般�鏂囦欢鎻忚堪绗︾瓑淇℃伅銆�/p>

2) 绯荤粺瀵规枃浠剁殑璇汇�鍐欏拰璇稿鍐呭瓨鏄犲皠绛夌浉鍏崇郴缁熻皟鐢ㄨ繘琛屾彃妗�浠ヤ究涓鸿緭鍏ユ暟鎹缓绔嬫薄鏌撴爣绛俱�渚嬪,鍦ㄥ唴瀛樹腑杈撳叆鏂囦欢鐨勭涓変綅鏁版嵁灏嗕細琚爣璁颁负鈥渋nput(3)鈥濄�

3) 绯荤粺灏嗗鍐呭瓨鍜屽瘎瀛樺櫒鐨勮銆佸啓鎸囦护杩涜鎻掓々浠庤�瀹炵幇姹℃煋鏍囩鐨勪紶鎾�杩欐槸鍔ㄦ�姹℃煋鍒嗘瀽涓渶閲嶈鐨勪竴姝ャ�浣跨敤涓�鐗规畩鐨勬暟鎹粨鏋勨�鈥斾緷璧�Dep)鏉ュ瓨鍌ㄦ湁姹℃煋鏍囪鏁版嵁鐨勬爣绛炬潵婧愩�鍦ㄦ瘡涓寚浠や腑,濡傛灉绯荤粺鍙戠幇鏈夋暟鎹鏍囨敞浜嗘薄鏌撴爣绛�绯荤粺灏嗕細璇诲彇璇ユ暟鎹殑Dep, 涔嬪悗鏍规嵁鎸囦护鐨勬搷浣滄洿鏂癉ep鎴栨槸缁欏叾浠栨暟鎹爣璁版薄鏌撴爣绛惧苟鍐欏叆Dep銆備緥濡�鍦ㄥ姞娉曟搷浣滀腑,濡傛灉涓�釜鎿嶄綔鏁版槸8, 鍙︿竴涓搷浣滄暟鏄湁姹℃煋鏍囩鐨勫彉閲忓苟涓擠ep涓衡�input(3)鈥� 閭d箞鐢ㄤ簬瀛樺偍璇ユ寚浠ょ粨鏋滅殑鍙橀噺涔熷皢琚爣娉ㄦ薄鏌撴爣绛�鍏禗ep涓皢浼氬瓨鍌ㄢ�add(input(3), 8)鈥濄�

4) 褰撻亣鍒版潯浠惰烦杞寚浠ゆ椂,绯荤粺灏嗕細妫�煡鎺у埗鏉′欢鐨勫�,濡傛灉璇ュ�鏈夋薄鏌撴爣璁�閭d箞璇ュ�鐨凞ep灏嗕細浣滀负璇ユ潯浠惰烦杞鍙ョ殑Dep, 璇ユ潯浠惰烦杞拰Dep閮戒細鍐欏叆鎵ц璁板綍涓�褰撳崟涓緭鍏ユ枃浠剁殑娴嬭瘯鎵ц瀹屾瘯,璋涘惉绯荤粺鐨勬薄鏌撳垎鏋愭ā鍧楀皢浼氬垎鏋愭墽琛岃褰曘�璇ユā鍧楀皢浼氭彁鍙栨潯浠惰烦杞寚浠や互鍙婄浉搴旂殑Dep銆備箣鍚庡垎鏋愭ā鍧楀皢浼氬湪Dep涓悳瀵昏濡傗�input( x)鈥� x浠h〃涓�釜鏁板瓧)杩欐牱鐨勫瓧娈点�鐢变簬璇ユ暟鎹奖鍝嶆潯浠惰烦杞殑缁撴灉,鎵�互璇ユ暟鎹皢浼氫綔涓哄悗缁搷浣滅殑鐩爣銆�/p>

1.2 涓�鏀硅繘鐨勫苟琛屾贩鍚堢鍙锋墽琛岀畻娉�/span>

娣峰悎绗﹀彿鎵ц[1,8]璧锋簮浜庣鍙锋墽琛�sup>[9]銆傜鍙锋墽琛岄�杩囧绗﹀彿鐨勮窡韪疄鐜板绋嬪簭鐨勫垎鏋愩�鍦ㄧ鍙锋墽琛屼腑,绯荤粺缁存姢涓�紶绗﹀彿琛�涓嶅悓鐨勭鍙峰搴斾笉鍚岀殑鍙橀噺,浠ユ灏嗙▼搴忔娊璞′负瀵圭鍙风殑澶勭悊,灏嗙▼搴忕殑鎵ц杩囩▼鎶借薄鎴愪竴绯诲垪鐨勮矾寰勭害鏉熴�璺緞绾︽潫涓殑涓�簺鏉′欢灏嗕細琚彇鍙嶄粠鑰屽緱鍑烘柊鐨勮矾寰勭害鏉熴�鍒╃敤绾︽潫姹傝В鍣�鏍规嵁杩欎簺鏂扮殑璺緞绾︽潫寰楀嚭鏂扮殑娴嬭瘯鐢ㄤ緥銆傛贩鍚堢鍙锋墽琛屾槸鐪熷疄鍊兼墽琛屽拰绗﹀彿鎵ц鐨勬贩鍚堜綋銆傚湪娣峰悎鎵ц涓�绋嬪簭鏄互鐪熷疄鍊兼潵鎵ц鐨�鎵�互璺緞绾︽潫鐨勮〃绀烘槸浠ョ湡瀹炲�涓哄熀纭�殑銆備絾鏄敱浜庢贩鍚堢鍙锋墽琛岄渶瑕佸姩鎬佸绋嬪簭杩涜鎻掓々,鎵�互鏁翠釜娴嬭瘯鎵�渶瑕佺殑鎵ц鏃堕棿琚欢闀夸簡銆�/p>

涓轰簡瑙e喅杩欎釜闂,鏈枃涓疄鐜颁簡涓�骞惰鍖栫殑鏋舵瀯,浣垮緱娴嬭瘯鍙互鍚屾椂鍦ㄥ涓富鏈轰笂鎵ц銆備负浜嗛伩鍏嶅涓绘満骞惰澶勭悊鏃跺彇鍙嶆搷浣滃彲鑳藉瓨鍦ㄧ殑閲嶅,鏈枃涓彁鍑轰簡涓�鏂扮殑鍙敤浜庡苟琛屽寲绯荤粺鐨勬贩鍚堢鍙锋墽琛岀畻娉曘�鍦ㄦ贩鍚堢鍙锋墽琛屼腑,鏂扮殑娴嬭瘯鐢ㄤ緥鏄熀浜庡鍘熸湁璺緞绾︽潫鐨勬眰鍙嶈�鐢熸垚鐨�鎵�互鍙栧弽绠楁硶鍙樺緱鍗佸垎閲嶈銆傚湪鍗曟満绯荤粺涓�鐢变簬杩涜鍙栧弽鎿嶄綔鐨勪富鏈哄叿鏈夋墍鏈夌殑娴嬭瘯淇℃伅,鏁呭崟鏈哄彇鍙嶇畻娉曡緝涓虹畝鍗曘�浣嗘槸鍦ㄨ澶氫富鏈哄悓鏃跺伐浣滅殑鍒嗗竷寮忕幆澧冧腑,鍙栧弽绠楁硶灏辨瘮杈冨鏉�鍘熷洜鍦ㄤ簬,鍦ㄤ笉鍚岀殑娴嬭瘯鐢ㄤ緥涓湁涓�儴鍒嗗唴瀹规槸鐩稿悓鐨�鑰岃繖浜涚敤渚嬫槸鍦ㄤ笉鍚岀殑涓绘満涓婃祴璇曞拰鍙栧弽,鍥犳鍗忚皟鍙栧弽鎿嶄綔姣旇緝鍥伴毦銆備负浜嗚В鍐宠繖涓棶棰� Godefroid P绛�sup>[1]鎻愬嚭涓烘瘡涓祴璇曠敤渚嬭祴浜堜竴涓竟鐣屽彉閲忔潵闄愬埗姣忎釜涓绘満鍙栧弽鐨勮寖鍥�浣嗘槸鍏舵柟娉曞瓨鍦ㄤ竴涓棶棰� 姣忔鍙栧弽浠呭涓�釜鏉′欢鍙栧弽,杩欏氨浣垮緱褰撹緭鍏ョ▼搴忔湁榄旀暟妫�獙鎴栨槸鏍¢獙鍜屾楠屾椂,鍦ㄥ緢澶氳矾寰勭害鏉熻繕鏈繘琛屽彇鍙嶆搷浣滄椂渚跨粓姝簡,瀵艰嚧鏈�粓鐢熸垚鐨勬祴璇曠敤渚嬫暟閲忓緢灏戙�鑰冭檻鍒颁互鏂囦欢浣滀负杈撳叆鐨勭▼搴忓ぇ澶氬甫鏈夎繖绉嶉瓟鏁版楠屾垨鏄牎楠屽拰妫�獙,鏈枃鎻愬嚭浜嗕竴绉嶆敼杩涚殑鍙栧弽绠楁硶銆傝绠楁硶鍦ㄨ幏鍙栬矾寰勭害鏉熷悗浼氬澶氫釜鏉′欢杩涜鍙栧弽銆備负浜嗕繚璇佸彇鍙嶆搷浣滄病鏈夎秴鍑鸿竟鐣屽�闄愬埗鐨勮寖鍥�璇ョ畻娉曞皢瀵瑰涓潯浠剁殑鍙栧弽鍒嗚В鎴愯嫢骞茶疆鎿嶄綔,姣忚疆鎿嶄綔浠呭涓�釜鏉′欢鍙栧弽銆�/p>

鍦�span class="xref">鍥�

鎵�ず鐨勪唬鐮佷腑, buf鏄竴涓暱搴︿负4鐨勫瓧绗︿覆,濡傛灉瀹冪殑鍒濆鍊间负鈥渢est鈥� 閭d箞浠讳綍涓�釜 n++(鑷)鎿嶄綔閮戒笉浼氭墽琛� n鐨勬渶缁堝�渚濇棫涓�銆傝绠楁硶灏嗕細鐢熸垚鏂扮殑娴嬭瘯鐢ㄤ緥鏉ユ敼鍙榠f鏉′欢涓浉搴旂殑鍊笺�褰撯�test鈥濊浣滀负绉嶅瓙鐢ㄤ緥鎵ц鍚庣郴缁熷皢浼氭牴鎹幏鍙栫殑鎵ц淇℃伅,瀵光�test鈥濊繘琛屽杞彇鍙嶅苟鐢熸垚鐩稿簲鐨勬祴璇曠敤渚�鐢变簬浠g爜涓湁4涓潯浠跺垽鏂鍙�鎵�互鍙彇鍙嶆搷浣滄�鏁颁负4銆傚叾涓涓�疆鍙栧弽鐢熸垚鐨勬祴璇曠敤渚嬩负鈥渁est鈥濄� 鈥渢bst鈥濄� 鈥渢ect鈥濆拰鈥渢esd鈥�浠栦滑鐨勮竟鐣屽�鍒嗗埆涓�銆�2銆�3鍜�銆傜浜岃疆缁撴灉涓衡�abst鈥濄� 鈥渢bct鈥濆拰鈥渢ecd鈥� 瀹冧滑鐨勮竟鐣屽�鍒嗗埆涓�銆�3銆�4銆備互姝ょ被鎺�鐩磋嚦鎵�湁鐨勮竟鐣屽�閮借揪鍒板彲鍙栧弽鎿嶄綔鎬绘暟銆傝繖浜涙柊鐢熸垚鐨勭敤渚嬮鍏堣鍒嗛厤缁欎笉鍚岀殑涓绘満杩涜妫�祴鍜屾墦鍒�涔嬪悗鍒嗛厤缁欎笉鍚岀殑涓绘満鏍规嵁杩涜娣峰悎绗﹀彿鎵ц,骞舵牴鎹笉鍚岀殑杈圭晫鍊艰繘琛屽彇鍙嶆搷浣溿�

鍥�Figure OptionViewDownloadNew WindowDownload As Powerpoint Slide 鍥� 绀轰緥浠g爜1.3 澶嶅悎娴嬭瘯鐢ㄤ緥鐢熸垚鏂瑰紡

鍦ㄧ幇瀹炶蒋浠朵腑,鏈変簺缂洪櫡鏄敱浜庡鍒嗘敮鐨勮璁′笉鍚堢悊瀵艰嚧鐨�瀵逛簬杩欑绋嬪簭,涓�棪鎵ц鏌愪簺鐗瑰畾鐨勫垎鏀究浼氬鑷寸▼搴忔墽琛屽紓甯�鑰屾洿澶氱殑缂洪櫡鎴栨紡娲炵殑瑙﹀彂鍒欓渶瑕佸悓鏃跺叿澶�涓潯浠�

1) 瀛樺湪璇ョ己闄风殑璇彞鐨勫垎鏀鎵ц;

2) 鍦ㄦ墽琛岃璇彞鏃�鏈夌浉搴旂殑鏁版嵁鍙互瑙﹀彂璇ョ己闄枫�

浠ュ吀鍨嬬殑strcpy鍑芥暟瀵艰嚧鐨勭紦鍐插尯婧㈠嚭婕忔礊涓轰緥,瑙﹀彂璇ユ紡娲為渶瑕�涓潯浠�

1) 绋嬪簭鎵ц瀛樺湪璇ヨ鍙ョ殑璺宠浆鍒嗘敮;

2) 浼犲叆璇ュ嚱鏁扮殑绗簩涓弬鏁版墍鎸囧悜鍐呭瓨鍖轰腑鐨勫瓧绗︿覆闀垮害澶т簬绗竴涓弬鏁版墍鎸囧悜鐨勫唴瀛樼┖闂寸殑澶у皬銆�/p>

浣跨敤娣峰悎绗﹀彿鎵ц鎶�湳鐨勪富瑕佺洰鐨勫湪浜�閫氳繃绋嬪簭鎵ц璺緞鐨勫彇鍙嶆搷浣�鎻愰珮鐢熸垚娴嬭瘯鐢ㄤ緥鐨勫垎鏀鐩栬兘鍔�浣嗘槸濡傛灉缂轰箯鍚堥�鐨勬暟鎹�灏卞彲鑳藉嚭鐜板瓨鍦ㄧ己闄风殑璇彞琚墽琛屼絾鏄敱浜庢病鏈夊悎閫傜殑鏁版嵁瀵艰嚧璇ョ己闄峰苟鏈瑙﹀彂鐨勬儏鍐点�涓轰簡瑙e喅杩欎竴闂,鏈枃鎻愬嚭浜嗕竴绉嶅鍚堝寲鐨勬祴璇曠敤渚嬬敓鎴愭柟寮忋�鍦ㄥ埄鐢ㄧ鍙锋墽琛岀敓鎴愬垵濮嬫祴璇曠敤渚嬬殑鍩虹涓婃坊鍔犱竴浜涙槗浜庤Е鍙戝父瑙佺被鍨嬫紡娲炵殑鏁版嵁,濡傜敤浜庤Е鍙戞牸寮忎覆婕忔礊鐨勨�% n鈥濈鍙峰拰甯哥敤浜庤Е鍙戠紦鍐插尯婧㈠嚭婕忔礊鐨勫唴瀹逛负鈥�em> A鈥濈殑瀛楃涓茬瓑,浠ユ鏉ュ垱閫犳弧瓒崇浜屼釜鏉′欢鐨勬満浼氥�鐢变簬婕忔礊瀛樺湪鐨勪笉纭畾鎬�鍦ㄧ敓鎴愭椂娣诲姞鏁版嵁鐨勪綅缃拰闀垮害鏄煇涓�壒瀹氳寖鍥翠互鍐呯殑闅忔満鍊笺�

2 璋涘惉绯荤粺2.1 绯荤粺鏋舵瀯

璋涘惉绯荤粺閲囩敤瀹㈡埛鏈�鏈嶅姟鍣ㄧ粨鏋�鍥�)銆傚叾涓湇鍔″櫒绔帶鍒舵暣涓祴璇曘�瀹㈡埛绔敤浜庢墽琛岀壒瀹氱殑娴嬭瘯骞朵笖浜х敓鏂扮殑娴嬭瘯鐢ㄤ緥銆傛湇鍔″櫒鍜屽鎴风閫氳繃TCP/IP缃戠粶閫氫俊銆�/p>

鍥�Figure Option鍥� 璋涘惉绯荤粺鏋舵瀯鍥�/span>

鏈嶅姟鍣ㄧ淮鎶や富鏈哄垪琛ㄣ�娴嬭瘯鐢ㄤ緥琛ㄥ拰鏈墦鍒嗚〃绛夋暟鎹粨鏋�骞朵笖绠$悊姣忎釜涓绘満鐨勬祴璇曘�褰撴祴璇曞紑濮嬫椂,鏈嶅姟鍣ㄥ紑鍚洃鍚�鎵�湁鐨勫鎴风涓绘満涓诲姩杩炴帴鏈嶅姟鍣ㄣ�褰撴墍鏈夎繛鎺ラ兘寤虹珛鍚�鏈嶅姟鍣ㄥ皢浼氭敹闆嗚繛鎺ョ殑涓绘満淇℃伅褰㈡垚涓�釜涓绘満鍒楄〃,骞朵笖鍚戣鍒楄〃涓墍鏈夌殑涓绘満鍙戦�娴嬭瘯鐩稿叧鐨勪俊鎭�涔嬪悗娴嬭瘯灏嗕細鍦ㄥ悇涓鎴风寮�銆傝皼鍚郴缁熺殑鍏蜂綋宸ヤ綔娴佺▼濡備笅:

鍦ㄦ祴璇曟墽琛屽墠,鏈嶅姟鍣ㄩ鍏堥槄璇绘湰鍦扮殑閰嶇疆鏂囦欢浠ヨ幏鍙栬娴嬬▼搴忓悕绉板拰绉嶅瓙鐢ㄤ緥鍚嶇О,骞舵妸绉嶅瓙鐢ㄤ緥鍔犲叆娴嬭瘯鐢ㄤ緥琛ㄣ�涔嬪悗璋涘惉绯荤粺杩涘叆鎵ц寰幆,寰幆閫�嚭鏉′欢涓烘祴璇曠敤渚嬭〃鍜屾湭鎵撳垎鍒楄〃閮戒负绌�骞朵笖褰撳墠鎵�湁瀹㈡埛绔富鏈洪兘澶勪簬绌洪棽鐘舵�銆傛墽琛屽惊鐜楠ゅ涓�

1) 濡傛灉褰撳墠鏈夌┖闂插鎴蜂富鏈�鏈嶅姟鍣ㄤ粠娴嬭瘯鐢ㄤ緥琛ㄤ腑鑾峰彇褰撳墠瑕嗙洊鐜囧緱鍒嗘渶楂樼殑鐢ㄤ緥(绗竴娆℃椂涓虹瀛愮敤渚�骞跺彂閫佺粰绌洪棽涓绘満銆傚鎴风鍦ㄥ姩鎬佹彃妗╁伐鍏风殑鎺у埗涓嬫墽琛屾祴璇曠敤渚嬨�璋涘惉绯荤粺涓寘鍚竴涓姩鎬佹彃妗╁伐鍏�Paragrind)銆傝宸ュ叿浼氬open銆�read绛夌郴缁熻皟鐢ㄨ繘琛屾彃妗�浠ユ瀵硅緭鍏ユ暟鎹爣璁版薄鏌撴爣绛�涔嬪悗浼氭彃妗╂瘡涓寚浠ゆ潵瀹炵幇姹℃煋浼犳挱绠楁硶銆傛墽琛岀殑缁撴灉浼氫互鏂囨湰褰㈠紡淇濆瓨;

2) 瀹㈡埛绔皢浠庢墽琛岀粨鏋滀腑鎻愬彇鏉′欢璺宠浆淇℃伅,骞跺皢鍏舵娊璞′负鍙綔涓虹害鏉熸眰瑙e櫒鐨勮緭鍏ョ殑璺緞绾︽潫;

3) 瀹㈡埛绔牴鎹�.2涓墍鎻愬嚭鐨勬眰鍙嶇畻娉曞璺緞绾︽潫涓殑閮ㄥ垎鏉′欢鏁板�杩涜姹傚弽浠庤�鐢熸垚鏂扮殑璺緞绾︽潫銆傝姝ラ鏄祴璇曠敤渚嬬敓鎴愮殑鏍稿績;

4) 瀹㈡埛绔埄鐢ㄧ害鏉熸眰瑙e櫒瀵规柊鐨勮矾寰勭害鏉熻繘琛屾眰瑙�骞朵互姹傝В缁撴灉涓哄熀纭�敓鎴愭柊鐨勬祴璇曠敤渚嬨�濡傛灉鏈夋柊鐢ㄤ緥鐢熸垚,瀹㈡埛绔皢浼氭妸鐢ㄤ緥鍙戝洖鏈嶅姟鍣ㄣ�鏈夋椂鏂扮殑璺緞绾︽潫鏃犳硶鐢熸垚娴嬭瘯鐢ㄤ緥,姝ゆ椂瀹㈡埛绔細灏嗕俊鎭彂缁欐湇鍔″櫒,骞惰浆鍒版楠�;

5) 鏈嶅姟鍣ㄥ湪鏀跺埌鏂扮殑娴嬭瘯鐢ㄤ緥鍚�灏嗗叾鏀惧叆鏈墦鍒嗗垪琛ㄣ�濡傛灉褰撳墠鏈夌┖闂蹭富鏈�鍒欎粠鏈墦鍒嗗垪琛ㄤ腑鍙栧嚭涓�釜鐢ㄤ緥鍙戦�缁欒涓绘満;

6) 鏈嶅姟鍣ㄦ鏌ユ槸鍚︽湁涓绘満瀹屾垚鎵撳垎浠诲姟銆傚鏋滄湁鍒欐牴鎹鐢ㄤ緥鍒嗘暟灏嗗叾浠庢湭鎵撳垎鍒楄〃绉诲叆娴嬭瘯鐢ㄤ緥鍒楄〃銆傜粨鏉熷悗杞埌姝ラ1銆�/p>

2.2 娴嬭瘯浠诲姟绠$悊

鏈嶅姟鍣ㄧ殑涓昏宸ヤ綔鏄鐞嗘祴璇曞伐浣溿�鍦ㄨ皼鍚郴缁熶腑,璋涘惉绯荤粺浣跨敤1涓猅ask绫绘潵琛ㄧず1涓换鍔�鐢�涓猅ask閾捐〃鏉ヨ〃绀哄綋鍓嶆鍦ㄦ墽琛岀殑娴嬭瘯浠诲姟, 1涓负娴嬭瘯浠诲姟,鍙�涓负鎵撳垎浠诲姟銆俆ask绫讳腑瀛樻湁璇ヤ换鍔$殑鎵ц涓绘満銆佹祴璇曠敤渚嬬瓑淇℃伅銆俆ask绫诲皢娴嬭瘯鐢ㄤ緥涓庢祴璇曚富鏈鸿仈绯诲湪涓�捣,鏄祴璇曠鐞嗙殑鏍稿績銆�/p>

浣跨敤Input绫绘潵琛ㄧず娴嬭瘯鐢ㄤ緥,寤虹珛浜�涓狪nput绫荤殑鍒楄〃: 娴嬭瘯鐢ㄤ緥琛ㄣ�鏈墦鍒嗗垪琛ㄣ�鍦↖nput绫讳腑瀛樺偍浜嗘祴璇曠敤渚嬬殑缂栧彿銆佽鐩栫巼寰楀垎銆佹祴璇曟椂鏄惁鏈夊穿婧冪瓑淇℃伅銆�/p>

浣跨敤Host绫绘潵琛ㄧず瀹㈡埛涓绘満,寤虹珛涓�釜Host绫荤殑鍒楄〃(涓绘満鍒楄〃)琛ㄧず褰撳墠鎵�湁鐨勪富鏈恒�鍦℉ost绫讳腑鏈夊鎺ュ瓧鎻忚堪绗︺�褰撳墠涓绘満鐘舵�绛変俊鎭�褰撴湁涓�釜鏂扮殑瀹㈡埛涓绘満鍜屾湇鍔″櫒寤虹珛缃戠粶杩炴帴鏃� Host鍒楄〃灏嗕細娣诲姞涓�釜鏂拌妭鐐圭敤浜庤〃绀鸿涓绘満銆�/p>

2.3 璺緞绾︽潫澶勭悊

璋涘惉绯荤粺浣跨敤Paragrind鏉ヨ幏鍙栫▼搴忔墽琛屼俊鎭�Paragrind鍩轰簬浜岃繘鍒跺姩鎬佹彃妗╂鏋禫algrind[10]寮�彂,鍏舵牳蹇冨姛鑳芥槸鍔ㄦ�姹℃煋浼犳挱銆傞鍏�瀹冨皢鎻掓々鐗瑰畾绯荤粺璋冪敤浠ュ杈撳叆鏁版嵁鏍囪姹℃煋鏍囩銆備箣鍚�璇ユ彃浠跺皢浼氭彃妗╂瘡鏉″彲鑳戒細浼犳挱姹℃煋鏍囩鐨勬寚浠�妫�煡鎿嶄綔鏁版嵁鏄惁姹℃煋鏍囩銆傚鏋滃瓨鍦ㄦ薄鏌撴爣绛�鐩殑鏁版嵁涔熷皢浼氳鏍囪,鍚屾椂浼氭牴鎹簮鏁版嵁鍜屾寚浠ゆ搷浣滅敓鎴愮洰鐨勬暟鎹殑渚濊禆銆傚湪閬囧埌鏉′欢璺宠浆鏃�濡傛灉鏉′欢鏁版嵁甯︽湁姹℃煋鏍囩,璇ヨ烦杞皢浼氳鍐欏叆鎵ц淇℃伅璁板綍涓�鍗曚釜娴嬭瘯缁撴潫鍚�鎵ц淇℃伅涓殑璁板綍灏辨槸浠ユ薄鏌撴暟鎹负鍩虹鐨勮〃杈惧紡銆傝璁板綍浠h〃鐫�緭鍏ユ暟鎹拰绋嬪簭鎵ц涔嬮棿鐨勫叧绯汇�

濡備綍澶勭悊璺緞绾︽潫鏄郴缁熶腑鐨勪竴涓叧閿儴鍒嗐�璋涘惉寤虹珛浜�涓垪琛ㄧ敤浜庡瓨鍌ㄨ矾寰勭害鏉熴�

1) 璋涘惉鎻愬彇璺緞绾︽潫銆�/p>

2) 璋涘惉浼氬璺緞绾︽潫杩涜鍖栫畝銆傚洜涓虹害鏉熶腑鏈夊啑浣欐垨鍙姷娑堢殑淇℃伅,濡傛灉鐩存帴璁$畻姣旇緝澶嶆潅涓旇緝闅惧鐞嗐�渚嬪,鏈変簺琛ㄨ揪寮忕殑褰㈠紡涓衡�32to8(8to32(expression))鈥� 鍦ㄨ琛ㄨ揪寮忎腑浠�2浣嶅埌8浣嶇殑杞崲涓�浣嶅埌32浣嶇殑杞寲鍙互鎶垫秷,鍖栫畝涔嬪悗灏卞彧鍓╀笅浜嗏�expression鈥濄�

3) 鍖栫畝鍚庣殑琛ㄨ揪寮忛渶瑕佽浆鍖栦负绾︽潫姹傝В鍣ㄧ殑杈撳叆銆傝姝ラ鐨勫叧閿槸鍙栧弽銆傚1.2涓墍鎻忚堪,璋涘惉绯荤粺浣跨敤涓�鍦ㄨ竟鐣屽�闄愬畾涓嬬殑澶氳疆鍙栧弽绠楁硶銆�/p>

2.4 娴嬭瘯鐢ㄤ緥澶嶅悎寮忕敓鎴愪笌妫�祴

鏂版祴璇曠敤渚嬬殑鐢熸垚鍒嗕负2涓儴鍒� 1) 鍒濆娴嬭瘯鐢ㄤ緥鐨勭敓鎴� 2) 闅忔満鏁版嵁鐨勬坊鍔犮�

绗�閮ㄥ垎浜х敓鐨勫垵濮嬫祴璇曠敤渚嬫槸鍩轰簬姹傚弽鍚庣殑璺緞绾︽潫銆傝皼鍚娇鐢⊿TP[11]浣滀负绾︽潫姹傝В鍣ㄦ潵璁$畻璺緞绾︽潫銆傞�甯告眰鍙嶅悗鐨勮矾寰勭害鏉熷苟涓嶈兘婊¤冻,鍥犱负璺緞琚敼鍙樹簡,浣嗘槸鍐冲畾璺緞鎵ц鐨勬暟鍊煎苟娌℃湁鏀瑰彉,姝ゆ椂绾︽潫姹傝В鍣ㄥ氨浼氭牴鎹繖浜涜矾寰勭畻鍑轰竴涓弧瓒宠矾寰勭殑鏁板�闆嗗悎銆傝皼鍚皢浼氭牴鎹繖涓暟鎹泦鍚堢敓鎴愬垵濮嬫祴璇曠敤渚嬨�绗�閮ㄥ垎鏄湪鍒濆娴嬭瘯鐢ㄤ緥鐨勫熀纭�笂娣诲姞闅忔満鏁版嵁銆傞鍏�绯荤粺灏嗘娴嬪垵濮嬬敤渚嬬殑闀垮害骞跺湪鍏惰寖鍥村唴閫夊畾涓�釜鏁板�浣滀负鏁版嵁濉厖鐨勪綅缃� 涔嬪悗鑾峰彇涓�釜闅忔満鍊间綔涓洪殢鏈烘暟鎹殑闀垮害,闅忔満鏁版嵁鐨勫~鍏呮槸涓轰簡鎻愬崌瑙﹀彂婕忔礊鐨勬満鐜�鍥犳濉厖鏁版嵁涓嶅簲澶皬銆備絾鏄负浜嗗敖鍙兘鍦颁繚鐣欏師鏈夌殑娣峰悎绗﹀彿鎵ц鐨勮绠楃粨鏋�濉厖鐨勯殢鏈烘暟鎹簲灏藉彲鑳戒笉瑕嗙洊鏉′欢璺宠浆鐩稿叧鐨勬暟鎹�鏈郴缁熸妸涓庢潯浠惰烦杞浉鍏崇殑鏈�悗涓�綅鏁版嵁浣滀负鐣岄檺,濡傛灉浣嶇疆浣嶄簬鐣岄檺涔嬪墠鍒欏皢闀垮害鍊奸檺瀹氬湪杈冨皬鐨勮寖鍥村唴(20B[12,13]); 濡傛灉浣嶄簬鐣岄檺浠ュ悗鍒欏皢闀垮害鍊奸檺瀹氬湪鐩稿杈冨ぇ鐨勮寖鍥村唴(100~200B[12,13])銆�/p>

鏂扮敤渚嬬敓鎴愬悗,浼氳鍒嗛厤缁欎竴涓鎴锋満杩涜缂洪櫡妫�祴鍜岃鐩栨�璇勪环銆傚湪杩欎釜姝ラ涓�瀹㈡埛鏈轰細鍦ㄥ姩鎬佹彃妗╁伐鍏稰aragrind鐨勬帶鍒朵笅鎵ц娴嬭瘯鐢ㄤ緥銆傝杩囩▼鍖呮嫭2涓柟闈�

1) 妫�祴鏄惁浼氳Е鍙戣蒋浠剁己闄锋垨婕忔礊;

2) 瀵圭敓鎴愭祴璇曠敤渚嬬殑瑕嗙洊鑳藉姏杩涜璇勪环,鐢变簬姹傚弽鏄璺宠浆鏉′欢鐨勬搷浣�鎵�互璋涘惉浣跨敤娴嬭瘯鐢ㄤ緥閬嶅巻鐨勮烦杞潯浠舵暟閲忎綔涓鸿鐩栫巼鐨勫垎鏁般�

3 瀹�楠�/span>

瀹為獙鐜涓�鍙拌繍琛孶buntu 12.04鎿嶄綔绯荤粺鐨凱C鏈�鍏朵腑1鍙拌繍琛屾湇鍔″櫒绔�鍙�鍙拌繍琛屽鎴风銆傞�鍙�涓疄闄呭簲鐢ㄨ蒋浠朵綔涓鸿娴嬭瘯杞欢,鍒嗗埆涓哄浘鐗囬槄璇昏蒋浠秗djpgcom銆�鏂囨湰闃呰杞欢tbl鍜屽姞瀵嗚蒋浠秏crypt銆�/p>

3.1 瀹為獙寤虹珛

娴嬭瘯寮�鍓�闇�纭繚瀹㈡埛绔富鏈哄凡缁忓畨瑁呬簡琚祴鐨勮蒋浠躲�涓轰簡浣撶幇鏈郴缁熺殑鏈夋晥鎬�鏈疄楠岀殑3涓蒋浠堕兘鍙互閫氳繃apt-get鍛戒护鐩存帴涓嬭浇骞跺畨瑁呫�鍚屾椂闇�鍦ㄦ湇鍔″櫒涓鍏堝噯澶囧ソ浣滀负娴嬭瘯鏈�垵杈撳叆鐨勭瀛愭枃浠�璇ユ枃浠跺彲浠ユ槸绗﹀悎琚祴杞欢鏍煎紡瑕佹眰鐨勫悎娉曟枃浠�涔熷彲浠ユ槸鍐呭涓嶄负绌虹殑闈炴硶鏂囦欢銆�/p>

3.2 瀹為獙杩囩▼鍜岀粨鏋�/span>

1) 鍩烘湰鏁版嵁

琛�璁板綍浜嗘湰瀹為獙涓悇椤瑰熀鏈暟鎹�鍏朵腑,鐢熸垚娴嬭瘯鐢ㄤ緥鏁伴噺鏄寚鏁翠釜瀹為獙杩囩▼涓湪绉嶅瓙鏂囦欢鍩虹涓婄敓鎴愮殑鎵�湁娴嬭瘯鐢ㄤ緥鐨勬暟閲� 瑕嗙洊寰楀垎鏄寚琚祴绋嬪簭澶勭悊鏌愪釜娴嬭瘯鐢ㄤ緥鏃剁粡杩囩殑璺宠浆鏉′欢鐨勪釜鏁� 鍒濆瑕嗙洊寰楀垎鏄寚琚祴绋嬪簭澶勭悊绉嶅瓙鏂囦欢鏃剁殑瑕嗙洊寰楀垎; 鏈�珮瑕嗙洊寰楀垎鏄寚琚祴绋嬪簭澶勭悊鎵�湁娴嬭瘯鐢ㄤ緥鍚庡緱鍒扮殑鏈�珮瑕嗙洊寰楀垎; 骞冲潎瑕嗙洊寰楀垎鏄鎵�湁娴嬭瘯鐢ㄤ緥鐨勮鐩栧緱鍒嗙殑鏁板骞冲潎鍊� 璺宠浆鏉′欢鐨勬�鏁版槸鎸囪娴嬬▼搴忎腑鎵�惈鐨勮烦杞潯浠剁殑鎬绘暟閲忋�

琛�琛� 琛� 瀹為獙鍩烘湰鏁版嵁琚祴绋嬪簭鐢熸垚娴嬭瘯鐢ㄤ緥鐨勬�鏁�/th>鍒濆瑕嗙洊寰楀垎鏈�珮瑕嗙洊寰楀垎骞冲潎瑕嗙洊寰楀垎璺宠浆鏉′欢鐨勬�鏁�/th>rdjpgcom31 96312 65523 07417 27738 962tbl36 05798 804123 072106 820237 497mcrypt135 58287 300126 876104 673201 234 琛� 瀹為獙鍩烘湰鏁版嵁

鍥�鎻忕粯浜嗗垵濮嬭鐩栧緱鍒嗐�骞冲潎瑕嗙洊寰楀垎鍜屾渶楂樿鐩栧緱鍒嗗湪鍏ㄥ眬鏉′欢璺宠浆涓墍鍗犵殑鐧惧垎姣斻�

鍥�Figure Option鍥� 瑕嗙洊鐜囧垎鏋�/span>

琛�鍜�span class="xref">鍥�

涓殑鏁版嵁琛ㄦ槑,璋涘惉绯荤粺瀵逛簬鎵�祴杞欢鎵�敓鎴愮殑娴嬭瘯鐢ㄤ緥鐨勮鐩栫巼閮介珮浜庣瀛愭枃浠躲�灏ゅ叾鏄�瀵逛簬杈撳叆鏍煎紡杈冧负澶嶆潅鐨勭▼搴�rdjpgcom銆�mcrypt), 鎵�敓鎴愮殑娴嬭瘯鐢ㄤ緥鐩稿浜庣瀛愭祴璇曠敤渚嬪彲浠ヨ揪鍒版洿楂樼殑瑕嗙洊鐜�59.22%銆�63.05%)銆�/p>

2) 鍙戠幇婕忔礊

鍦ㄦ祴璇曡繃绋嬩腑,璋涘惉绯荤粺鍙戠幇mcrypt杞欢涓殑涓�釜鏈煡婕忔礊,璇ユ紡娲炲睘浜庝弗閲嶇殑缂撳啿鍖烘孩鍑虹被鍨�鏀诲嚮鑰呭彲浠ラ�杩囨瀯閫犵壒娈婄殑鏂囦欢鍒╃敤璇ユ紡娲炰娇琚敾鍑讳富鏈烘墽琛屼换鎰忎唬鐮併�鐢变簬璇ヤ笌婕忔礊鐩稿叧鐨勭紦鍐插尯浜嬪厛缁忚繃妫�煡鍜岄檺鍒�鎵�互濡傛灉浣跨敤浼犵粺鐨勯殢鏈烘ā绯婃祴璇曞皢寰堥毦鍙戠幇璇ユ紡娲炪�鍙﹀,璋涘惉瑙﹀彂浜唌crypt鐨勪竴涓凡鐭ユ紡娲�CVE-2012-4409), 璇ユ紡娲炴槸鐢变簬杞欢鍦ㄥ寰呰В瀵嗘枃浠朵腑鍔犵洂(salt)杩囬暱鏃舵棤娉曟甯稿鐞嗗鑷寸殑缂撳啿鍖烘孩鍑恒�

4 缁�璁�/span>

閽堝鐜版湁娣峰悎绗﹀彿鎵ц鎶�湳涓瓨鍦ㄧ殑闂,鏈枃鎻愬嚭浜嗕竴绉嶅彲鐢ㄤ簬骞惰鍖栫幆澧冧腑鐨勫璺緞鏉′欢鍙栧弽绠楁硶,璇ユ柟娉曞彲浠ュ厠鏈嶇幇鏈夌畻娉曞湪閬囧埌榄旀暟妫�獙浠ュ強鏍¢獙鍜屾楠屾椂鐢熸垚娴嬭瘯鐢ㄤ緥杈冨皯,骞朵笖鍙互鍗忚皟澶氫釜涓绘満鍚屾椂鎵ц璺緞鍙栧弽鎿嶄綔銆傚悓鏃舵湰鏂囪繕鎻愬嚭浜嗕竴绉嶅湪娣峰悎绗﹀彿鎵ц鐢熸垚娴嬭瘯鐢ㄤ緥鍩虹涓婃坊鍔犻殢鏈烘暟鎹殑鐢ㄤ緥鐢熸垚鏂瑰紡,璇ユ柟娉曞彲浠ユ湁鏁堟彁鍗囨渶缁堢敓鎴愭祴璇曠敤渚嬬殑婕忔礊瑙﹀彂鑳藉姏銆備笂杩版柟娉曞湪璋涘惉绯荤粺涓繘琛屼簡瀹炵幇骞跺湪瀹為檯杞欢娴嬭瘯涓瘉鏄庝簡鍏舵湁鏁堟�銆�/p>

鐩墠鏈郴缁熷湪澶勭悊澶у瀷杞欢鏃舵祴璇曡繛璐�鏈変竴瀹氭瑺缂�璁″垝鍦ㄤ笅涓�宸ヤ綔涓畬鍠勩�

The authors have declared that no competing interests exist.

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至lizi9903@foxmail.com举报,一经查实,本站将立刻删除。