Skip to content

Releases: gojue/ecapture

eCapture v0.4.7

23 Oct 14:34
79133c7
Compare
Choose a tag to compare

Breaking Changes

add --ssl_version flag to set the SSL library version
supported ssl libraries version lists:

  • openssl 1.1.1* , (1.1.1a - 1.1.1r)
  • openssl 3.0.* , (3.0.0 - 3.0.6)
  • boringssl 1.1.1
ecapture tls
ecapture tls --hex --pid=3423
ecapture tls -l save.log --pid=3423
ecapture tls --libssl=/lib/x86_64-linux-gnu/libssl.so.1.1
ecapture tls -w save_3_0_5.pcapng --ssl_version="openssl 3.0.5" --libssl=/lib/x86_64-linux-gnu/libssl.so.3 
ecapture tls -w save_android.pcapng -i wlan0 --libssl=/apex/com.android.conscrypt/lib64/libssl.so --ssl_version="boringssl 1.1.1" --port 443

What's Changed

Full Changelog: v0.4.6...v0.4.7

eCapture v0.4.6

15 Oct 10:22
dc5200e
Compare
Choose a tag to compare

What's Changed

  • user/module : compatiable Linux kernel less or more than 5.2 by @cfc4n in #238

Full Changelog: v0.4.5...v0.4.6

eCapture v0.4.5

10 Oct 13:09
5019952
Compare
Choose a tag to compare

What's Changed

  • kern: capture master secrets for tls 1.3 by @cfc4n in #232

Full Changelog: v0.4.4...v0.4.5

eCapture v0.4.4

03 Oct 14:48
dfd72f5
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.4.3...v0.4.4

eCapture v0.4.3

09 Sep 11:56
1edb73e
Compare
Choose a tag to compare

What's Changed

  • fix: use cipher id to derive secret by @blaisewang in #192
  • kern: get ssl_session in the *SSL_get_session() order . by @cfc4n in #193

Full Changelog: v0.4.2...v0.4.3

Warning

ecapture-v0.4.3-android-aarch64_nocore.tar.gz build on kernel 5.4 .using it means binary compatibility for can't be guaranteed.

eCapture v0.4.2 release (Linux x86_64/aarch64, Android kernel 5.5+).

04 Sep 12:42
3f2263c
Compare
Choose a tag to compare

What's Changed

Full Changelog: v0.4.1...v0.4.2

eCapture v0.4.1 release (Linux x86_64/aarch64, Android kernel 5.5+).

21 Aug 16:05
c6ff9aa
Compare
Choose a tag to compare

What's Changed

  • kern : define variable target_port always. by @cfc4n in #157
  • workflows : build nocore version for Android default. by @cfc4n in #159
  • pkg : Ifname default value. by @cfc4n in #161
  • user : skip loopback network interface by @cfc4n in #163
  • user : tls models exit gracefully. by @cfc4n in #165
  • git: ignore .check* files by @blaisewang in #168
  • pkg : fix config file parse failed, when as gzip format. by @cfc4n in #169
  • fix gzip read err by @4ft35t in #175
  • pkg/util/ebpf : add unit testing for kernel CONFIG reader by @cfc4n in #176
  • user : fix incorrect TimeStamp by @cfc4n in #179
  • cli/cmd : print version info by @cfc4n in #177
  • kern : support boringssl offset for Android 12. by @cfc4n in #181

New Contributors

Full Changelog: v0.4.0...v0.4.1

eCapture v0.4.0 release (Linux x86_64/aarch64, Android kernel 5.5+).

07 Aug 10:53
b28ab31
Compare
Choose a tag to compare

Note

Support Wireshark to open directly. Do not need to setting up Master Secrets files.

Capture raw packet by Traffic Control eBPF filter. Added Master Secrets information into pcapng
with Decryption Secrets Block (DSB).

Warning

change loggerFile flag as -l from -w , because -w is reserved for Wireshark, and keep same as -w
for tcpdump. use ecapture -h for help.
change master secrets filename from ecapture_masterkey_[pid].log to ecapture_masterkey.log.

What's Changed

  • new feature: capture TLS 1.3 master secret by @cfc4n in #143
  • user : echo String() or StringHex() by CLI argument. by @cfc4n in #149
  • cli/cmd : clean up all probe while process exit. (#150) by @cfc4n in #151
  • save as Pcapng files #145 by @cfc4n in #148
  • user : Support writing pcapng files with Decryption Secrets Block (DSB). by @cfc4n in #153

Full Changelog: v0.3.0...v0.4.0

eCapture v0.3.0 release (Linux x86_64/aarch64, Android kernel 5.5+).

20 Jul 15:40
d9f115b
Compare
Choose a tag to compare

Breaking Changes

Capture TLS master_key ,save to file. Support openssl 1.1.1.X . TLS 1.2 .

Quick Guide:

  • use ecapture to capture TLS master_key, will save master secret to ecapture_masterkey_[pid].log.
  • use tcpdump to capture and save packets to xxx.pcapng file.
  • open xxx.pcapng file with wireshark.
  • Setting : Wireshark --> Preferences --> Protocols --> TLS --> (Pre)-Master-Secret log filename, select ecapture_masterkey_[pid].log.
  • Using : right click packet item, select follow -> HTTP Stream / HTTP/2 Stream

What's Changed

  • all : refactor event_processor EventType. by @cfc4n in #134
  • fixed #138 : You have an error in your yaml syntax on line 79 by @cfc4n in #139
  • New feature: capture openssl masterkey #27 by @cfc4n in #140

Full Changelog: v0.2.2...v0.3.0

eCapture v0.2.2 release (Linux x86_64/aarch64, Android kernel 5.5+).

08 Jul 16:06
ad0a0e3
Compare
Choose a tag to compare

What's Changed

  • workflows: build failed on aarch 64 ubuntu : 'linux/kconfig.h' file not found #125 by @cfc4n in #126
  • Makefile shell running,with a unexcepted result: lost DKERNEL_LESS_5_2 on kernel 4.15 #129 by @cfc4n in #132
  • ebpf: remove detection of BPF config when running at container #127 by @cfc4n in #128

Full Changelog: v0.2.1...v0.2.2