Skip to content

Commit

Permalink
Merge remote-tracking branch 'refs/remotes/nmap/master'
Browse files Browse the repository at this point in the history
  • Loading branch information
gbloice committed Feb 21, 2016
2 parents 3b9f22d + 81b8982 commit ab49204
Show file tree
Hide file tree
Showing 21 changed files with 374 additions and 367 deletions.
16 changes: 8 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -17,14 +17,14 @@ Debug/
Release/
Debug(*)/
Release(*)/
VistaDebug/
VistaRelease/
VistaDebug(*)/
VistaRelease(*)/
Win7Debug/
Win7Release/
Win7Debug(*)/
Win7Release(*)/
Vista Debug/
Vista Release/
Vista Debug(*)/
Vista Release(*)/
Win7 Debug/
Win7 Release/
Win7 Debug(*)/
Win7 Release(*)/
Win7DebugAdmin-onlyMode/
Win7ReleaseAdmin-onlyMode/
sdv/
Expand Down
101 changes: 3 additions & 98 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -58,104 +58,9 @@ To conclude, a software that wants to support Npcap loopback feature should do t

Packaging steps:

* Run ``installer\Deploy.bat`` or ``installer\Deploy_WithTimeStamp.bat``: copy and sign the files for ``Non-WinPcap Compatible Mode``. The installer will be generated.
* Run ``installer\Deploy_WinPcap.bat`` or ``installer\Deploy_WinPcap_WithTimeStamp.bat``: copy and sign the files for ``WinPcap Compatible Mode``. The installer will be generated.

Npcap uses NSIS script to package itself. The script is located in: ``installer\NPcap-for-nmap.nsi``. Compiling this script will generate the installer named ``npcap-nmap-%VERSION%.exe``.

