Skip to content

Commit eef2b01

Browse files
committed
v0.17.2
1 parent 5db2649 commit eef2b01

7 files changed

Lines changed: 475 additions & 16 deletions

File tree

CHANGELOG.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22

33
## 🆕 Changelog
44

5+
### v0.17.2
6+
- **Browser Process Termination**: Added `-k/--kill` flag to terminate all running browser processes before extraction.
7+
- Uses direct syscalls (`NtTerminateProcess`, `NtGetNextProcess`, `NtOpenProcess`) for process termination.
8+
- Automatically terminates child processes to release file locks on SQLite databases.
9+
510
### v0.17.1
611
- **Google Auth Token Extraction**: Added support for extracting Google OAuth2 Refresh Tokens.
712
- Extracts and decrypts tokens used for Chrome Sync and Google services.
@@ -157,4 +162,4 @@
157162
- **New**: auto‑start the browser if not running (`--start-browser`)
158163
- **New**: verbose debug output (`--verbose`)
159164
- **New**: automatically terminate the browser after decryption
160-
- **Improved**: Injector code refactoring
165+
- **Improved**: Injector code refactoring

README.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -149,13 +149,14 @@ _________ .__ ___________.__ __
149149
\______ /___| /__| \____/|__|_| /_______ /|____/\___ >\_/ (____ /__| \____/|__|
150150
\/ \/ \/ \/ \/ \/
151151
Direct Syscall-Based Reflective Hollowing
152-
x64 & ARM64 | v0.17.1 by @xaitax
152+
x64 & ARM64 | v0.17.2 by @xaitax
153153

154154
Usage: chromelevator.exe [options] <chrome|edge|brave|all>
155155

156156
Options:
157157
-v, --verbose Show detailed output
158158
-f, --fingerprint Extract browser fingerprint
159+
-k, --kill Kill all browser processes before extraction
159160
-o, --output-path Custom output directory
160161
```
161162
@@ -173,6 +174,9 @@ _________ .__ ___________.__ __
173174
Extract comprehensive browser fingerprinting data including version, extensions, security settings, and system information.
174175
Results saved to `fingerprint.json` in the browser's output directory.
175176

177+
- `--kill` or `-k`
178+
**Kill all browser processes before extraction.** Uses direct syscalls (`NtTerminateProcess`) to terminate all running instances of the target browser(s) before attempting data extraction. This is useful when browsers are running and holding locks on database files, preventing the tool from accessing cookies or other encrypted data.
179+
176180
- `--help` or `-h`
177181
Show this help message.
178182

@@ -188,7 +192,7 @@ _________ .__ ___________.__ __
188192
\______ /___| /__| \____/|__|_| /_______ /|____/\___ >\_/ (____ /__| \____/|__|
189193
\/ \/ \/ \/ \/ \/
190194
Direct Syscall-Based Reflective Hollowing
191-
x64 & ARM64 | v0.17.1 by @xaitax
195+
x64 & ARM64 | v0.17.2 by @xaitax
192196
193197
┌──── Brave ──────────────────────────────────────
194198
@@ -252,7 +256,7 @@ _________ .__ ___________.__ __
252256
\______ /___| /__| \____/|__|_| /_______ /|____/\___ >\_/ (____ /__| \____/|__|
253257
\/ \/ \/ \/ \/ \/
254258
Direct Syscall-Based Reflective Hollowing
255-
x64 & ARM64 | v0.17.1 by @xaitax
259+
x64 & ARM64 | v0.17.2 by @xaitax
256260
257261
┌──── Chrome ──────────────────────────────────────
258262
│ Terminating browser network services...

make.bat

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,17 +124,18 @@ if "%VSCMD_ARG_TGT_ARCH%"=="arm64" (
124124

125125
cl %CFLAGS_COMMON% %CFLAGS_CPP% /c "%SRC_DIR%\injector\injector_main.cpp" /Fo"%BUILD_DIR%\injector_main.obj"
126126
cl %CFLAGS_COMMON% %CFLAGS_CPP% /c "%SRC_DIR%\injector\browser_discovery.cpp" /Fo"%BUILD_DIR%\browser_discovery.obj"
127+
cl %CFLAGS_COMMON% %CFLAGS_CPP% /c "%SRC_DIR%\injector\browser_terminator.cpp" /Fo"%BUILD_DIR%\browser_terminator.obj"
127128
cl %CFLAGS_COMMON% %CFLAGS_CPP% /c "%SRC_DIR%\injector\process_manager.cpp" /Fo"%BUILD_DIR%\process_manager.obj"
128129
cl %CFLAGS_COMMON% %CFLAGS_CPP% /c "%SRC_DIR%\injector\pipe_server.cpp" /Fo"%BUILD_DIR%\pipe_server.obj"
129130
cl %CFLAGS_COMMON% %CFLAGS_CPP% /c "%SRC_DIR%\injector\injector.cpp" /Fo"%BUILD_DIR%\injector.obj"
130131
cl %CFLAGS_COMMON% %CFLAGS_CPP% /c "%SRC_DIR%\sys\internal_api.cpp" /Fo"%BUILD_DIR%\internal_api.obj"
131132

132133
link %LFLAGS_COMMON% %LFLAGS_MERGE% /OUT:".\%FINAL_EXE_NAME%" ^
133134
"%BUILD_DIR%\injector_main.obj" "%BUILD_DIR%\browser_discovery.obj" ^
134-
"%BUILD_DIR%\process_manager.obj" "%BUILD_DIR%\pipe_server.obj" ^
135-
"%BUILD_DIR%\injector.obj" "%BUILD_DIR%\internal_api.obj" ^
136-
"%BUILD_DIR%\chacha20.obj" "%BUILD_DIR%\syscall_trampoline.obj" ^
137-
"%BUILD_DIR%\resource.res" ^
135+
"%BUILD_DIR%\browser_terminator.obj" "%BUILD_DIR%\process_manager.obj" ^
136+
"%BUILD_DIR%\pipe_server.obj" "%BUILD_DIR%\injector.obj" ^
137+
"%BUILD_DIR%\internal_api.obj" "%BUILD_DIR%\chacha20.obj" ^
138+
"%BUILD_DIR%\syscall_trampoline.obj" "%BUILD_DIR%\resource.res" ^
138139
version.lib shell32.lib advapi32.lib user32.lib bcrypt.lib
139140
goto :eof
140141

src/core/version.hpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,9 +6,9 @@
66
namespace Core {
77

88
// Main version string - shown in banner
9-
constexpr const char* VERSION = "0.17.1";
9+
constexpr const char* VERSION = "0.17.2";
1010

1111
// Full version for build identification (update for releases)
12-
constexpr const char* BUILD_TAG = "v0.17.1";
12+
constexpr const char* BUILD_TAG = "v0.17.2";
1313

1414
}

0 commit comments

Comments
 (0)