| line | true | false | branch | 
 
| 113 | 0 | 0 | if ($self->_client) | 
 
| 122 | 0 | 0 | unless $self->brik_help_set_undef_arg('win_user', $win_user) | 
 
| 123 | 0 | 0 | unless $self->brik_help_set_undef_arg('win_host', $win_host) | 
 
| 124 | 0 | 0 | unless $self->brik_help_set_undef_arg('vm_id', $vm_id) | 
 
| 126 | 0 | 0 | unless (defined $win_password) | 
 
| 127 | 0 | 0 | unless my $sp = 'Metabrik::String::Password'->new_from_brik_init($self) | 
 
| 128 | 0 | 0 | unless $win_password = $sp->prompt | 
 
| 135 | 0 | 0 | unless my $cs = 'Metabrik::Client::Smbclient'->new_from_brik_init($self) | 
 
| 140 | 0 | 0 | unless my $ce = 'Metabrik::Client::Elasticsearch'->new_from_brik_init($self) | 
 
| 142 | 0 | 0 | unless $ce->open | 
 
| 144 | 0 | 0 | unless my $rs = 'Metabrik::Remote::Sysmon'->new_from_brik_init($self) | 
 
| 149 | 0 | 0 | unless my $rw = 'Metabrik::Remote::Winsvc'->new_from_brik_init($self) | 
 
| 154 | 0 | 0 | unless my $rwd = 'Metabrik::Remote::Windefend'->new_from_brik_init($self) | 
 
| 159 | 0 | 0 | unless my $sv = 'Metabrik::System::Virtualbox'->new_from_brik_init($self) | 
 
| 162 | 0 | 0 | unless my $fs = 'Metabrik::Forensic::Sysmon'->new_from_brik_init($self) | 
 
| 180 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 191 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 197 | 0 | 0 | unless $ce->delete_index($indices) | 
 
| 212 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 215 | 0 | 0 | unless $rs->generate_conf | 
 
| 216 | 0 | 0 | unless $rs->update_conf | 
 
| 217 | 0 | 0 | unless $rs->redeploy | 
 
| 220 | 0 | 0 | unless $rs->restart('winlogbeat') | 
 
| 229 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 230 | 0 | 0 | unless $self->brik_help_run_undef_arg('upload_and_execute', $file) | 
 
| 231 | 0 | 0 | unless $self->brik_help_run_file_not_found('upload_and_execute', $file) | 
 
| 240 | 0 | 0 | unless $self->restore_elasticsearch_state | 
 
| 245 | 0 | 0 | unless my $list = $sv->snapshot_list($self->vm_id) | 
 
| 248 | 0 | 0 | if ($this->{'name'} eq $self->vm_snapshot_name) | 
 
| 253 | 0 | 0 | if (not $found) { } | 
 
| 255 | 0 | 0 | unless $sv->snapshot_live($self->vm_id, $self->vm_snapshot_name) | 
 
| 261 | 0 | 0 | unless $sv->snapshot_restore($self->vm_id, $self->vm_snapshot_name) | 
 
| 262 | 0 | 0 | unless $sv->start($self->vm_id) | 
 
| 269 | 0 | 0 | unless $rwd->disable | 
 
| 273 | 0 | 0 | unless $cs->upload($file) | 
 
| 277 | 0 | 0 | unless $fs->save_state | 
 
| 291 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 293 | 0 | 0 | if (defined $processes) | 
 
| 294 | 0 | 0 | unless $self->brik_help_run_invalid_arg('diff_ps_state', $processes, 'ARRAY') | 
 
| 307 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 309 | 0 | 0 | if (defined $processes) | 
 
| 310 | 0 | 0 | unless $self->brik_help_run_invalid_arg('diff_ps_network_connections', $processes, 'ARRAY') | 
 
| 323 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 325 | 0 | 0 | if (defined $processes) | 
 
| 326 | 0 | 0 | unless $self->brik_help_run_invalid_arg('diff_ps_target_filename_created', $processes, 'ARRAY') | 
 
| 339 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 341 | 0 | 0 | if (defined $processes) | 
 
| 342 | 0 | 0 | unless $self->brik_help_run_invalid_arg('diff_ps_registry_value_set', $processes, 'ARRAY') | 
 
| 355 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 357 | 0 | 0 | if (defined $processes) | 
 
| 358 | 0 | 0 | unless $self->brik_help_run_invalid_arg('diff_ps_registry_object_added_or_deleted', $processes, 'ARRAY') | 
 
| 371 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 373 | 0 | 0 | if (defined $processes) | 
 
| 374 | 0 | 0 | unless $self->brik_help_run_invalid_arg('diff_ps_target_process_accessed', $processes, 'ARRAY') | 
 
| 387 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 391 | 0 | 0 | if (defined $processes) | 
 
| 392 | 0 | 0 | unless $self->brik_help_run_undef_arg('loop_and_download_created_files', $processes) | 
 
| 394 | 0 | 0 | unless $self->brik_help_run_invalid_arg('loop_and_download_created_files', $processes, 'ARRAY', 'SCALAR') | 
 
| 402 | 0 | 0 | unless my $sf = 'Metabrik::System::File'->new_from_brik_init($self) | 
 
| 403 | 0 | 0 | unless $sf->mkdir($output_dir) | 
 
| 406 | 0 | 0 | unless my $diff = $fs->diff_current_state('ps_target_filename_created', $processes) | 
 
| 409 | 0 | 0 | if (exists $diff->{'ps_target_filename_created'}) | 
 
| 427 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 432 | 0 | 0 | unless my $output = $sv->dumpvmcore($vm_id) | 
 
| 440 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) | 
 
| 451 | 0 | 0 | unless $self->brik_help_run_undef_arg('create_client', $self->_client) |