mirror of
https://github.com/rapid7/metasploit-payloads
synced 2025-03-12 12:14:29 +01:00
Land #64, check and exit w/o submodule
This commit is contained in:
commit
4588057616
@ -22,6 +22,22 @@ with Windows XP due to the fact that .NET 4.5 will not run on Windows XP. Howeve
|
||||
does not mean that Metepreter itself will not run on Windows XP, it just means that it's
|
||||
not possible to _build_ it on Windows XP.
|
||||
|
||||
Windows Meterpreter has the following repositories set up as submodule dependencies:
|
||||
|
||||
* [Reflective DLL Injection][rdi]
|
||||
|
||||
For Meterpreter to build correctly, these submodules must be initialised and updated,
|
||||
like so:
|
||||
|
||||
``` bash
|
||||
$ git clone https://github.com/rapid7/meterpreter
|
||||
$ cd meterpreter
|
||||
$ git submodule init && git submodule update
|
||||
```
|
||||
|
||||
At this point the dependencies will be ready to use and Meterpreter should be ready to
|
||||
build.
|
||||
|
||||
Running the Build
|
||||
-----------------
|
||||
|
||||
@ -49,6 +65,15 @@ appropriate build configuration for you and hence calling `make` should "Just Wo
|
||||
If you are a Rapid7 employee you will need the PSSDK source in order to build the
|
||||
extra components using the `r7_*` build configurations.
|
||||
|
||||
If submodule dependencies are not found on the file system, the script should display
|
||||
an error message like so:
|
||||
|
||||
```
|
||||
Meterpreter's submodule dependencies can't be found.
|
||||
From your git console, please run:
|
||||
$ git submodule init && git submodule update
|
||||
```
|
||||
|
||||
Building - POSIX
|
||||
================
|
||||
You will need:
|
||||
@ -161,3 +186,4 @@ Good luck!
|
||||
[source]: https://github.com/rapid7/meterpreter
|
||||
[framework]: https://github.com/rapid7/metasploit-framework
|
||||
[build_icon]: https://ci.metasploit.com/buildStatus/icon?job=MeterpreterWin
|
||||
[rdi]: https://github.com/rapid7/ReflectiveDLLInjection
|
||||
|
@ -2,6 +2,12 @@
|
||||
IF "%1"=="clean" GOTO CLEAN
|
||||
IF "%1"=="docs" GOTO DOCS
|
||||
IF "%VCINSTALLDIR%" == "" GOTO NEED_VS
|
||||
IF NOT EXIST "source\ReflectiveDLLInjection\.git" (
|
||||
ECHO Meterpreter's submodule dependencies can't be found.
|
||||
ECHO From your git console, please run:
|
||||
ECHO $ git submodule init ^&^& git submodule update
|
||||
GOTO END
|
||||
)
|
||||
|
||||
SET PSSDK_VER=12
|
||||
|
||||
@ -50,7 +56,7 @@ FOR /F "usebackq tokens=1,2 delims==" %%i IN (`wmic os get LocalDateTime /VALUE
|
||||
SET LDT=%LDT:~0,4%-%LDT:~4,2%-%LDT:~6,2% %LDT:~8,2%:%LDT:~10,2%:%LDT:~12,6%
|
||||
echo Finished %ldt%
|
||||
|
||||
GOTO :END
|
||||
GOTO END
|
||||
|
||||
:CLEAN
|
||||
IF EXIST "output\x86\" (
|
||||
@ -59,11 +65,11 @@ IF EXIST "output\x86\" (
|
||||
IF EXIST "output\x64\" (
|
||||
del output\x64\ /S /Q
|
||||
)
|
||||
GOTO :END
|
||||
GOTO END
|
||||
|
||||
:DOCS
|
||||
tools\doxygen\doxygen.exe doxygen.cnf
|
||||
GOTO :END
|
||||
GOTO END
|
||||
|
||||
:NEED_VS
|
||||
ECHO "This command must be executed from within a Visual Studio Command prompt."
|
||||
|
Loading…
x
Reference in New Issue
Block a user