Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merging 0.5 Emperor into the main branch. #310

Merged
merged 206 commits into from
Apr 22, 2023
Merged

Merging 0.5 Emperor into the main branch. #310

merged 206 commits into from
Apr 22, 2023

Conversation

Cracked5pider
Copy link
Member

Merging the 0.5 Emperor into the main branch fixes a lot of known issues, adding a lot of new commands, features, and stability.

  • socks5
  • improved support for redirectors
  • 'Health' tab
  • add working hours
  • refactored BOF loader
  • add several default BOFs
  • add kill date
  • add sleep jitter
  • add kerberos native support
  • add incognito 'find-tokens'
  • add DLL reflective loader (Kayn)
  • refactor TS logs

Happy hacking.

Cracked5pider and others added 30 commits December 20, 2022 23:38
if a python script returns None, the client interprets that as an error and shows the first parameter to the user.
if the command entered had no parameters, the client will seg fault. Now, the index 0 is shown to the user.

Lastly, if the script returns True, the client does not interpret that as en error.
this is simply to allow scripts to show some message to the user and
exit gracefully (purely aesthetics, not a bug)
Free resources upon exit
1) if a listener is offline, it is not offered to the user
2) when the payload was generated and the user clicks 'Ok', the dialog
closes itself
When a BOF used to call this API, the message was ignored by the TS
fix handling of BeaconPrintf(CALLBACK_ERROR, 'foo')
I found that loading large BOFs can result in a heap overflow
if the BOF has more than 256 functions (nanodump has over 1000)
fix heap overflow in BOF loader
Also, refactored how stdoutput is read from created processes
refactor verbose log on TS
S4ntiagoP and others added 29 commits April 15, 2023 14:14
if the listener was created manually, h.Config.Uris was an array
of size one that contained an empty string
this made the TS reject any request regardless of the path used
its makes little sense to kill all SMB agents as soon as there is a connection error
instead, retry to connect for all eternity or until the KillDate is reached
this is to avoid overwhelming HTTP pivots when sleep 0
Instance.Teb was not initialized
Also, changed infinite loop as it consumed all the CPU, calling Sleep fixes that.
@Cracked5pider Cracked5pider merged commit 4574455 into main Apr 22, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants