demo-docker-gradio / Obfus /util /numbers /obfuscate_numbers.ps1
sigyllly's picture
Upload 11 files
55401d6 verified
function ObfuscateNumbers($number) {
$number_to_obf = $number
$obf_number = AddOrSubtractRandomEQ $number_to_obf
return $obf_number
}
function AddOrSubtractRandomEQ($number_to_obf) {
#get 3 random numbers
$number1 = Get-Random -Minimum 1 -Maximum 10000
$number2 = Get-Random -Minimum 1 -Maximum 10000
$number3 = Get-Random -Minimum 1 -Maximum 10000
$signs = @('+', '-')
$num1_sign = Get-Random -Minimum 0 -Maximum 2
$num2_sign = Get-Random -Minimum 0 -Maximum 2
$num3_sign = Get-Random -Minimum 0 -Maximum 2
$sign1 = $signs[$num1_sign]
$sign2 = $signs[$num2_sign]
$sign3 = $signs[$num3_sign]
$opposite_sign1 = $signs[1 - $num1_sign]
$opposite_sign2 = $signs[1 - $num2_sign]
$opposite_sign3 = $signs[1 - $num3_sign]
$final_number = "$number_to_obf $sign1 $number1 $sign2 $number2 $sign3 $number3"
$out_final = Invoke-Expression $final_number
$new_problem = "$out_final $opposite_sign1 $number1 $opposite_sign2 $number2 $opposite_sign3 $number3"
return "($new_problem)"
}