Update interface controls
| 226 | /// Update interface controls |
| 227 | /// </summary> |
| 228 | void DlgSettings::UpdateInterface() |
| 229 | { |
| 230 | // Reset controls state |
| 231 | auto& cfg = _profileMgr.config(); |
| 232 | |
| 233 | _hijack.enable(); |
| 234 | _initFuncList.enable(); |
| 235 | _initArg.enable(); |
| 236 | _erasePE.enable(); |
| 237 | _unlink.enable(); |
| 238 | |
| 239 | if (blackbone::Driver().loaded()) |
| 240 | _krnHandle.enable(); |
| 241 | |
| 242 | switch (cfg.processMode) |
| 243 | { |
| 244 | case NewProcess: |
| 245 | _procCmdLine.enable(); |
| 246 | _skipProc.disable(); |
| 247 | _injIndef.disable(); |
| 248 | break; |
| 249 | case Existing: |
| 250 | _procCmdLine.disable(); |
| 251 | _skipProc.disable(); |
| 252 | _injIndef.disable(); |
| 253 | break; |
| 254 | case ManualLaunch: |
| 255 | _procCmdLine.disable(); |
| 256 | _skipProc.enable(); |
| 257 | _injIndef.enable(); |
| 258 | break; |
| 259 | }; |
| 260 | |
| 261 | |
| 262 | switch (cfg.injectMode) |
| 263 | { |
| 264 | case Normal: |
| 265 | _mmapOptions.manualInmport.disable(); |
| 266 | _mmapOptions.addLdrRef.disable(); |
| 267 | _mmapOptions.wipeHeader.disable(); |
| 268 | _mmapOptions.noTls.disable(); |
| 269 | _mmapOptions.noExceptions.disable(); |
| 270 | _mmapOptions.hideVad.disable(); |
| 271 | break; |
| 272 | |
| 273 | case Manual: |
| 274 | _mmapOptions.manualInmport.enable(); |
| 275 | _mmapOptions.addLdrRef.enable(); |
| 276 | _mmapOptions.wipeHeader.enable(); |
| 277 | _mmapOptions.noTls.enable(); |
| 278 | _mmapOptions.noExceptions.enable(); |
| 279 | if (blackbone::Driver().loaded()) |
| 280 | _mmapOptions.hideVad.enable(); |
| 281 | |
| 282 | _hijack.disable(); |
| 283 | _unlink.disable(); |
| 284 | _erasePE.disable(); |
| 285 | break; |
nothing calls this directly
no test coverage detected