1"use strict";(self.webpackChunkcsharp_obfuscator_docs=self.webpackChunkcsharp_obfuscator_docs||[]).push([[936],{1101:(e,n,s)=>{s.d(n,{A:()=>l});const l=s.p+"assets/images/250006-20250425160824091-1045292082-4c4a935c03e06c22411b34eb33bd512e.png"},1849:(e,n,s)=>{s.d(n,{A:()=>l});const l=s.p+"assets/images/250006-20250425155601680-645735161-8ba3c086b8d506517524b54796451048.png"},3023:(e,n,s)=>{s.d(n,{R:()=>i,x:()=>c});var l=s(3696);const r={},a=l.createContext(r);function i(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),l.createElement(a.Provider,{value:n},e.children)}},4724:(e,n,s)=>{s.d(n,{A:()=>l});const l=s.p+"assets/images/250006-20250425160104646-1859230306-22cd8db7782dc7337ad1108f484c4961.png"},5956:(e,n,s)=>{s.d(n,{A:()=>l});const l=s.p+"assets/images/250006-20250425160601160-1544212773-2b1fb202d0b1d8b330ea5768e8d93190.png"},7762:(e,n,s)=>{s.d(n,{A:()=>l});const l=s.p+"assets/images/250006-20250425155259753-1674987993-9767cd6b8cddbae7ac4b0bf38eaf72b0.png"},7839:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>t,contentTitle:()=>c,default:()=>p,frontMatter:()=>i,metadata:()=>l,toc:()=>o});const l=JSON.parse('{"id":"cli-usage","title":"\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528\u6307\u5357","description":"1. \u9009\u62e9\u9700\u8981\u52a0\u5bc6\u7684\u7a0b\u5e8f\uff0c\u5e76\u914d\u7f6e\u6df7\u6dc6\u9009\u9879\u3002","source":"@site/docs/cli-usage.md","sourceDirName":".","slug":"/cli-usage","permalink":"/intro/csharp-obfuscator/docs/cli-usage","draft":false,"unlisted":false,"tags":[],"version":"current","frontMatter":{"id":"cli-usage","title":"\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528\u6307\u5357","sidebar_label":"\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528"},"sidebar":"tutorialSidebar","previous":{"title":"\u5f3a\u7b7e\u540d","permalink":"/intro/csharp-obfuscator/docs/strong-name"},"next":{"title":"\u96c6\u6210MSBuild\u81ea\u52a8\u6784\u5efa\u6df7\u6dc6","permalink":"/intro/csharp-obfuscator/docs/msbuild-integration"}}');var r=s(2540),a=s(3023);const i={id:"cli-usage",title:"\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528\u6307\u5357",sidebar_label:"\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528"},c="\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528\u6307\u5357",t={},o=[{value:"1. \u9009\u62e9\u9700\u8981\u52a0\u5bc6\u7684\u7a0b\u5e8f\uff0c\u5e76\u914d\u7f6e\u6df7\u6dc6\u9009\u9879\u3002",id:"1-\u9009\u62e9\u9700\u8981\u52a0\u5bc6\u7684\u7a0b\u5e8f\u5e76\u914d\u7f6e\u6df7\u6dc6\u9009\u9879",level:2},{value:"2. \u5bfc\u51fa\u914d\u7f6e\u6587\u4ef6",id:"2-\u5bfc\u51fa\u914d\u7f6e\u6587\u4ef6",level:2},{value:"3. \u5b9a\u4f4d\u547d\u4ee4\u884c\u5de5\u5177",id:"3-\u5b9a\u4f4d\u547d\u4ee4\u884c\u5de5\u5177",level:2},{value:"4. \u6267\u884c\u547d\u4ee4\u884c\u6df7\u6dc6\u52a0\u5bc6",id:"4-\u6267\u884c\u547d\u4ee4\u884c\u6df7\u6dc6\u52a0\u5bc6",level:2},{value:"5. \u52a0\u5bc6\u5b8c\u6210\u7684\u6587\u4ef6\u5b58\u50a8\u4f4d\u7f6e",id:"5-\u52a0\u5bc6\u5b8c\u6210\u7684\u6587\u4ef6\u5b58\u50a8\u4f4d\u7f6e",level:2},{value:"\u6df7\u6dc6\u914d\u7f6e\u6587\u4ef6\u8be6\u7ec6\u8bf4\u660e",id:"\u6df7\u6dc6\u914d\u7f6e\u6587\u4ef6\u8be6\u7ec6\u8bf4\u660e",level:2},{value:"\u81ea\u52a8\u751f\u6210\u914d\u7f6e\u6587\u4ef6",id:"\u81ea\u52a8\u751f\u6210\u914d\u7f6e\u6587\u4ef6",level:2},{value:"\u8f6f\u4ef6\u6ce8\u518c",id:"\u8f6f\u4ef6\u6ce8\u518c",level:2},{value:"\u547d\u4ee4\u884c\u96c6\u6210\u4f18\u52bf",id:"\u547d\u4ee4\u884c\u96c6\u6210\u4f18\u52bf",level:2},{value:"\u5e38\u89c1\u95ee\u9898",id:"\u5e38\u89c1\u95ee\u9898",level:2},{value:"Q: \u547d\u4ee4\u884c\u5de5\u5177\u652f\u6301\u54ea\u4e9b\u53c2\u6570\uff1f",id:"q-\u547d\u4ee4\u884c\u5de5\u5177\u652f\u6301\u54ea\u4e9b\u53c2\u6570",level:2},{value:"Q: \u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u6307\u5b9a\u6df7\u6dc6\u9009\u9879\u5417\uff1f",id:"q-\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u6307\u5b9a\u6df7\u6dc6\u9009\u9879\u5417",level:2},{value:"Q: \u5982\u4f55\u5728\u6279\u5904\u7406\u6587\u4ef6\u4e2d\u4f7f\u7528\uff1f",id:"q-\u5982\u4f55\u5728\u6279\u5904\u7406\u6587\u4ef6\u4e2d\u4f7f\u7528",level:2},{value:"\u603b\u7ed3",id:"\u603b\u7ed3",level:2}];function d(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",header:"header",img:"img",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.header,{children:(0,r.jsx)(n.h1,{id:"\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528\u6307\u5357",children:"\u547d\u4ee4\u884c\u5de5\u5177\u4f7f\u7528\u6307\u5357"})}),"\n",(0,r.jsx)(n.h2,{id:"1-\u9009\u62e9\u9700\u8981\u52a0\u5bc6\u7684\u7a0b\u5e8f\u5e76\u914d\u7f6e\u6df7\u6dc6\u9009\u9879",children:"1. \u9009\u62e9\u9700\u8981\u52a0\u5bc6\u7684\u7a0b\u5e8f\uff0c\u5e76\u914d\u7f6e\u6df7\u6dc6\u9009\u9879\u3002"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:s(7762).A+"",width:"1049",height:"768"})}),"\n",(0,r.jsx)(n.h2,{id:"2-\u5bfc\u51fa\u914d\u7f6e\u6587\u4ef6",children:"2. \u5bfc\u51fa\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,r.jsxs)(n.p,{children:['\u5728\u8f6f\u4ef6\u754c\u9762\u7684\u53f3\u4e0a\u89d2\u83dc\u5355\u4e2d\u9009\u62e9"\u6587\u4ef6 > \u5bfc\u51fa\u914d\u7f6e"\uff0c\u5c06\u914d\u7f6e\u6587\u4ef6\u5b58\u50a8\u5728\u672c\u5730\u3002\u4f8b\u5982\uff0c\u4fdd\u5b58\u4e3a ',(0,r.jsx)(n.code,{children:"C:\\app\\config.csop"}),"\u3002\n",(0,r.jsx)(n.img,{src:s(1849).A+"",width:"538",height:"540"})]}),"\n",(0,r.jsx)(n.h2,{id:"3-\u5b9a\u4f4d\u547d\u4ee4\u884c\u5de5\u5177",children:"3. \u5b9a\u4f4d\u547d\u4ee4\u884c\u5de5\u5177"}),"\n",(0,r.jsxs)(n.p,{children:["\u5728\u8f6f\u4ef6\u5b89\u88c5\u76ee\u5f55\u4e2d\u627e\u5230\u547d\u4ee4\u884c\u5de5\u5177 ",(0,r.jsx)(n.code,{children:"CLI.exe"}),"\u3002\u4f8b\u5982\uff0c\u76ee\u5f55\u8def\u5f84\u4e3a ",(0,r.jsx)(n.code,{children:"C:\\app\\CSharpObfuscator1.3.0\\CLI.exe"}),"\u3002\n",(0,r.jsx)(n.img,{src:s(4724).A+"",width:"1464",height:"876"})]}),"\n",(0,r.jsx)(n.h2,{id:"4-\u6267\u884c\u547d\u4ee4\u884c\u6df7\u6dc6\u52a0\u5bc6",children:"4. \u6267\u884c\u547d\u4ee4\u884c\u6df7\u6dc6\u52a0\u5bc6"}),"\n",(0,r.jsx)(n.p,{children:"\u6253\u5f00\u7cfb\u7edf\u7684\u547d\u4ee4\u63d0\u793a\u7b26\uff08cmd\uff09\uff0c\u8f93\u5165\u5982\u4e0b\u547d\u4ee4\u5bf9\u7a0b\u5e8f\u8fdb\u884c\u6df7\u6dc6\u52a0\u5bc6\uff1a"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"\u57fa\u672c\u7528\u6cd5\uff1a"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"C:\\app\\CSharpObfuscator1.4.5\\CLI.exe obf --config C:\\app\\config.csop\n"})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"\u9ad8\u7ea7\u7528\u6cd5\uff08\u8986\u76d6\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u8def\u5f84\uff09\uff1a"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"C:\\app\\CSharpObfuscator1.4.5\\CLI.exe obf --config C:\\app\\config.csop --input C:\\app\\MyApp.exe --output C:\\app\\MyApp_obf.exe\n"})}),"\n",(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.strong,{children:"\u6ce8\u610f\uff1a"})," ",(0,r.jsx)(n.code,{children:"obf"})," \u524d\u7f00\u53ef\u4ee5\u7701\u7565\uff0c\u4ee5\u4e0b\u547d\u4ee4\u7b49\u6548\uff1a"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"C:\\app\\CSharpObfuscator1.4.5\\CLI.exe --config C:\\app\\config.csop\n"})}),"\n",(0,r.jsx)(n.p,{children:"\u52a0\u5bc6\u5904\u7406\u5b8c\u6210\u540e\uff0c\u6df7\u6dc6\u540e\u7684\u7a0b\u5e8f\u5c06\u88ab\u5b58\u50a8\u5230\u6307\u5b9a\u7684\u8f93\u51fa\u8def\u5f84\u3002\u5177\u4f53\u52a0\u5bc6\u8fc7\u7a0b\u4fe1\u606f\u5982\u4e0b\u56fe\u6240\u793a\uff1a"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"\u6df7\u6dc6\u52a0\u5bc6\u8fc7\u7a0b\u4fe1\u606f",src:s(5956).A+"",width:"1512",height:"976"})}),"\n",(0,r.jsx)(n.h2,{id:"5-\u52a0\u5bc6\u5b8c\u6210\u7684\u6587\u4ef6\u5b58\u50a8\u4f4d\u7f6e",children:"5. \u52a0\u5bc6\u5b8c\u6210\u7684\u6587\u4ef6\u5b58\u50a8\u4f4d\u7f6e"}),"\n",(0,r.jsx)(n.p,{children:"\u6df7\u6dc6\u52a0\u5bc6\u5b8c\u6210\u540e\uff0c\u5904\u7406\u540e\u7684\u7a0b\u5e8f\u5c06\u5b58\u50a8\u5728\u76f8\u5e94\u7684\u8f93\u51fa\u8def\u5f84\u4e2d\uff0c\u5982\u4e0b\u56fe\u6240\u793a\uff1a"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"\u52a0\u5bc6\u540e\u7684\u6587\u4ef6",src:s(1101).A+"",width:"1260",height:"788"})}),"\n",(0,r.jsx)(n.h2,{id:"\u6df7\u6dc6\u914d\u7f6e\u6587\u4ef6\u8be6\u7ec6\u8bf4\u660e",children:"\u6df7\u6dc6\u914d\u7f6e\u6587\u4ef6\u8be6\u7ec6\u8bf4\u660e"}),"\n",(0,r.jsxs)(n.p,{children:["\u914d\u7f6e\u6587\u4ef6 ",(0,r.jsx)(n.code,{children:"config.csop"})," \u662f\u4e00\u4e2aJSONC\u683c\u5f0f\u6587\u4ef6\uff0c\u5185\u90e8\u5e26\u6709\u8be6\u7ec6\u6ce8\u91ca\uff0c\u4fbf\u4e8e\u7528\u6237\u6839\u636e\u9700\u6c42\u8fdb\u884c\u4fee\u6539\u3002\u4ee5\u4e0b\u662f\u4e00\u4e2a\u793a\u4f8b\u914d\u7f6e\u6587\u4ef6\uff1a"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-jsonc",children:'{\n // \u9700\u8981\u52a0\u5bc6\u7684dll\u6216\u8005exe\u7684\u8def\u5f84\n "ModulePath": "C:/app/Dummy.exe",\n\n // \u8f93\u51fa\u6587\u4ef6\u8def\u5f84\n "OutputPath": "C:/app/Dummy_obf.exe",\n\n // \u9632\u8c03\u8bd5, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiDebug": false,\n\n // \u9632ILDsm, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiILDasm": true,\n\n // \u9632DnSpy, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiDnSpy": false,\n\n // \u9632\u7be1\u6539, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiModify": false,\n\n // \u52a0\u58f3, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AddShell": false,\n\n // \u5f15\u7528\u5217\u8868\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "DupTypeRef": false,\n\n // \u9632de4dot, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiDe4dot": false,\n\n // \u9632\u65ad\u70b9, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiBreakPoint": false,\n\n // \u9632\u865a\u62df\u673a, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiVM": true,\n\n // \u52a0\u5bc6\u8d44\u
16e90\u6587\u4ef6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "ResourceProtect": false,\n\n // \u9632ILSpy, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiILSpy": false,\n\n // \u539f\u751f\u5316EXE, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "Nativefier": false,\n\n // \u9632\u5185\u5b58\u63d0\u53d6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AntiDump": false,\n\n // \u5783\u573e\u57df, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "JunkField": false,\n\n // \u5783\u573e\u7a7a\u6307\u4ee4, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "JunkNop": true,\n\n // \u5783\u573e\u51fd\u6570, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "JunkMethod": false,\n\n // \u5783\u573e\u7c7b\u578b, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "JunkType": false,\n\n // \u5783\u573e\u5b57\u7b26\u4e32, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "JunkString": false,\n\n // \u6587\u4ef6\u4fe1\u606f\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AssemblyConfusor": true,\n\n // \u5e03\u5c14\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "BooleanConfusor": true,\n\n // \u6587\u4ef6\u65f6\u95f4\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "TimeConfusor": false,\n\n // \u6d41\u7a0b\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "ControlFlowConfusor": false,\n\n // \u5b57\u7b26\u4e32\u52a0\u5bc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "StringConfusor": false,\n\n // DOS\u5934\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "DosHeaderConfusor": false,\n\n // \u5b57\u7b26\u4e32\u62c6\u5206, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "StringSplitConfusor": true,\n\n // \u6574\u6570\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "IntConfusor": false,\n\n // \u5c0f\u6570\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "DecimalConfusor": false,\n\n // \u51fd\u6570\u8c03\u7528\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "CalliConfusor": false,\n\n // \u5b57\u7b26\u4e32\u9690\u85cf, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "HideStringConfusor": false,\n\n // \u6570\u5b57\u9690\u85cf, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "HideIntConfusor": false,\n\n // \u51fd\u6570\u4f53\u9690\u85cf, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "HideMethodBodyConfusor": false,\n\n // \u5f02\u6b65\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AwaitConfusor": false,\n\n // \u94fe\u5f0f\u51fd\u6570\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "ProxyRefConfusor": false,\n\n // \u9519\u8bef\u51fd\u6570\u4f53\u6df7\u6dc6, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "InvalidILConfusor": false,\n\n // \u91cd\u547d\u540d\u6a21\u5f0f, 1\u4e3a\u5b57\u6bcd\u6570\u5b57\u6a21\u5f0f, 2\u4e3aUUID\u6a21\u5f0f, 3\u4e3a\u7279\u6b8a\u5b57\u7b26\u6a21\u5f0f, 4\u4e3aBase64\u6a21\u5f0f, 5\u4e3a\u82f1\u6587\u5355\u8bcd\u6a21\u5f0f\n "RenameMode": 1,\n\n // Module\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "ModuleRename": false,\n\n // \u57df\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "FieldRename": false,\n\n // \u51fd\u6570\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "MethodRename": false,\n\n // \u547d\u540d\u7a7a\u95f4\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "NamespaceRename": false,\n\n // \u53c2\u6570\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "ParamRename": false,\n\n // \u7c7b\u578b\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "TypeRename": false,\n\n // \u7a0b\u5e8f\u96c6\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "AssemblyRename": false,\n\n // \u5c5e\u6027\u91cd\u547d\u540d, true\u4e3a\u5f00\u542f, false\u4e3a\u5173\u95ed\n "PropertyRename": false,\n\n // \u968f\u673a\u79cd\u5b50, \u7528\u4e8e\u63a7\u5236\u6df7\u6dc6\u7684\u968f\u673a\u6027, \u76f8\u540c\u7684\u79cd\u5b50\u4f1a\u4ea7\u751f\u76f8\u540c\u7684\u6df7\u6dc6\u7ed3\u679c, \u7559\u7a7a\u5219\u6bcf\u6b21\u968f\u673a\u751f\u6210\n "Seed": "",\n\n // \u5ffd\u7565\u51fd\u6570\u5217\u8868\n "FuncIgnoreList": "TestFunc, NewClass.TestFunc, NameSpace.NewClass.TestFunc",\n}\n'})}),"\n",(0,r.jsxs)(n.p,{children:["\u6b64\u6587\u4ef6\u7684\u5b57\u6bb5\u4e0e\u8f6f\u4ef6\u754c\u9762\u7684\u9009\u9879\u9
114d\u7f6e\u4e00\u81f4\uff0c\u66f4\u591a\u4fe1\u606f\u53ef\u4ee5\u53c2\u8003",(0,r.jsx)(n.a,{href:"./settings",children:"\u6df7\u6dc6\u9009\u9879\u8be6\u89e3"}),"\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"\u81ea\u52a8\u751f\u6210\u914d\u7f6e\u6587\u4ef6",children:"\u81ea\u52a8\u751f\u6210\u914d\u7f6e\u6587\u4ef6"}),"\n",(0,r.jsx)(n.p,{children:'\u5982\u679c\u60a8\u4e0d\u719f\u6089\u5982\u4f55\u7f16\u8f91\u914d\u7f6e\u6587\u4ef6\uff0c\u53ef\u4ee5\u76f4\u63a5\u5728\u8f6f\u4ef6\u5185\u9009\u62e9\u9700\u8981\u7684\u6df7\u6dc6\u914d\u7f6e\uff0c\u7136\u540e\u901a\u8fc7"\u6587\u4ef6 > \u5bfc\u51fa\u914d\u7f6e"\u529f\u80fd\u81ea\u52a8\u751f\u6210\u914d\u7f6e\u6587\u4ef6\u3002'}),"\n",(0,r.jsx)(n.h2,{id:"\u8f6f\u4ef6\u6ce8\u518c",children:"\u8f6f\u4ef6\u6ce8\u518c"}),"\n",(0,r.jsxs)(n.p,{children:["\u4f7f\u7528\u547d\u4ee4\u884c\u5de5\u5177\u65f6\uff0c\u53ef\u4ee5\u901a\u8fc7 ",(0,r.jsx)(n.code,{children:"register"})," \u547d\u4ee4\u8fdb\u884c\u8f6f\u4ef6\u6ce8\u518c\uff1a"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"C:\\app\\CSharpObfuscator1.3.0\\CLI.exe register --code your-registration-code\n"})}),"\n",(0,r.jsx)(n.p,{children:"\u6ce8\u518c\u6210\u529f\u540e\uff0c\u6ce8\u518c\u4fe1\u606f\u5c06\u4fdd\u5b58\u5728\u7cfb\u7edf\u4e2d\uff0c\u540e\u7eed\u6df7\u6dc6\u64cd\u4f5c\u5c06\u81ea\u52a8\u4f7f\u7528\u5df2\u6ce8\u518c\u7684\u6388\u6743\u3002"}),"\n",(0,r.jsx)(n.h2,{id:"\u547d\u4ee4\u884c\u96c6\u6210\u4f18\u52bf",children:"\u547d\u4ee4\u884c\u96c6\u6210\u4f18\u52bf"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"\u81ea\u52a8\u5316\u90e8\u7f72"}),"\uff1a\u53ef\u4ee5\u8f7b\u677e\u96c6\u6210\u5230CI/CD\u6d41\u7a0b\u4e2d\uff0c\u5b9e\u73b0\u4ee3\u7801\u7f16\u8bd1\u540e\u7684\u81ea\u52a8\u6df7\u6dc6"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"\u6279\u91cf\u5904\u7406"}),"\uff1a\u901a\u8fc7\u811a\u672c\u53ef\u4ee5\u6279\u91cf\u5904\u7406\u591a\u4e2a\u7a0b\u5e8f\u96c6"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"\u65e0\u4eba\u503c\u5b88"}),"\uff1a\u914d\u7f6e\u5b8c\u6210\u540e\u53ef\u4ee5\u5728\u540e\u53f0\u81ea\u52a8\u6267\u884c\uff0c\u65e0\u9700\u4eba\u5de5\u5e72\u9884"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"\u53ef\u91cd\u590d\u6027"}),"\uff1a\u786e\u4fdd\u6bcf\u6b21\u6df7\u6dc6\u8fc7\u7a0b\u4f7f\u7528\u76f8\u540c\u7684\u914d\u7f6e\u53c2\u6570"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"\u5e38\u89c1\u95ee\u9898",children:"\u5e38\u89c1\u95ee\u9898"}),"\n",(0,r.jsx)(n.h2,{id:"q-\u547d\u4ee4\u884c\u5de5\u5177\u652f\u6301\u54ea\u4e9b\u53c2\u6570",children:"Q: \u547d\u4ee4\u884c\u5de5\u5177\u652f\u6301\u54ea\u4e9b\u53c2\u6570\uff1f"}),"\n",(0,r.jsx)(n.p,{children:"A: \u547d\u4ee4\u884c\u5de5\u5177\u652f\u6301\u4ee5\u4e0b\u547d\u4ee4\u548c\u53c2\u6570\uff1a"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"obf \u547d\u4ee4\uff08\u6df7\u6dc6\u52a0\u5bc6\uff09\uff1a"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"--config <path>"})," (\u5fc5\u9700)\uff1a\u6307\u5b9a\u6df7\u6dc6\u914d\u7f6e\u6587\u4ef6\u8def\u5f84"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"--input <path>"})," (\u53ef\u9009)\uff1a\u6307\u5b9a\u8981\u52a0\u5bc6\u7684 dll/exe \u8def\u5f84\uff0c\u4f1a\u8986\u76d6\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684 ModulePath"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"--output <path>"})," (\u53ef\u9009)\uff1a\u6307\u5b9a\u8f93\u51fa\u6587\u4ef6\u8def\u5f84\uff0c\u4f1a\u8986\u76d6\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684 OutputPath"]}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"register \u547d\u4ee4\uff08\u8f6f\u4ef6\u6ce8\u518c\uff09\uff1a"})}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"--code <code>"})," (\u5fc5\u9700)\uff1a\u6ce8\u518c\u7801"]}),"\n"]}),"\n",(0,r.jsxs)(n.p,{children:["\u6ce8\u610f\uff1a",(0,r.jsx)(n.code,{children:"obf"})," \u547d\u4ee4\u524d\u7f00\u53ef\u4ee5\u7701\u7565\uff0c\u4fdd\u6301\u5411\u540e\u517c\u5bb9\u3002"]}),"\n",(0,r.jsx)(n.h2,{id:"q-\u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u6307\u5b9a\u6df7\u6dc6\u9009\u9879\u5417",children:"Q: \u53ef\u4ee5\u76f4\u63a5\u5728\u547d\u4ee4\u884c\u6307\u5b9a\u6df7\u6dc6\u9009\u9879\u5417\uff1f"}),"\n",(0,r.jsxs)(n.p,{children:["A: \u5927\u90e8\u5206\u6df7\u6dc6\u9009\u9879\u9700\u8981\u901a\u8fc7\u914d\u7f6e\u6587\u4ef6\u6307\u5b9a\uff0c\u4f46\u60a8\u53ef\u4ee5\u4f7f\u7528 ",(0,r.jsx)(n.code,{children:"--input"})," \u548c ",(0,r.jsx)(n.code,{children:"--output"})," \u53c2\u6570\u6765\u8986\u76d6\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684\u8f93\u5165\u8f93\u51fa\u8def\u5f84\u3002\u8fd9\u5728\u9700\u8981\u6279\u91cf\u5904\u7406\u591a\u4e2a\u6587\u4ef6\u4f46\u4f7f\u7528\u76f8\u540c\u6df7\u6dc6\u914d\u7f6e\u65f6\u975e\u5e38\u6709\u7528\u3002"]}),"\n",(0,r.jsx)(n.p,{children:"\u793a\u4f8b\uff1a"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-bash",children:"CLI.exe obf --config config.csop --input App1.exe --output App1_obf.exe\nCLI.exe obf --config config.csop --input App2.exe --output App2_obf.exe\n"})}),"\n",(0,r.jsx)(n.h2,{id:"q-\u5982\u4f55\u5728\u6279\u5904\u7406\u6587\u4ef6\u4e2d\u4f7f\u7528",children:"Q: \u5982\u4f55\u5728\u6279\u5904\u7406\u6587\u4ef6\u4e2d\u4f7f\u7528\uff1f"}),"\n",(0,r.jsx)(n.p,{children:"A: \u53ef\u4ee5\u521b\u5efa.bat\u6587\u4ef6\uff0c\u5728\u5176\u4e2d\u6dfb\u52a0\u547d\u4ee4\u884c\u8c03\u7528\uff0c\u4f8b\u5982\uff1a"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"\u57fa\u672c\u6279\u5904\u7406\uff1a"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-batch",children:'@echo off\n"C:\\app\\CSharpObfuscator1.3.0\\CLI.exe" obf --config "C:\\app\\config.csop"\necho \u6df7\u6dc6\u52a0\u5bc6\u5b8c\u6210\uff01\npause\n'})}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.strong,{children:"\u6279\u91cf\u5904\u7406\u591a\u4e2a\u6587\u4ef6\uff1a"})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-batch",children:'@echo off\nset OBFUSCATOR="C:\\app\\CSharpObfuscator1.3.0\\CLI.exe"\nset CONFIG="C:\\app\\config.csop"\n\n%OBFUSCATOR% obf --config %CONFIG% --input "C:\\app\\App1.exe" --output "C:\\app\\App1_obf.exe"\n%OBFUSCATOR% obf --config %CONFIG% --input "C:\\app\\App2.exe" --output "C:\\app\\App2_obf.exe"\n\necho \u6240\u6709\u6587\u4ef6\u6df7\u6dc6\u52a0\u5bc6\u5b8c\u6210\uff01\npause\n'})}),"\n",(0,r.jsx)(n.h2,{id:"\u603b\u7ed3",children:"\u603b\u7ed3"}),"\n",(0,r.jsx)(n.p,{children:"\u901a\u8fc7\u547d\u4ee4\u884c\u65b9\u5f0f\u4f7f\u7528\u6052\u76feC#\u6df7\u6dc6\u52a0\u5bc6\u5927\u5e08\uff0c\u53ef\u4ee5\u65b9\u4fbf\u5feb\u6377\u5730\u5c06\u52a0\u5bc6\u6df7\u6dc6\u8fc7\u7a0b\u96c6\u62
110\u5230\u73b0\u6709\u5f00\u53d1\u6d41\u7a0b\u4e2d\uff0c\u5b9e\u73b0\u81ea\u52a8\u5316\u64cd\u4f5c\uff0c\u63d0\u9ad8\u5de5\u4f5c\u6548\u7387\uff0c\u540c\u65f6\u6709\u6548\u4fdd\u62a4C#\u7a0b\u5e8f\u7684\u77e5\u8bc6\u4ea7\u6743\u548c\u6838\u5fc3\u7b97\u6cd5\u5b89\u5168\u3002"})]})}function p(e={}){const{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.