3 Putting in action wyz.code.offensiveProgramming
The package provides R tools to ease offensive programming exploitation.
3.1 Package overview
The package is organized around 4 axis that are elaboration, verification, exploitation and information. At any time you may get a list of the package functions by calling function packageFunctionsInformation that provides a truth table for each function in package wyz.code.offensiveProgramming. This is helpful when lost or just as a reminder.
packageFunctionsInformation()
#> function elaboration verification
#> 1: defineEvaluationModes TRUE TRUE
#> 2: defineFunctionReturnTypesParameterName TRUE TRUE
#> 3: defineTestCaseDefinitionsParameterName TRUE TRUE
#> 4: EvaluationMode TRUE TRUE
#> 5: FunctionParameterTypeFactory TRUE TRUE
#> 6: FunctionParameterName TRUE TRUE
#> 7: TestCaseDefinition TRUE TRUE
#> 8: verifyClassName TRUE TRUE
#> 9: verifyFunctionName TRUE TRUE
#> 10: verifyObjectNames TRUE TRUE
#> 11: verifyFunctionReturnTypesDefinition TRUE TRUE
#> 12: verifyTestCaseDefinitions TRUE TRUE
#> 13: retrieveFunctionReturnTypes TRUE TRUE
#> 14: retrieveTestCaseDefinitions TRUE TRUE
#> 15: runFunction TRUE TRUE
#> 16: runTestCases TRUE TRUE
#> 17: isAuditable TRUE TRUE
#> 18: packageFunctionsInformation TRUE TRUE
#> exploitation information kind user
#> 1: TRUE TRUE information developer
#> 2: TRUE TRUE information developer
#> 3: TRUE TRUE information developer
#> 4: TRUE TRUE elaboration developer
#> 5: TRUE TRUE elaboration developer
#> 6: FALSE FALSE elaboration developer
#> 7: FALSE FALSE elaboration developer
#> 8: TRUE TRUE verification developer
#> 9: TRUE TRUE verification developer
#> 10: TRUE TRUE verification developer
#> 11: TRUE TRUE verification integrator
#> 12: TRUE TRUE verification integrator
#> 13: TRUE TRUE exploitation integrator
#> 14: TRUE TRUE exploitation integrator
#> 15: TRUE TRUE exploitation end-user
#> 16: TRUE TRUE exploitation end-user
#> 17: TRUE TRUE exploitation end-user
#> 18: TRUE TRUE information anyone