杉宫竹苑工作室

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2485|回复: 0

Sulley Fuzzing Framework 安装实例

[复制链接]
发表于 2017-3-4 15:39:07 | 显示全部楼层 |阅读模式

正式会员享受无限制浏览网站功能和高速网盘下载,赶快加入本站吧!

您需要 登录 才可以下载或查看,没有账号?立即注册

x

  1. ; Sulley Fuzzing Framework Installer
  2. ; Aaron Portnoy
  3. ; TippingPoint Security Research Team
  4. ; (c) 2007

  5. ; HM NIS Edit Wizard helper defines
  6. !define PRODUCT_NAME "Sulley Fuzzing Framework"
  7. !define PRODUCT_VERSION "1.0"
  8. !define PRODUCT_PUBLISHER "Pedram Amini and Aaron Portnoy"
  9. !define PRODUCT_WEB_SITE "http://www.fuzzing.org"
  10. !define PRODUCT_DIR_REGKEY "Software\Microsoft\Windows\CurrentVersion\App Paths\Sulley.exe"
  11. !define PRODUCT_UNINST_KEY "Software\Microsoft\Windows\CurrentVersion\Uninstall\${PRODUCT_NAME}"
  12. !define PRODUCT_UNINST_ROOT_KEY "HKLM"

  13. ; MUI 1.67 compatible ------
  14. !include "MUI.nsh"

  15. ; ZIP support
  16. !include "ZipDLL.nsh"

  17. !define MUI_ABORTWARNING

  18. ; icons
  19. !define MUI_ICON "..\..\sulley_icon.ico"
  20. !define MUI_UNICON "..\..\sulley_icon.ico"

  21. ; Welcome page
  22. !insertmacro MUI_PAGE_WELCOME
  23. ; License page
  24. !insertmacro MUI_PAGE_LICENSE "..\LICENSE.txt"
  25. ; Directory page
  26. !insertmacro MUI_PAGE_DIRECTORY
  27. ; Instfiles page
  28. !insertmacro MUI_PAGE_INSTFILES
  29. ; Finish page
  30. !define MUI_FINISHPAGE_RUN
  31. ; Run on completion
  32. !define MUI_FINISHPAGE_RUN_FUNCTION "LaunchDocsAndShell"
  33. !insertmacro MUI_PAGE_FINISH
  34. ; Uninstaller pages
  35. !insertmacro MUI_UNPAGE_INSTFILES
  36. ; Language files
  37. !insertmacro MUI_LANGUAGE "English"



  38. Function LaunchDocsAndShell
  39.    ExecShell "" "$INSTDIR\docs\index.html"
  40.    Exec 'cmd.exe /c cd "$INSTDIR"'
  41. FunctionEnd

  42. Name "${PRODUCT_NAME} ${PRODUCT_VERSION}"
  43. OutFile "Sulley Fuzzing Framework.exe"
  44. InstallDir "$PROGRAMFILES\Sulley Fuzzing Framework"
  45. InstallDirRegKey HKLM "${PRODUCT_DIR_REGKEY}" ""
  46. ShowInstDetails show
  47. ShowUnInstDetails show


  48. Section "Sulley" SEC01
  49.    SetOutPath "$INSTDIR\install_files"
  50.    File "install_files\python.msi"
  51.    File "install_files\winpcap.exe"
  52.    File "install_files\pcapy.exe"
  53.    File "install_files\ctypes.exe"
  54.    SetOutPath "$INSTDIR"
  55.    File "sulley.zip"
  56.    ZipDLL::extractall "$INSTDIR\sulley.zip" "$INSTDIR"
  57. SectionEnd


  58. Section "Python" SEC02
  59.   SetOverwrite ifnewer
  60.   ExecWait 'msiexec /i "$INSTDIR\install_files\python.msi"'
  61. SectionEnd

  62. Section "Pcapy" SEC03
  63.   SetOverwrite ifnewer
  64.   ExecWait  "$INSTDIR\install_files\pcapy.exe"
  65. SectionEnd

  66. Section "WinPCAP" SEC04
  67.   SetOverwrite ifnewer
  68.   ExecWait  "$INSTDIR\install_files\winpcap.exe"
  69. SectionEnd

  70. Section "ctypes" SEC05
  71.   SetOverwrite ifnewer
  72.   ExecWait "$INSTDIR\install_files\ctypes.exe"
  73. SectionEnd


  74. Section -AdditionalIcons
  75.   SetOutPath $INSTDIR
  76.   WriteIniStr "$INSTDIR\${PRODUCT_NAME}.url" "InternetShortcut" "URL" "${PRODUCT_WEB_SITE}"
  77.   CreateShortCut "$SMPROGRAMS\Sulley Fuzzing Framework\Website.lnk" "$INSTDIR\${PRODUCT_NAME}.url"
  78.   CreateShortCut "$SMPROGRAMS\Sulley Fuzzing Framework\Uninstall.lnk" "$INSTDIR\uninst.exe"
  79. SectionEnd

  80. Section -Post
  81.   WriteUninstaller "$INSTDIR\uninst.exe"
  82.   WriteRegStr HKLM "${PRODUCT_DIR_REGKEY}" "" "$PROGRAMFILES\pcapy-0.10.5.win32-py2.5.exe"
  83.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayName" "$(^Name)"
  84.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "UninstallString" "$INSTDIR\uninst.exe"
  85.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayIcon" "$PROGRAMFILES\pcapy-0.10.5.win32-py2.5.exe"
  86.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "DisplayVersion" "${PRODUCT_VERSION}"
  87.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "URLInfoAbout" "${PRODUCT_WEB_SITE}"
  88.   WriteRegStr ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}" "Publisher" "${PRODUCT_PUBLISHER}"
  89. SectionEnd


  90. Function un.onUninstSuccess
  91.   HideWindow
  92.   MessageBox MB_ICONINFORMATION|MB_OK "Sulley was successfully removed from your computer."
  93. FunctionEnd

  94. Function un.onInit
  95.   MessageBox MB_ICONQUESTION|MB_YESNO|MB_DEFBUTTON2 "Are you sure you want to completely remove Sulley and all of its components?" IDYES +2
  96.   Abort
  97. FunctionEnd

  98. Section Uninstall
  99.   RMDir /r "$INSTDIR"

  100.   DeleteRegKey ${PRODUCT_UNINST_ROOT_KEY} "${PRODUCT_UNINST_KEY}"
  101.   DeleteRegKey HKLM "${PRODUCT_DIR_REGKEY}"
  102.   SetAutoClose true
  103. SectionEnd
复制代码
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|SgzyStudio

GMT+8, 2024-5-17 21:46 , Processed in 0.101981 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表