Skip to content

Commit 400afe0

Browse files
authored
chore: remove unused flags BuildRequires in rpmBuild.spec (#666)
delete unused images. changed the constant to the camel style. typos. Signed-off-by: CFC4N <[email protected]>
1 parent 29bff39 commit 400afe0

12 files changed

+243
-31
lines changed

CHANGELOG.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ eCapture支持[Pcap Filter Syntax](https://www.tcpdump.org/manpages/pcap-filter.
192192
ecapture tls -m pcap -i wlan0 -w save.pcapng host 192.168.1.1 and tcp port 443
193193
```
194194

195-
![](https://github.com/gojue/ecapture/blob/master/images/ecapture-help-v0.7.4.png)
195+
![](https://github.com/gojue/ecapture/blob/master/images/ecapture-help-v0.8.9.svg)
196196

197197
## What's Changed
198198
* Update probe_bash.go by @sancppp in https://github.com/gojue/ecapture/pull/479

README.md

+1-2
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,7 @@
3939
* bash audit, capture bash command for Host Security Audit.
4040
* mysql query SQL audit, support mysqld 5.6\5.7\8.0, and mariadDB.
4141

42-
43-
![](./images/ecapture-help-v0.7.4.png)
42+
![](./images/ecapture-help-v0.8.9.svg)
4443

4544
# Getting started
4645

README_CN.md

+3
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@
4141
eCapture的中文名字为**旁观者**,即「**当局者迷,旁观者清**」,与其本身功能**旁路、观察**
4242
契合,且发音与英文有相似之处。eCapture使用eBPF `Uprobe`/`Traffic Control`技术,实现各种用户空间/内核空间的数据捕获,无需改动原程序。
4343

44+
4445
# 快速上手
4546

4647
## 下载
@@ -66,6 +67,8 @@ docker run --rm --privileged=true --net=host -v ${宿主机文件路径}:${容
6667

6768
## 小试身手
6869

70+
![](./images/ecapture-help-v0.8.9.svg)
71+
6972
捕获基于Openssl动态链接库加密的网络通讯。
7073

7174
```shell

README_JA.md

+2
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@ docker run --rm --privileged=true --net=host -v ${ホスト側のファイルパ
6767

6868
## 使用例
6969

70+
![](./images/ecapture-help-v0.8.9.svg)
71+
7072
Openssl動的リンクライブラリに基づくネットワーク通信をキャプチャします。
7173

7274
```shell

builder/rpmBuild.spec

-5
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,6 @@ Source0: %{name}-%{version}.tar.gz
99
%global _missing_build_ids_terminate_build 0
1010
%define debug_package %{nil}
1111

12-
BuildRequires: make
13-
BuildRequires: clang
14-
BuildRequires: golang
15-
BuildRequires: elfutils
16-
1712

1813
%description
1914
SSL/TLS plaintext capture,

cli/cmd/gnutls.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ ecapture gnutls
3737
ecapture gnutls --hex --pid=3423
3838
ecapture gnutls -l save.log --pid=3423
3939
ecapture gnutls --gnutls=/lib/x86_64-linux-gnu/libgnutls.so
40-
ecapture gnutls -m keylog -k ecapture_gnutls_key.og --ssl_version=3.7.9
40+
ecapture gnutls -m keylog -k ecapture_gnutls_key.log --ssl_version=3.7.9
4141
ecapture gnutls -m pcap --pcapfile save.pcapng -i eth0 --gnutls=/lib/x86_64-linux-gnu/libgnutls.so tcp port 443
4242
`,
4343
Run: gnuTlsCommandFunc,

cli/cmd/nss.go

-1
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,6 @@ ecapture nss --nspr=/lib/x86_64-linux-gnu/libnspr44.so
4040
}
4141

4242
func init() {
43-
//nssCmd.PersistentFlags().StringVar(&nc.Firefoxpath, "firefox", "", "firefox file path, default: /usr/lib/firefox/firefox. (Deprecated)")
4443
nssCmd.PersistentFlags().StringVar(&nc.Nsprpath, "nspr", "", "libnspr44.so file path, will automatically find it from curl default.")
4544
rootCmd.AddCommand(nssCmd)
4645
}

cli/cmd/tls.go

+1-2
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,10 @@ docker run --rm --privileged=true --net=host -v /etc:/etc -v /usr:/usr -v ${PWD}
4646
}
4747

4848
func init() {
49-
// opensslCmd.PersistentFlags().StringVar(&oc.Curlpath, "curl", "", "curl or wget file path, use to dectet openssl.so path, default:/usr/bin/curl. (Deprecated)")
5049
opensslCmd.PersistentFlags().StringVar(&oc.Openssl, "libssl", "", "libssl.so file path, will automatically find it from curl default.")
5150
opensslCmd.PersistentFlags().StringVar(&oc.CGroupPath, "cgroup_path", "/sys/fs/cgroup", "cgroup path, default: /sys/fs/cgroup.")
5251
opensslCmd.PersistentFlags().StringVarP(&oc.Model, "model", "m", "text", "capture model, such as : text, pcap/pcapng, key/keylog")
53-
opensslCmd.PersistentFlags().StringVarP(&oc.KeylogFile, "keylogfile", "k", "ecapture_openssl_key.og", "The file stores SSL/TLS keys, and eCapture captures these keys during encrypted traffic communication and saves them to the file.")
52+
opensslCmd.PersistentFlags().StringVarP(&oc.KeylogFile, "keylogfile", "k", "ecapture_openssl_key.log", "The file stores SSL/TLS keys, and eCapture captures these keys during encrypted traffic communication and saves them to the file.")
5453
opensslCmd.PersistentFlags().StringVarP(&oc.PcapFile, "pcapfile", "w", "save.pcapng", "write the raw packets to file as pcapng format.")
5554
opensslCmd.PersistentFlags().StringVarP(&oc.Ifname, "ifname", "i", "", "(TC Classifier) Interface name on which the probe will be attached.")
5655
opensslCmd.PersistentFlags().StringVar(&oc.SslVersion, "ssl_version", "", "openssl/boringssl version, e.g: --ssl_version=\"openssl 1.1.1g\" or --ssl_version=\"boringssl 1.1.1\"")

images/ecapture-help-v0.8.9.svg

+215
Loading

images/openssl-example.jpg

-455 KB
Binary file not shown.

images/wechat-group.jpg

-149 KB
Binary file not shown.

user/module/probe_gnutls_keylog.go

+19-19
Original file line numberDiff line numberDiff line change
@@ -31,24 +31,24 @@ import (
3131
// gnutls_protocol_t: https://github.com/gnutls/gnutls/blob/master/lib/includes/gnutls/gnutls.h.in#L822
3232

3333
const (
34-
_ = iota
35-
GNUTLS_SSL3, GNUTLS_DTLS1_0 = iota, iota + 200
36-
GNUTLS_TLS1_0, GNUTLS_DTLS1_2 = iota, iota + 200
37-
GNUTLS_TLS1_1 = iota
38-
GNUTLS_TLS1_2
39-
GNUTLS_TLS1_3
40-
GNUTLS_MAC_SHA256
41-
GNUTLS_MAC_SHA384
34+
_ = iota
35+
GnutlsSsl3, GnutlsDtls10 = iota, iota + 200
36+
GnutlsTls10, GnutlsDtls12 = iota, iota + 200
37+
GnutlsTls11 = iota
38+
GnutlsTls12
39+
GnutlsTls13
40+
GnutlsMacSha256
41+
GnutlsMacSha384
4242
)
4343

4444
var GnutlsVersionToString = map[int32]string{
45-
GNUTLS_SSL3: "GNUTLS_SSL3",
46-
GNUTLS_TLS1_0: "GNUTLS_TLS1_0",
47-
GNUTLS_TLS1_1: "GNUTLS_TLS1_1",
48-
GNUTLS_TLS1_2: "GNUTLS_TLS1_2",
49-
GNUTLS_TLS1_3: "GNUTLS_TLS1_3",
50-
GNUTLS_DTLS1_0: "GNUTLS_DTLS1_0",
51-
GNUTLS_DTLS1_2: "GNUTLS_DTLS1_2",
45+
GnutlsSsl3: "GNUTLS_SSL3",
46+
GnutlsTls10: "GNUTLS_TLS1_0",
47+
GnutlsTls11: "GNUTLS_TLS1_1",
48+
GnutlsTls12: "GNUTLS_TLS1_2",
49+
GnutlsTls13: "GNUTLS_TLS1_3",
50+
GnutlsDtls10: "GNUTLS_DTLS1_0",
51+
GnutlsDtls12: "GNUTLS_DTLS1_2",
5252
}
5353

5454
func (g *MGnutlsProbe) setupManagersKeylog() error {
@@ -129,12 +129,12 @@ func (g *MGnutlsProbe) saveMasterSecret(secretEvent *event.MasterSecretGnutlsEve
129129
buf := bytes.NewBuffer(nil)
130130
switch secretEvent.Version {
131131
// tls1.3
132-
case GNUTLS_TLS1_3:
132+
case GnutlsTls13:
133133
var length int
134134
switch secretEvent.CipherId {
135-
case GNUTLS_MAC_SHA384:
135+
case GnutlsMacSha384:
136136
length = 48
137-
case GNUTLS_MAC_SHA256:
137+
case GnutlsMacSha256:
138138
fallthrough
139139
default:
140140
// default MAC output length: 32 -- SHA256
@@ -151,7 +151,7 @@ func (g *MGnutlsProbe) saveMasterSecret(secretEvent *event.MasterSecretGnutlsEve
151151
stSecret := secretEvent.ServerTrafficSecret[0:length]
152152
buf.WriteString(fmt.Sprintf("%s %s %02x\n", "SERVER_TRAFFIC_SECRET_0", clientRandomHex, stSecret))
153153
// tls1.2
154-
case GNUTLS_TLS1_2:
154+
case GnutlsTls12:
155155
fallthrough
156156
// tls1.1, tls1.0, ssl3.0, dtls 1.0 and dtls 1.2
157157
default:

0 commit comments

Comments
 (0)