``installer\Deploy.bat`` and ``installer\Deploy_WinPcap.bat`` will help you copy the files from build directories into correct deployment folders (you need to **manually** create these folders before deployment):
```
XP (the same with original WinPcap):
x86:
installer\npf.sys
installer\rpcapd.exe
installer\wpcap.dll
installer\nt5\x86\Packet.dll
x64:
installer\x64\npf.sys
installer\x64\wpcap.dll
installer\nt5\x64\Packet.dll
Vista (with "WinPcap Compatible Mode" OFF):
x86:
installer\vista\x86\npcap.cat
installer\vista\x86\npcap.inf
installer\vista\x86\npcap_wfp.inf
installer\vista\x86\npcap.sys
installer\win7_above\x86\NPFInstall.exe
installer\win7_above\x86\NPcapHelper.exe
installer\win7_above\x86\Packet.dll
installer\wpcap.dll
x64:
installer\vista\x64\npcap.cat
installer\vista\x64\npcap.inf
installer\vista\x64\npcap_wfp.inf
installer\vista\x64\npcap.sys
installer\win7_above\x64\NPFInstall.exe
installer\win7_above\x64\NPcapHelper.exe
installer\win7_above\x64\Packet.dll
installer\x64\wpcap.dll
Vista (with "WinPcap Compatible Mode" ON, this is the DEFAULT option):
x86:
installer\vista_winpcap\x86\npf.cat
installer\vista_winpcap\x86\npf.inf
installer\vista_winpcap\x86\npf_wfp.inf
installer\vista_winpcap\x86\npf.sys
installer\win7_above_winpcap\x86\NPFInstall.exe
installer\win7_above_winpcap\x86\NPcapHelper.exe
installer\win7_above_winpcap\x86\Packet.dll
installer\wpcap.dll
x64:
installer\vista_winpcap\x64\npf.cat
installer\vista_winpcap\x64\npf.inf
installer\vista_winpcap\x64\npf_wfp.inf
installer\vista_winpcap\x64\npf.sys
installer\win7_above_winpcap\x64\NPFInstall.exe
installer\win7_above_winpcap\x64\NPcapHelper.exe
installer\win7_above_winpcap\x64\Packet.dll
installer\x64\wpcap.dll
Win7 and later (with "WinPcap Compatible Mode" OFF):
x86:
installer\win7_above\x86\npcap.cat
installer\win7_above\x86\npcap.inf
installer\win7_above\x86\npcap_wfp.inf
installer\win7_above\x86\npcap.sys
installer\win7_above\x86\NPFInstall.exe
installer\win7_above\x86\NPcapHelper.exe
installer\win7_above\x86\Packet.dll
installer\wpcap.dll
x64:
installer\win7_above\x64\npcap.cat
installer\win7_above\x64\npcap.inf
installer\win7_above\x64\npcap_wfp.inf
installer\win7_above\x64\npcap.sys
installer\win7_above\x64\NPFInstall.exe
installer\win7_above\x64\NPcapHelper.exe
installer\win7_above\x64\Packet.dll
installer\x64\wpcap.dll
Win7 and later (with "WinPcap Compatible Mode" ON, this is the DEFAULT option):
x86:
installer\win7_above_winpcap\x86\npf.cat
installer\win7_above_winpcap\x86\npf.inf
installer\win7_above_winpcap\x86\npf_wfp.inf
installer\win7_above_winpcap\x86\npf.sys
installer\win7_above_winpcap\x86\NPFInstall.exe
installer\win7_above_winpcap\x86\NPcapHelper.exe
installer\win7_above_winpcap\x86\Packet.dll
installer\wpcap.dll
x64:
installer\win7_above_winpcap\x64\npf.cat
installer\win7_above_winpcap\x64\npf.inf
installer\win7_above_winpcap\x64\npf_wfp.inf
installer\win7_above_winpcap\x64\npf.sys
installer\win7_above_winpcap\x64\NPFInstall.exe
installer\win7_above_winpcap\x64\NPcapHelper.exe
installer\win7_above_winpcap\x64\Packet.dll
installer\x64\wpcap.dll
```
1. Run ``installer\Deploy.bat`` (or ``installer\Deploy_WithTimeStamp.bat``): copy the files from build directories, and sign the files for ``Non-WinPcap Compatible Mode``.
2. Run ``installer\Deploy_WinPcap.bat`` (or ``installer\Deploy_WinPcap_WithTimeStamp.bat``): copy the files from build directories, and sign the files for ``WinPcap Compatible Mode``.
3. Run ``installer\Gen_Installer_Only.bat``: Generate an installer named ``npcap-nmap-%VERSION%.exe`` using [NSIS](https://sourceforge.net/projects/nsis/) (make sure you installed latest NSIS), and sign the installer.

## Downloads & Run (for Users)

Expand Down
57 changes: 24 additions & 33 deletions installer/Deploy.bat
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,40 @@ set VISTA_DEPLOY_FOLDER_NAME=vista
set VS_CONFIG_MODE=
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Copy Npcap driver files
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x64\

xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\

:: Copy Packet.dll
xcopy /Y "..\packetWin7\Dll\Project\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\Dll\Project\x64\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\Dll\Project\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\Dll\Project\x64\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x64\

:: Copy NPFInstall.exe
xcopy /Y "..\packetWin7\NPFInstall\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\NPFInstall\x64\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\NPFInstall\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\NPFInstall\x64\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x64\

:: Copy NPcapHelper.exe
xcopy /Y "..\packetWin7\Helper\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\Helper\x64\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\Helper\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\Helper\x64\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x64\

:: Npcap uses the original WinPcap wpcap.dll with exactly the same code, we just changed the version number.
:: Copy wpcap.dll
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x86\wpcap.dll" .
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x64\wpcap.dll" .\x64
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x86\wpcap.dll" .\
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x64\wpcap.dll" .\x64\

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: First need to add "signtool.exe" to PATH, then put the cert file (e.g. C:\xxx.pfx) to environment variable %NPF_CERT_PATH%,
Expand Down Expand Up @@ -66,13 +66,4 @@ signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\%DEPLOY_FOLDER_NAME%\x64\NPc
signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\wpcap.dll
signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\x64\wpcap.dll

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: First need to add "makensis.exe" to PATH
:: Generate installer
"C:\Program Files (x86)\NSIS\makensis.exe" .\NPcap-for-nmap.nsi

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Sign the installer
signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\npcap-nmap-0.05.exe

pause
57 changes: 24 additions & 33 deletions installer/Deploy_WinPcap.bat
Original file line number Diff line number Diff line change
Expand Up @@ -5,40 +5,40 @@ set VISTA_DEPLOY_FOLDER_NAME=vista_winpcap
set VS_CONFIG_MODE=(WinPcap Mode)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Copy Npcap driver files
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\Win7Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Win7 Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%DEPLOY_FOLDER_NAME%\x64\

xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\x64\VistaRelease%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.cat" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%_wfp.inf" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\
xcopy /Y "..\packetWin7\npf\x64\Vista Release%VS_CONFIG_MODE%\npf Package\%DRIVER_NAME%.sys" .\%VISTA_DEPLOY_FOLDER_NAME%\x64\

:: Copy Packet.dll
xcopy /Y "..\packetWin7\Dll\Project\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\Dll\Project\x64\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\Dll\Project\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\Dll\Project\x64\Release No NetMon and AirPcap%VS_CONFIG_MODE%\Packet.dll" .\%DEPLOY_FOLDER_NAME%\x64\

:: Copy NPFInstall.exe
xcopy /Y "..\packetWin7\NPFInstall\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\NPFInstall\x64\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\NPFInstall\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\NPFInstall\x64\Release%VS_CONFIG_MODE%\NPFInstall.exe" .\%DEPLOY_FOLDER_NAME%\x64\

:: Copy NPcapHelper.exe
xcopy /Y "..\packetWin7\Helper\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x86
xcopy /Y "..\packetWin7\Helper\x64\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x64
xcopy /Y "..\packetWin7\Helper\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x86\
xcopy /Y "..\packetWin7\Helper\x64\release\NPcapHelper.exe" .\%DEPLOY_FOLDER_NAME%\x64\

:: Npcap uses the original WinPcap wpcap.dll with exactly the same code, we just changed the version number.
:: Copy wpcap.dll
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x86\wpcap.dll" .
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x64\wpcap.dll" .\x64
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x86\wpcap.dll" .\
xcopy /Y "..\wpcap\PRJ\Release No AirPcap\x64\wpcap.dll" .\x64\

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: First need to add "signtool.exe" to PATH, then put the cert file (e.g. C:\xxx.pfx) to environment variable %NPF_CERT_PATH%,
Expand Down Expand Up @@ -66,13 +66,4 @@ signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\%DEPLOY_FOLDER_NAME%\x64\NPc
signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\wpcap.dll
signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\x64\wpcap.dll

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: First need to add "makensis.exe" to PATH
:: Generate installer
"C:\Program Files (x86)\NSIS\makensis.exe" .\NPcap-for-nmap.nsi

::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
:: Sign the installer
signtool sign /f %NPF_CERT_PATH% /p %NPF_SIGN_PK% .\npcap-nmap-0.05.exe

pause
Loading

0 comments on commit ab49204

Please sign in to comment.