Brent Cook
d9a3ef51e5
further path and extension handling improvements
2019-12-12 09:23:05 -06:00
Brent Cook
e40c64415a
Use temporary file paths
...
Use Tempfile for building intermediate source and exe files with
compiled payloads.
2019-12-10 19:03:38 -06:00
Brent Cook
f8c84c9928
Land #12530 , add encrypted, compilable shell payloads
2019-11-21 08:59:46 -06:00
Shelby Pace
41bc3851a2
remove mingw check, add general dependency check
2019-11-18 09:33:43 -06:00
Shelby Pace
60d48ebde5
add x86 and x64 classes
2019-11-17 19:45:22 -06:00
Shelby Pace
bfa27e6bed
add flag, use DefaultOptions for linker script
2019-11-07 15:33:31 -06:00
Shelby Pace
1a88e7610b
add optimization flag, use basename method
2019-11-07 10:46:57 -06:00
Shelby Pace
be07ded3fa
handle stderr and stdout from compilation
2019-10-31 16:09:44 -05:00
Shelby Pace
8bb1c5102b
opt for inline asm instead of pre-compiled object
2019-10-31 11:55:40 -05:00
Shelby Pace
c9dc2141a0
use stdlib flag instead of nostartfiles
2019-10-28 16:06:21 -05:00
Shelby Pace
ca755843f1
remove call to generate_random_c
2019-10-18 11:06:40 -05:00
Shelby Pace
42b251be01
generate random c within compile_random_c
2019-10-18 08:28:25 -05:00
Shelby Pace
3c50f3d54e
add generate_random_c method
2019-10-15 12:50:58 -05:00
Shelby Pace
4997d72201
add options for keeping/deleting files
...
This change makes it optional to keep/delete
the files that are created when generating
compiled payloads
2019-10-14 13:34:30 -05:00
Shelby Pace
8469515651
set a default for opt_level
2019-10-10 12:16:10 -05:00
Shelby Pace
fd347be3dc
make optimization level configurable
2019-10-10 12:16:10 -05:00
Shelby Pace
ee67361314
modify opt level based on architecture
2019-10-10 12:16:10 -05:00
Shelby Pace
23028a1094
add code to read exe/strip null bytes
2019-10-10 12:16:09 -05:00
Shelby Pace
7dca0ae8e9
remove comments, add option
2019-10-10 12:16:09 -05:00
Shelby Pace
197d4be632
add compiler module
2019-10-10 12:16:09 -05:00
Green-m
ef3b1df647
Fix regular
2018-10-17 18:34:35 +08:00
Green-m
7b1b2198cb
resolve confiict.
2018-10-17 17:33:01 +08:00
Green-m
5df6f11cfc
Enhance regular to match blank before include.
2018-10-17 16:20:10 +08:00
Wei Chen
69cd0a5ddc
Disable ERB templating for Metasploit::Framework::Compiler::Utils
2018-10-16 14:02:13 -05:00
Wei Chen
f2fd24780c
Add support for XOR
2018-07-18 23:13:45 -05:00
Wei Chen
1534613cda
Add Base64 support
2018-07-18 20:07:27 -05:00
Wei Chen
999d0e994f
Add RC4 decryption
2018-07-18 19:50:46 -05:00
Wei Chen
a60fc3dc00
Fix code based on feedback from Jacob
2018-07-06 00:00:28 -05:00
Wei Chen
d9b664c86a
Change option name
2018-06-29 00:07:40 -05:00
Wei Chen
dcaa623075
make random compiling work
2018-06-27 00:09:04 -05:00
Wei Chen
823647fbe1
Add compile_random_c func && support optional func collection
2018-06-25 16:50:05 -05:00
Wei Chen
cab2daf4ed
Add Winsock2 API for Metasploit::Framework::Compiler::Windows
2018-05-24 11:57:41 -05:00
Wei Chen
e5c763f6bf
Add support for stdio.h, stdlib.h, and String.h
2018-05-17 14:40:49 -05:00
Wei Chen
b1e767298f
Update doc
2018-05-11 10:30:15 -05:00
Wei Chen
ad0ba4f402
Update to update compile_c_to_file argument
2018-05-11 10:29:24 -05:00
Wei Chen
6cd59faa69
Namespace update
2018-05-11 10:27:54 -05:00
Wei Chen
76865732c8
Namespace update
2018-05-11 10:26:59 -05:00
Wei Chen
82c8138de0
Update naming and license
2018-05-11 10:08:16 -05:00
Wei Chen
d3f50f421d
Update regex
2018-05-10 22:39:49 -05:00
Wei Chen
caf07116db
Add compiler support capable of including headers.
...
This is basically a wrapper for metasm, but supports built-in
headers so that as an user, I don't have manually do this
every time I compile something with metasm.
2018-05-10 00:33:01 -05:00