diff --git a/packages/binaryninja.vm/binaryninja.vm.nuspec b/packages/binaryninja.vm/binaryninja.vm.nuspec new file mode 100644 index 000000000..e7e23ff65 --- /dev/null +++ b/packages/binaryninja.vm/binaryninja.vm.nuspec @@ -0,0 +1,12 @@ + + + + binaryninja.vm + 4.2.6455 + Vector 35, Inc. + Binary Ninja is an interactive decompiler, disassembler, debugger, and binary analysis platform built by reverse engineers, for reverse engineers. + + + + + diff --git a/packages/binaryninja.vm/tools/chocolateyinstall.ps1 b/packages/binaryninja.vm/tools/chocolateyinstall.ps1 new file mode 100644 index 000000000..30c638ba2 --- /dev/null +++ b/packages/binaryninja.vm/tools/chocolateyinstall.ps1 @@ -0,0 +1,36 @@ +$ErrorActionPreference = 'Stop' +Import-Module vm.common -Force -DisableNameChecking + +$toolName = "binaryninja" +$category = "Disassemblers" +$installFile = "binaryninja_free_win64.exe" + +function Get-CurrentHash { + param ( + [string]$url = "https://binary.ninja/js/hashes.json", + [string]$installFile = $installFile + ) + $json = Invoke-WebRequest -Uri $url + $json = ConvertFrom-Json $json + return $json.Hashes.$installFile +} + +try { + $url = "https://cdn.binary.ninja/installers/$installFile" + $hash = Get-CurrentHash + $toolDir = Join-Path ${Env:ProgramFiles} "Vector35" + $toolDir = Join-Path $toolDir "BinaryNinja" + $executablePath = Join-Path $toolDir "binaryninja.exe" + + VM-Install-With-Installer -toolName $toolName ` + -category $category ` + -fileType 'EXE' ` + -silentArgs '/S /ALLUSERS=1' ` + -executablePath $executablePath ` + -url $url ` + -sha256 $hash ` + -consoleApp $false + +} catch { + VM-Write-Log-Exception $_ +} \ No newline at end of file diff --git a/packages/binaryninja.vm/tools/chocolateyuninstall.ps1 b/packages/binaryninja.vm/tools/chocolateyuninstall.ps1 new file mode 100644 index 000000000..807518cb1 --- /dev/null +++ b/packages/binaryninja.vm/tools/chocolateyuninstall.ps1 @@ -0,0 +1,10 @@ +$ErrorActionPreference = 'Continue' +Import-Module vm.common -Force -DisableNameChecking + +$toolName = "binaryninja" +$category = "Disassemblers" + +VM-Uninstall-With-Uninstaller -toolName $toolName ` + -category $category ` + -fileType "EXE" ` + -silentArgs "/S /ALLUSERS=1" \ No newline at end of file