* cargo lock and version bumps
* reduce number of loadlibrary calls to reduce error 126 crashes
* version bump
* forgot to update the tcp rev shell antistring
* bump minor version and win crate version
* bump minor version and win crate version
* update lib to use new windows syntax and a few small changes i neglected to make here before
* update tcp_rev_shell to work on new windows crate
* update process_hollowing to work on new windows crate
* update process_migration to work on new windows crate
* lock things
* as expected, i completely botched the merge conflict
* lock change?
* fixed a mistake i introduced
* this is gonna be a while
* here we go again
* lock
* version bumps
* updated code to support windows v0.40.0
* unused import
* wsadata re-cap
* missed a version bump
* Update process hollowing badge data via Github Action
* Update process migration badge data via Github Action
* Update reverse shell badge data via Github Action
* lock
* previously unseen compile issue / clippy flag. will have to revisit how that slipped through
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* ran cargo fmt and accepted whatever it gave me
* not sure why it did that but i dont like those ones
* aside from that one format which i keep undoing i like them
* missed a few before
* prototype, moving to test machine for more
* dont forget this link! its useful
* its macro or nothin
* macros are weird...still playing around
* this feels close, gotta expand array in macro
* i think this does it! will sub in and test thoroughly later
* macro working in tcp_reverse_shell
* macro worked into process migrations
* macro worked into process hollowing
* small code rearranging
* returned functions are unsafe
* antistring functions are split into their own files for ease of maintenance
* post import-cleanup comment update
* extra newline
* that wasnt extra
* spacing and sorting
* Update reverse shell badge data via Github Action
* Update process migration badge data via Github Action
* Update process hollowing badge data via Github Action
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* cargo things
* no more mem::zeroed, using default / null traits
* more removal of lib calls where not needed
* need to test a few payloads to make sure i didnt break anything
* remove non-needed cast
* lots of reorg so things are easier to read. still have some work to go + gotta redo for all the antistrings
* clean up some more junk and try not to create things as null when youre just gonna assign to them anyway
* lock things
* discovered a (probably) long standing bug. dirty workaround in place but gonna want to revisit that eventually
* Update reverse shell badge data via Github Action
* Update process migration badge data via Github Action
* Update process hollowing badge data via Github Action
* Update xor params badge data via Github Action
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* no substantive changes, just small updates
* shouldn't be any real change, just some code style best practices
* dunno how this didn't get added to the last commit
* Update reverse shell badge data via Github Action
* Update process migration badge data via Github Action
* Update process hollowing badge data via Github Action
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* fix dependency compat again
* missed a comma
* Update reverse shell badge data via Github Action
* Update process migration badge data via Github Action
* Update process hollowing badge data via Github Action
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* updates to rco_utils to support api hashing
* version bumps, feature adjustments
* fix tcp cargo
* make the functions public
* hash params done
* add antisand as an optional feature of tcp_reverse shell
* fix links in comments
* lots of cleanup on tcp_reverse_shell
* clippy recommendation
* fully de-stringed version is complete, but gotta figure out how i want to toggle them
* all changes to support antisand and antistring complete!
* antisand and antistring were incompatible because of imports; fixed that. also there is a new implementation of antisand with antistring applied
* antistring support for process hollowing
* antistring updates for process migration
* lock updatrer
* i think this covers the builds needed
* new tool
* readme updates
* more readme updates
* Update README.md
* Update README.md
* Update reverse shell badge data via Github Action
* Update process migration badge data via Github Action
* Update process hollowing badge data via Github Action
* trying a new workflow trigger
* undoing, didnt work the way i wanted it to
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* should be everything required to keep up with the windows crate breaking changes
* Update reverse shell badge data via Github Action
* Update process migration badge data via Github Action
* Update process hollowing badge data via Github Action
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* the windows crate recently made another breaking change that they didnt acknowledge as breaking
* need to repin the windows crate to 0.33.0 so that old versions dont mess up compilation
* compile profiles drastically reduce binary size across the board
* small version bumps to reflect bugfix
* reordered for alphabtizing
* lock update
* Update reverse shell badge data via Github Action
* Update process hollowing badge data via Github Action
* missed a feature change for the fix
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* whoops
* newlines to end files
* better code comments
* better code comments
* only compile necessary features. ones not asked for get dummy stub functions
* newline at end of file
* small version bump. better conditional compilation logic. better code comments
* build updates to try to cover feature combinations
* typo
* lock
* glaring readme issues...will address more on separate branch
* newline
* typo
* typo
* this was more than just a patch bump for utils
* Update reverse shell badge data via Github Action
* Update process migration badge data via Github Action
* Update process hollowing badge data via Github Action
* Update xor params badge data via Github Action
* lock
* compat change on windows crate
* require newer win version to support change
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* shared config library! this will make setting up the payloads much easier
* update lock and toml for new shared config
* migrate rev shell to the new shared config
* lock update again
* shellcodes to config lib
* migrating...process migration to the new shared config
* update readme's links
* minor version bumps
* Update process migration badge data via Github Action
* Update reverse shell badge data via Github Action
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* first official detection rates! need to reorg readmes, add screenshots, and do gifs another day
* separate build categories into jobs so its easier to read
* also separate into jobs for clarity / it seems to make sense
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* Update README.md
* mingw issue
* still working on fixing
* Update windows.yml
* does this work?
* Update windows.yml
* Update windows.yml
* Update README.md
* moving the last char up so the new action can work
* placeholder shield data
* new action to update shields based on semver
* new badges on display!
* wrong path
* Update shield_io_updater.yml
* Update shield_io_updater.yml
* Update shields data via Github Action
Co-authored-by: kmanc <kmanc@users.noreply.github.com>
* more precise setup
* smarter imports changed lock
* import only in the mod file
* libc for unix
* import in mod file
* import in mod file
* WIP
* unix --> linux
* target linux correctly
* working build, non-working functionality
* really not sure how to run this thing
* clippy suggestion
* dependencies getting narrowed down
* get target pid and verify ptrace perms with process_vm_readv
* need a linux shellcode too
* swapped to ptrace, feel like im close
* seg faults are common and i never get the shell
* this seems more robust but also doesnt work
* removed a few prints and added some coments
* trying to debug this
* looks nicer this way
* idk what im doing
* have i narrowed down the problem?
* still trying to figure out what doesnt work
* minimal nix version via cargo-minimal-verions
* missed commit
* ok finally it works, but in a way that i would never have thought the documentation on ptrace indicated
* it actually works now! and is cleaned up
* minimum supported rust version to 1.58 for format strings
* minimum windows version via cargo-minimal-versions
* git.....
* does this fix?
* updating rust worked. now update cargo to ensure no breaking changes to dependencies
* and update lock too