äžæ | English
é¢åå®å šå·¥çšåžçäžé®åŒåºæ¥ååºå·¥å ·ïŒå¿«éå®äœæšé©¬ãåéšãæä¹ åãçœå é»ãå åæ³šå ¥çåšèã
ProcIR æ¯äžäžªéåžžé©»ãé Agentã纯æ¬å°ç Windows åºæ¥ååºææ¥å·¥å ·ã
è®Ÿè®¡åºæ¯ïŒäœ æ¥å°åºæ¥ååºä»»å¡ïŒäžæºåéèŠåšæçæ¶éŽå ææž æ¥ïŒ
- åªäºè¿çšå¯çïŒ
- ææ²¡ææä¹ ååéšïŒ
- ææ²¡æçœå é» / DLL 嫿ïŒ
- ææ²¡æå岿§è¡ç迹ïŒ
- æ»å»éŸæ¯ææ ·çïŒ
äŒ ç»åæ³æ¯æåšè·äžå åœä»€ïŒtasklistãnetstatãautorunsãschtasks...ïŒïŒé䞪æ¯å¯¹ïŒè޹æ¶è޹åãProcIR æè¿äºå šèªåšåäºïŒäžæ¬¡æ«æïŒå šç»ŽåºŠåæïŒæé£é©æåºïŒçŽæ¥åè¯äœ 该çåªäžªã
æ žå¿ç念ïŒäžæ¯æèœ¯ïŒäžåæ¥æïŒåªååç°åç å€èŸ å©ã
- åæä»¶è¿è¡ïŒæ éå®è£ ïŒæ å€éšäŸèµïŒ11MB
- 纯 Go å®ç°ïŒæ CGOïŒæ·èŽå³çš
- éåžžé©»ïŒæ«æå®å°±éïŒäžåœ±åäžå¡
- äžèçœïŒææåæçº¯æ¬å°å®æïŒAI åæåèœé€å€ïŒéèçœè°çš APIïŒ
- åæš¡åŒè¿è¡ïŒå åµ Web UIïŒGUIïŒ+ 纯åœä»€è¡æš¡åŒïŒCLIïŒïŒæ¯æ JSON/CSV 富åº
- 13 䞪åæè§åŸïŒèŠçä»è¿çšå°å åç宿޿»å»é¢
- AI æºèœåæïŒäžæ MiniMax / è±æ ClaudeïŒäžé®å°æ«æç»æäº€ç» AI ç å€
- äžè±æå šéåè¯ïŒUI + å端 400+ æ¡æ£æµè§å/é£é©åå å šéšæ¯æäžè±æåæ¢
# çŽæ¥è¿è¡ïŒèªåšæåŒæµè§åš
procir.exe
# 垊 YARA è§å
procir.exe -yara rules.yar
procir.exe -yara C:\yara-rules\
è¿è¡åèªåšæåŒæµè§åšïŒç¹ãåŒå§æ«æãïŒçåŸ æ°ç§å³å¯çå°ç»æã
æ é GUIïŒæ«æå®æåçŽæ¥å¯Œåºæ°æ®æä»¶ïŒéåèªåšåèæ¬ãè¿çš SSHãæ æ¡é¢ç¯å¢çåºæ¯ã
# æ«æå¹¶å¯Œåº JSONïŒé»è®€æ ŒåŒïŒ
procir.exe -cli -o result.json
# æ«æå¹¶å¯Œåº CSV
procir.exe -cli -o result.csv -format csv
# å 蜜 YARA è§åæ«æïŒå¯Œåºå
šéç»æ
procir.exe -cli -yara ./rules -o scan.json
# ä»
å¯Œåº YARA å¹é
ç»æ
procir.exe -cli -yara ./rules -yara-export -o yara_hits.json
# äžæå® -oïŒèªåšçæåžŠæ¶éŽæ³çæä»¶å
procir.exe -cliCLI åæ°ïŒ
| åæ° | 诎æ |
|---|---|
-cli |
å¯çš CLI æš¡åŒïŒäžå¯åš GUIïŒ |
-o <path> |
æå®å¯Œåºæä»¶è·¯åŸ |
-format json|csv |
å¯Œåºæ ŒåŒïŒé»è®€ json |
-yara <path> |
YARA è§åæä»¶æç®åœ |
-yara-export |
ä» å¯Œåº YARA å¹é ç»æ |
富åºå 容ïŒ
- JSON å šé富åºïŒExecObjectsãProcessesãTriggersãForensicsãEventsãModulesãTimelineãBehaviorChainsãIndicators + Summary ç»è®¡
- CSV å šé富åºïŒExecObjects 27 åå ³é®å段ïŒå« YARA åïŒ
- YARA äžé¡¹å¯ŒåºïŒä» YARA åœäžå¯¹è±¡ïŒå«è§ååãæ çŸãå¹é åæ°
ProcIR ä» 9 䞪绎床 åæç³»ç»ç¶æïŒèŠçæ»å»çåœåšæçæ¯äžªé¶æ®µïŒ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â Execution PlaneïŒè¿è¡æïŒ â
â åœåæææŽ»è·è¿çš â åœä»€è¡/ç¶åéŸ/çŸå/çœç»/æä¹
å â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â Trigger PlaneïŒè§ŠåæïŒ â
â æ³šå衚Run â Startup â 计åä»»å¡ â æå¡ â WMI â IFEO â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â Forensic PlaneïŒåå²æïŒ â
â Prefetch â æè¿æä»¶ä¿®æ¹ â äºä»¶æ¥å¿ â DLLæš¡å â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â Event PlaneïŒäºä»¶æïŒ â
â Security â System â PowerShell â TaskScheduler â Sysmon â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â Module PlaneïŒæš¡åæïŒ â
â DLL Sideload â çœå é» â ç³»ç»DLL䌪è£
â åç®åœå 蜜 â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â YARA PlaneïŒå
容æïŒ â
â 纯Go YARAåŒæ â èªå®ä¹è§å â æä»¶å
容å¹é
â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â Memory PlaneïŒå
åæïŒ â
â æå®PID â VirtualQueryEx â RWX/ç§æå¯æ§è¡/æ æä»¶æ³šå
¥ â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â IOC MonitorïŒåšæçæ§ïŒ â
â IP IOC â TCPè¿æ¥è¡šèœ®è¯¢ â 宿¶åœäž â è¿çšåœå â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ€
â AI AnalysisïŒæºèœåæïŒ â
â MiniMax 倧暡å â æ«ææ°æ®äžé®æå â å€èœ®å¯¹è¯ç å€ â
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
â
Fusion EngineïŒèååŒæïŒ
â ExecutionObject ç»äžæš¡å
â å€ç»Žå å è¯å
â è¡äžºéŸè¯å«
â æ¶éŽçº¿è¿å
â IOC èªåšæå
| è§åŸ | åèœ |
|---|---|
| 掻è·è¿çš | ææè¿è¡è¿çšïŒæé£é©è¯åæåºïŒåœä»€è¡/çŸå/çœç»/æä¹ åäžç®äºç¶ |
| è§Šååš | æææä¹ åå ¥å£ïŒRun/Task/Service/WMI/IFEO/WinlogonïŒïŒç¬ç«è¯å |
| æ§è¡å¯¹è±¡ | æ žå¿è§åŸïŒè¿çš+è§Šååš+åè¯+äºä»¶+æš¡å+YARA å€ç»ŽèåïŒç»äžè¯å |
| åå²åè¯ | Prefetch æ§è¡è®°åœãæè¿æä»¶ä¿®æ¹ãäºä»¶æ¥å¿ãå¯çæš¡å |
| äºä»¶æ¥å¿ | Security/System/PowerShell/TaskScheduler/WMI/Sysmon é«ä»·åŒäºä»¶ |
| æš¡ååæ | DLL å«ææ£æµïŒçœå é»/åç®åœäŸ§å 蜜/ç³»ç»DLLåäŒªè£ |
| æ¶éŽçº¿ | å šéšäºä»¶ææ¶éŽæåºïŒè¿åæ»å»è·¯åŸ |
| è¡äžºéŸ | èªåšè¯å«æ»å»æš¡åŒïŒå®æ»å»éŸ/æµè§åšå©çšéŸ/WMIåéšéŸ/äžèœœæ§è¡éŸ |
| IOC | èªåšä»åœä»€è¡/è§Šååš/äºä»¶äžæå URL/IP/åå/Base64 |
| YARA | ç¬ç«é¡µé¢ïŒäžäŒ è§å â å šéæ«æ â åœäžç»æ â è§å诊æ |
| å ååæ | æå® PID 深床åæïŒRWX å å/ç§æå¯æ§è¡/æ æ åæ§è¡ |
| IOC çæ§ | èŸå ¥ IP/ååå衚 â 宿¶çæ§ TCP è¿æ¥ â åœäžåèŠ+è¿çšåœå |
| AI åæ | éæ MiniMax 倧暡åïŒäžé®åéæ«ææ°æ®ïŒå€èœ®å¯¹è¯æºèœç å€ |
ProcIR çè¯åäžæ¯ç®åè§åå¹é ïŒèæ¯äžäžªå€å±èåæš¡åïŒ
è¿çšè¯å = çŸå(±8) + è·¯åŸ(±10~20) + 䌪è£
(+30) + ç¶åéŸ(+10~25)
+ åœä»€è¡(+20~30) + çœç»(+10~20) + æä¹
å(+20~25)
â 区è§åOverride â ç»åå æSynergy â çœç¹åŸAnti-FP â äžäžææé(Ã1.2~1.5)
è§Šååšè¯å = åºç¡(+15~30) + è·¯åŸ(+20) + åœä»€è¡(+20~30) + Taskç¹åŸ(+10) + Serviceç¹åŸ(+10~25)
äºä»¶è¯å = EventIDæé(+5~30) + åœä»€è¡æ£æµ(+15~20) + LOLBinè¯å«(+15)
æš¡åè¯å = æªçŸå(+20) + çšæ·ç®åœ(+25) + ç³»ç»DLL䌪è£
(+30) + çœå é»(+40) + åç®åœ(+35) + ç³»ç»è¿çšåŒåžž(+50)
YARAè¯å = æ¯è§å(+20) + é«å±æ çŸ(+30) + å€è§å(+15) + å€èèåš(+20) + æä¹
åèåš(+15)
FinalScore = ExecutionScore + TriggerScore + ForensicScore + EventScore
+ DLLHijackScore + YaraScore
+ BehaviorChainScore + DirClusterScore
+ SynergyBonus - WhiteReduction
| è§å | ååŒ |
|---|---|
| æªè¿è¡äœè§Šååšé«å± | è³å° Medium(40) |
| è§Šååšå« PowerShell çŒç æ§è¡ | è³å° Critical(80) |
| çšæ·ç®åœ + èªå¯åš | +20 |
| è¿è¡äž + å€è + æä¹ å | +20 |
| 3+ ç§è§Šååšæååäžå¯¹è±¡ | è³å° Critical(80) |
| å岿§è¡ + æä¹ å | +20 |
| äºä»¶è¯æ® + æä¹ å | +20 |
| äºä»¶è¯æ® + YARA åœäž | +20 |
| DLL 嫿 + å€è | +20 |
| åæ° | ç级 | å«ä¹ |
|---|---|---|
| 0-19 | äœå± | åºæ¬æ£åžžïŒå¯å¿œç¥ |
| 20-39 | å¯ç | éèŠçæ |
| 40-59 | äžå± | 建议éç¹ææ¥ |
| 60-79 | é«å± | äŒå å€çœ® |
| 80+ | 䞥é | ç«å³ååº |
| åšèç±»å | æ£æµææ®µ |
|---|---|
| LOLBin æ»¥çš | 40+ LOLBin å衚 + åœä»€è¡æ·±åºŠå¹é |
| çœå é» / DLL Sideload | çŸåè¿çš+æªçŸåDLL / åç®åœå 蜜 / ç³»ç»DLLåäŒªè£ |
| Office 宿»å» | ç¶åè¿çšéŸïŒOfficeâèæ¬åŒæïŒ |
| PowerShell æ»å» | -enc/éèçªå£/äžèœœ/IEX + 4104èæ¬æ¥å¿ |
| æä¹ ååéš | Run/RunOnce/Startup/计åä»»å¡/æå¡/WMI/IFEO/Winlogon |
| WMI æä¹ å | EventFilter + Consumer + Binding 宿ŽéŸè·¯ |
| ç³»ç»æä»¶äŒªè£ | 14 䞪系ç»è¿çšå + åæ³è·¯åŸæ¯å¯¹ |
| éŽææ§è¡/宿¶åéš | Prefetch + 计åä»»å¡ + äºä»¶æ¥å¿äº€åå ³è |
| å·²æž çæ ·æ¬ | Prefetch æ®ç + äºä»¶æ¥å¿(4688/7045/4698) |
| å åæ³šå ¥ / Fileless | VirtualQueryEx æäžŸ RWX/ç§æå¯æ§è¡å å |
| C2 å€è | TCP è¿æ¥è¡š + IOC 宿¶çæ§ |
| 暪åç§»åšç迹 | 4624(çœç»ç»åœ)/4648(æŸåŒåè¯)/4672(ç¹æç»åœ) |
| ææè¡äžº | 7045(æå¡å®è£ ) + LOLBin ææåœä»€ |
ProcIR äžåªååç¹æ£æµïŒè¿èœèªåšè¯å«å®æŽæ»å»éŸïŒ
| æ»å»éŸ | æ£æµæš¡åŒ | è¯å |
|---|---|---|
| 宿»å»éŸ | Office â èæ¬åŒæ (+ -enc/download) | +25~40 |
| æµè§åšå©çšéŸ | Browser â ç³»ç»å·¥å · (æé€ Native Messaging) | +20 |
| æä¹ åæ§è¡éŸ | æä»¶èœå° + RunKey/Task + Prefetch æ§è¡è®°åœ | +15~20 |
| WMI åéšéŸ | WMI Consumer â èæ¬åŒæ â URL/çŒç | +30 |
| DLL 䟧å èœœéŸ | è¿çšå èœœçšæ·ç®åœæªçŸå DLL | +25 |
| äžèœœæ§è¡éŸ | cmd /c + curl/certutil + æ§è¡ / PS download+IEX | +25~30 |
ProcIR å 眮äºäžäžªçº¯ Go å®ç°ç YARA å Œå®¹åŒæïŒæ é CGO/GCCïŒïŒæ¯æïŒ
- ææ¬å笊䞲å¹é ïŒnocase / wide / ascii / fullwordïŒ
- åå
è¿å¶æš¡åŒïŒå«
??éé ç¬ŠïŒ - æ£å衚蟟åŒ
- æ¡ä»¶è¯æ³ïŒany of them / all of them / N of / åžå°ç»å / filesizeïŒ
- meta / tags
äœ¿çšæ¹åŒïŒ
- åå°ãYARAãæ çŸé¡µ
- ç¹ãéæ©è§åæä»¶ãäžäŒ
.yaræä»¶ïŒæèŸå ¥æ¬å°è·¯åŸå 蜜 - ç¹ãåŒå§æ«æå šéšå¯¹è±¡ã
- æ¥çåœäžç»æ
åªæ«æå¯ç对象ïŒé«è¯å/çšæ·ç®åœ/æªçŸå/æè§ŠååšïŒïŒèªåšè·³è¿å·²çŸåç³»ç»æä»¶ã
宿¶çæ§æ¬æºæ¯åŠäžæ¶æ IP éä¿¡ïŒ
- åå°ãIOC çæ§ãæ çŸé¡µ
- èŸå ¥ IOC å衚ïŒäžè¡äžäžª IP æååïŒ
- è®Ÿçœ®çæ§æ¶é¿ïŒç¹ãåŒå§çæ§ã
- åœäžæ¶å®æ¶æŸç€ºè¿çšå/è·¯åŸ/çšæ·/端å£
# IOC æ ŒåŒ
1.2.3.4
evil.com
1.2.3.4,high,intel_feed,C2 server
åå IOC åšå 蜜æ¶èªåšè§£æäžº IPãçæ§æéŽä» 读åå æ ž TCP è¿æ¥è¡šïŒé¶çœç»åœ±åã
éæ MiniMax 倧暡åïŒå®ç°æ«æç»æç AI èŸ å©ç å€ïŒ
- åå°ãAI åæãæ çŸé¡µ
- èŸå ¥ MiniMax API KeyïŒå¯åŸéãè®°äœ Keyãä¿åå°æ¬å°ïŒ
- éæ©æš¡åïŒM2.5 / M2.5 é«é / M2.7 / M2.7 é«éïŒ
- ç¹ãåéæ«ææ°æ®ãå°å®æŽæ«æç»æäžé®æåç» AIïŒæç¹ãåéæèŠãåé粟ç®ç
- ä¹å¯ä»¥çŽæ¥åšèŸå ¥æ¡èŸå ¥é®é¢ïŒè¿è¡å€èœ®å¯¹è¯
åèœç¹ç¹ïŒ
- äžé®æåïŒèªåšå°é«é£é©è¿çšãå¯çè§Šååšãè¡äžºéŸãIOCãé«å±æ§è¡å¯¹è±¡ãå¯çæš¡åãåå²åè¯ãé«å±äºä»¶çå šéšæ«ææ°æ®æ ŒåŒåååéç» AI
- å€èœ®å¯¹è¯ïŒæ¯æäžäžæè¿ç»å¯¹è¯ïŒå¯è¿œé®ç»è
- äžäž PromptïŒå 眮 Windows åºæ¥ååºäžå®¶è§è²è®Ÿå®ïŒAI çŽæ¥ç»ç»è®ºåå€çœ®å»ºè®®
- Token ç»è®¡ïŒå®æ¶æŸç€ºæ¯èœ®å环计 Token æ¶è
- API Key æ¬å°ä¿åïŒå¯éå° Key ååšåšæµè§åš localStorage
éèŠ MiniMax API KeyïŒç³è¯·å°åïŒplatform.minimax.io
对å¯çè¿çšè¿è¡å åçº§æ·±åºŠæ£æµïŒ
- åšã掻è·è¿çšãè§åŸåç°å¯çè¿çš
- åå°ãå ååæãïŒèŸå ¥ PID
- æ¥ç RWX å ååºå / ç§æå¯æ§è¡å å / éæ å坿§è¡åºå
äž»èŠåç°ïŒ
- Shellcode æ³šå ¥ïŒRWX å åïŒ
- Reflective DLL å 蜜ïŒç§æå¯æ§è¡ïŒ
- æ æä»¶æ»å»ïŒéæ å坿§è¡ïŒ
| æš¡å | å®ç°æ¹åŒ |
|---|---|
| è¿çšæäžŸ | CreateToolhelp32Snapshot + NtQueryInformationProcessïŒè¯»å PEB åœä»€è¡ïŒ |
| æä»¶ååž | SHA256 + MD5ïŒåžŠçº¿çšå®å šçŒå |
| æ°åçŸå | WinVerifyTrust + GetFileVersionInfo |
| çœç»è¿æ¥ | GetExtendedTcpTable / GetExtendedUdpTableïŒTCP/UDP IPv4/IPv6ïŒ |
| æä¹ å | 泚å衚 API + Scheduled Tasks XML è§£æ + SCM API + WMI PowerShell æ¥è¯¢ |
| äºä»¶æ¥å¿ | wevtutilïŒæ¯æåšçº¿æ¥å¿å犻线 .evtx æä»¶ïŒ |
| DLL æš¡å | CreateToolhelp32Snapshot(TH32CS_SNAPMODULE) + WinVerifyTrust |
| å ååæ | VirtualQueryEx |
| IOC çæ§ | GetExtendedTcpTable 蜮询ïŒ1ç§éŽéïŒ |
| YARA | 纯 Go å®ç°çè§åè§£æåš + æš¡åŒå¹é åŒæ |
| AI åæ | MiniMax API 代ç + å€èœ®å¯¹è¯ + æ«ææ°æ®èªåšæ ŒåŒå |
| GUI | å åµ HTTP æå¡åš + HTML/CSS/JS å页åºçš |
procir/
âââ cmd/procir/main.go # å
¥å£
âââ internal/
â âââ process/ # è¿çšæäžŸ
â âââ file/ # æä»¶ååž
â âââ signature/ # æ°åçŸå
â âââ context/ # LOLBin/䌪è£
/ç¶åéŸ
â âââ network/ # çœç»è¿æ¥
â âââ persistence/ # æä¹
åïŒæ§çïŒäŸè¿çšå
³èïŒ
â âââ trigger/ # è§ŠååšééïŒ7ç§ïŒ
â âââ forensic/ # åå²åè¯ïŒ4ç§ïŒ
â âââ event/ # äºä»¶æ¥å¿ïŒ8äžªæ¥æºïŒ
â âââ module/ # DLL çœå 黿£æµ
â âââ memory/ # å
ååæ
â âââ yara/ # YARA åŒæ
â âââ iocmonitor/ # IOC åšæçæ§
â âââ rules/ # è¿çšè¯ååŒæ
â âââ fusion/ # èååŒæ
â âââ scoring/ # æ«æçŒæåš
â âââ export/ # CLI 富åºåŒæïŒJSON/CSVïŒ
â âââ timeline/ # æ¶éŽçº¿åŒæ
â âââ behavior/ # è¡äžºéŸè¯å«
â âââ indicator/ # IOC æå
â âââ proctree/ # è¿çšæ + ç®åœçæ
â âââ types/ # æ°æ®ç»æ
â âââ gui/ # Web UI
âââ go.mod
55+ 䞪 Go æºæä»¶ïŒ12,000+ è¡ä»£ç ïŒçŒè¯äº§ç© 11MBïŒå€éšäŸèµä»
golang.org/x/sysã
- Windows Server 2016+ / Windows 10+
- 建议以管çåæéè¿è¡ïŒéšååèœåŠå ååæãæš¡åæäžŸéèŠæåæéïŒ
- æ éå®è£ Go ç¯å¢ïŒçŽæ¥è¿è¡çŒè¯å¥œç exe
- å çãæ§è¡å¯¹è±¡ãè§åŸ â è¿æ¯èåäºææç»ŽåºŠçæ žå¿è§åŸïŒæè¯åä»é«å°äœæå
- éç¹å ³æ³š Critical å High â åäžç»ŽåºŠäžäŒèœ»æå° HighïŒèœå°è¯Žæå€äžªç»ŽåºŠå å
- åçšå³é®èå â å€å¶ SHA256 â å» VirusTotal éªè¯
- å廿¥ç诊æ â çè¯åææïŒç解䞺ä»ä¹è¿äžªå¯¹è±¡è¢«æ è®°
- çš YARA åäºæ¬¡ç¡®è®€ â 对å¯çæä»¶è·èªå®ä¹è§å
- çšå ååæåæ·±åºŠæ£æµ â 对é«é£é©è¿çšæ¥çå ååžå±
- çš IOC çæ§ååšæéªè¯ â èŸå ¥åšèæ æ¥ IPïŒçæ¯åп宿¶éä¿¡
- çš AI åæåæºèœç å€ â äžé®å°æ«ææ°æ®åéç» AIïŒè·åäžäžåæç»è®ºåå€çœ®å»ºè®®
- æ¬å·¥å ·ä» äŸåæ³çå®å šç ç©¶ãæžéæµè¯ãåºæ¥ååºåæè²åŠä¹ 䜿çšã 䜿çšè å¿ é¡»ç¡®ä¿å·²è·åŸç®æ ç³»ç»çåæ³ææïŒéµå®åœå°æ³åŸæ³è§ã
- æ¬å·¥å ·äžæäŸä»»äœåœ¢åŒçæ¶æèœ¯ä»¶æ¥æèœåã ProcIR æ¯äžäžªèŸ å©ç å€å·¥å ·ïŒæææ£æµç»æä» 䞺线玢åèïŒæç»å€å®éèŠå®å šå·¥çšåžçäžäžåæã
- 误æ¥äžæŒæ¥ã åºäºè§åçæ£æµå¿ ç¶ååšè¯¯æ¥åæŒæ¥ãé«è¯åäžä»£è¡šäžå®æ¯æ¶æèœ¯ä»¶ïŒäœè¯åä¹äžä»£è¡šäžå®å®å šã请ç»åå®é ç¯å¢ç»Œåç å€ã
- 䜿çšé£é©ã æ¬å·¥å ·åšè¿è¡è¿çšäžäŒè¯»åè¿çšä¿¡æ¯ãæä»¶å å®¹ãæ³šå衚ãäºä»¶æ¥å¿ãå ååžå±çç³»ç»æ°æ®ãèœç¶æææäœå䞺åªè¯»äžäžä¿®æ¹ç³»ç»ç¶æïŒäœåšç产ç¯å¢äžäœ¿çšæ¶è¯·è¯äŒ°æœåšåœ±åã
- å 莣ã äœè äžå¯¹å äœ¿çšæ¬å·¥å ·é æçä»»äœçŽæ¥æéŽæ¥æå€±æ¿æ 莣任ãäœ¿çšæ¬å·¥å ·å³è¡šç€ºæšç解并æ¥åä»¥äžæ¡æ¬Ÿã
æ¬é¡¹ç®ä» äŸåŠä¹ åææå®å šæµè¯äœ¿çšã
ProcIR â è®©åºæ¥ååºå¿«äžæ¥ã