sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介
sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。
sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一运行:
默认模式
一条 SIP 消息通过 sip-uri 发送到目标,并显示回复状态。请求可以从文件名中获取,也可以生成一条新的 OPTIONS 消息。
traceroute 模式 (-T)
此模式用于学习请求的路径。其操作类似于 IP 层实用程序 traceroute(8)。
message 模式 (-M)
向给定目标发送一条短消息(类似于手机短信)。使用选项 -B 可以设置消息的内容。在此模式下,选项 -c 和 -O 可能很有用。
usrloc 模式 (-U)
SIP 注册器的压力模式。 sipsak 持续高速向 SIP 服务器注册。此外,可以使用 -I 或 -M 选项对注册服务器进行压力测试。如果省略 -I 和 -M 选项,sipsak 可用于将任何给定联系人注册到注册服务器的账户(使用 -C 选项),并查询注册服务器账户的当前绑定。
randtrash 模式 (-R)
解析器折磨模式。sipsak 持续发送随机损坏的消息来折磨 SIP 服务器的解析器。
flood 模式 (-F)
SIP 服务器的压力模式。sipsak 持续高速向 SIP 服务器发送请求。
安装
源码安装
通过以下命令来进行克隆项目源码,建议请先提前挂好代理进行克隆。
git clone https://github.com/nils-ohlmeier/sipsak.git
进入目录并查看。
cd sipsak/
ls
生成 configure 脚本
autoreconf --install
编译配置参数
./configure
编译
make
运行以下命令,如果出现这个界面,就说明安装成功了。
./sipsak -h
APT包管理器安装
Kali Linux 默认是没有安装好 sipsak 工具了。可以通过以下命令来进行安装。
sudo apt install sipsak
使用
1. -h, --help
打印简单的使用帮助信息。如果长选项 --help 可用,则会打印包含可用长选项的帮助信息。
sipsak -h
sipsak --help
2. 常规使用
语法:
shoot : sipsak [-f FILE] [-L] -s SIPURI
trace : sipsak -T -s SIPURI
usrloc : sipsak -U [-I|M] [-b NUMBER] [-e NUMBER] [-x NUMBER] [-z NUMBER] -s SIPURI
usrloc : sipsak -I|M [-b NUMBER] [-e NUMBER] -s SIPURI
usrloc : sipsak -U [-C SIPURI] [-x NUMBER] -s SIPURI
message: sipsak -M [-B STRING] [-O STRING] [-c SIPURI] -s SIPURI
flood : sipsak -F [-e NUMBER] -s SIPURI
random : sipsak -R [-t NUMBER] -s SIPURI每种模式下的附加参数:[-a PASSWORD] [-d] [-i] [-H HOSTNAME] [-l PORT] [-m NUMBER] [-n] [-N] [-r PORT] [-v] [-V] [-w]
shoot
sipsak -s sip:46.114.129.109
traceroute 模式
sipsak -T -s sip:user@46.114.129.109
usrloc 模式
sipsak -U -s sip:user@46.114.129.109
message 模式
sipsak -M -B "Hello, this is a test" -s sip:user@46.114.129.109
flood 模式
sipsak -F -s sip:user@46.114.129.109
randtrash 模式
sipsak -R -s sip:user@46.114.129.109
3. -a, --password PASSWORD
身份验证密码(如果省略 password="")
如果收到“401 Unauthorized”,则使用给定的密码尝试身份验证。授权将在 time 时尝试。如果省略此选项,则将尝试使用空密码 ("") 进行授权。如果密码等于- ,则密码将从标准输入(例如键盘)读取。这将阻止同一主机上的其他用户在进程列表中看到密码。注意:如果其他用户有权访问内存,则密码仍然可以从内存中读取。
sipsak -s sip:user@46.114.129.109 -a password
4. -A, --timing
如果详细程度为零(因为未指定 -v),则仅打印测试运行的时间值。如果指定了一个或多个 -v,则此选项将被忽略。
sipsak -s sip:user@46.114.129.109 --timing 10
5. -b, --appendix-begin NUMBER
在 usrloc 模式下附加到用户名的起始编号。此 NUMBER 会增加,直到达到 -e 参数指定的值。如果省略,则起始数字为 1。
sipsak -U -b 10 -e 20 -s sip:user@46.114.129.109
6. -B, --message-body STRING
指定的字符串将用作发送消息请求的正文。
sipsak -M -B "Test message" -s sip:alice@192.168.174.5 --from sip:bob@192.168.174.100
7. -c, --from SIPURI
如果 sipsak 运行在消息模式(使用 -M 选项启动),则指定的 SIPURI 将用于 From 头域。这
有助于向消息接收者提供一个有意义且可用的地址,甚至可以将响应发送到该地址。
sipsak -M -c sip:alice@192.168.174.5 -s sip:alice@192.168.174.5
8. -C, --contact SIPURI
这是 usrloc 模式下 Contact 头域的内容。
这允许像邮件一样插入转发。例如,您可以将第一个 SIP 帐户的 URI 插入到第二个帐户,这样所有对第二个帐户的呼叫都将被转发到第一个帐户。由于此选项的参数不会括在括号中,因此您还可以以原始格式以逗号分隔的列表形式提供多个联系人。特殊字词 empty 或 none 将导致 REGISTER 请求中没有联系人标头,因此服务器应使用注册商处帐户的当前绑定进行应答。特殊字词 * 或 star 将导致联系人标头仅包含一个星号,例如,使用 expires 值 0 和此联系人一起删除所有绑定。
sipsak -U -C sip:alice@192.168.174.5 -s sip:alice@192.168.174.5
9. -d, --ignore-redirects
如果设置了此选项,所有重定向都将被忽略。默认情况下,如果没有此选项,则会接受收到的重定向。此选项在随机垃圾模式和泛洪模式下自动启用。
sipsak -d -s sip:alice@192.168.174.5
10. -D, --timeout-factor NUMBER
SIP_T1 计时器将乘以指定的 NUMBER。在收到 INVITE 请求的临时响应后,或者当使用 TCP 或 TLS 等可靠传输时,sipsak 将等待最终响应所需的时间,直到放弃。
sipsak -D 10 -s sip:alice@192.168.174.5
11. -e, --appendix-end NUMBER
在 usrloc 模式下附加到用户名的结束编号。此编号会不断增加,直到达到此结束编号。在泛洪模式下,这是将发送的最大消息数量。如果省略,则默认值为 2^31 (2147483647)。
sipsak -e 2147483647 10 -s sip:alice@192.168.174.5
12. -E, --transport STRING
STRING 的值将用作发送和接收请求及响应的 IP 传输协议。此选项会覆盖 URI 评估和 SRV 查找的任何结果。目前,STRING 的值仅接受“udp”和“tcp”。
sipsak -E udp -s sip:alice@192.168.174.5
sipsak -E tcp -s sip:alice@192.168.174.5
13. -f, --filename FILE
FILE 的内容将以二进制模式读取,并用于替换已创建的 SIP 消息。在默认模式下,此选项可用于发出除 OPTIONS 请求之外的其他请求(例如 INVITE)。默认情况下,将在换行符前插入缺失的回车符(使用 -L 可停用此功能)。如果文件名等于 - 则表示文件从标准输入读取,例如键盘或管道。请注意,操作函数(例如插入 Via 标头)仅针对符合 RFC 规范的请求进行了测试。此外,文件中的特殊字符串可以用一些本地或给定值替换(详情请参阅 -g 和 -G)。
sipsak -f test -s sip:user@192.168.174.5
14. -F, --flood-mode
此选项激活泛洪模式。在此模式下,OPTIONS CSeq 值递增的请求将被发送到服务器。回复将被忽略——localhost 的源端口 9(丢弃)将在最顶层 Via 中发布。
sipsak -F -s sip:user@192.168.174.5
15. -g, --replace-string STRING
启用将请求中的 $replace$ 替换为 STRING 字符串(通常从文件读取)。或者,您也可以指定一个属性和值的列表。此列表必须以非字母数字字符开头和结尾。属性和值之间以及新的属性值对之间的分隔符也必须使用相同的字符。字符串“$attribute$”将被替换为消息中的值字符串。
sipsak -g sip:user@192.168.174.5 -s sip:user@192.168.174.5
16. -G, --replace
启用自动替换请求中的以下变量(通常从文件读取):$dsthost$ 将被替换为 -s 参数指定的主机名或域名。$srchost$ 将被替换为本地计算机的主机名。$port$ 将被替换为 sipsak 的本地监听端口。$user$ 将被替换为 -s 参数指定的用户名。
sipsak -G -s sip:user@192.168.174.5
17. -H, --hostname HOSTNAME
使用给定参数覆盖主机名的自动检测。警告:请谨慎使用此选项(仅在自动检测失败时使用)。
sipsak -H 127.0.0.1 -s sip:user@192.168.174.5
18. -i, --no-via
禁用本地主机 Via 行的插入。
警告:这可能会导致服务器无法接收响应。
sipsak -i -s sip:user@192.168.174.5
19. -I, --invite-mode
在 usrloc 模式下激活 Invites 循环。它应该与 -U 选项结合使用。在此组合中,sipsak 首先注册一个用户,然后模拟向该用户发出邀请。首先发送 Invite 消息,然后以 200 OK 响应,最后发送 ACK 消息。此选项也可以在不使用 -U 选项的情况下使用,但请确保不要使用此选项邀请真实的用户代理 (UA)。如果缺少 -U 选项,则 -l PORT 是必需的,因为只有当您之前使用固定本地端口运行了 -U 选项时,使用 -I 选项和相同的固定本地端口运行才会成功。
警告:sipsak 不是真实的用户代理 (UA),因此向真实用户代理发出邀请可能会导致意外行为。
sipsak -I 5060 -s sip:user@192.168.174.5
20. -j, --headers STRING
该字符串将作为一个或多个附加标头添加到请求中。字符串“\n”(注意:两个字符)将被替换为 CRLF,从而生成两个独立的标头。这样就可以添加多个标头。
sipsak -j "X-Test-Header: 12345" -s sip:user@192.168.174.5
21. -J, --autohash STRING
该字符串将用作摘要身份验证响应计算的 H(A1) 输入。因此,如果提供了此选项,则无需使用 -a 选项中的密码。给定的字符串应为十六进制字符串,其长度与所用哈希函数的长度相同。
sipsak -M -B "Auth test" -J 3d212ffb7d0d5b5dff5faebfbc9f134d -s sip:bob@192.168.1.10 --from sip:bob@192.168.1.20
22. -k, --local-ip STRING
要使用的本地 IP 地址
sipsak -k 192.168.174.11 -s sip:bob@192.168.1.10
23. -l, --local-port PORT
接收 UDP 套接字将使用本地网络端口。如果 -f 选项指定的文件包含正确的 Via 行,则此选项很有用。有关 sipsak 如何发送和接收消息的详细信息,请查看 -S 选项。
sipsak -l 5060 -s sip:bob@192.168.1.10
24. -L, --no-crlf
如果输入来自文件 ( -f ),则禁用在所有换行符 ( \n )(未以回车符结尾)之前插入回车符 ( \r )。
如果没有此选项,则还会在请求后附加一个空行(如果需要)。
sipsak -L -s sip:bob@192.168.1.10
25. -m, --max-forwards NUMBER
设置 Max-Forward 头字段的值。如果省略,则不会插入 Max-Forward 字段。如果在 traceroute 模式中省略,则数值为 255。
sipsak -m 25 -s sip:bob@192.168.1.10
26. -M, --message-mode
这将激活 usrloc 模式下的消息循环(从 0.8.0 之前的 sipsak 版本开始,在常规 usrloc 测试中已启用)。此选项应与 -U 结合使用,以便向用户发送测试消息,并回复 200 OK,以测试注册是否成功。但此选项也可以在不使用 -U 选项的情况下使用。警告:不使用 -U 选项可能会导致意外行为。
sipsak -U -M -s sip:bob@192.168.1.10
27. -n, --numeric
将使用本地主机的 IP 地址,而不是 Via 行中的完全限定域名。此选项现在默认启用。
sipsak -n --hostname=192.168.174.11 -s sip:bob@192.168.1.10
28. -N, --nagios-code
使用 Nagios 兼容的返回代码,而不是常规的 sipsak 代码。这意味着如果一切正常,sipsak 将返回 0;如果发生任何错误(本地或远程),则返回 2。
sipsak -N -s sip:bob@192.168.1.10
29. -o, --sleep NUMBER
sipsak 将在 usrloc 模式下休眠 NUMBER 毫秒,然后开始下一个周期。这将减慢整个测试过程,使其更贴近实际。每个周期仍将尽快完成,但整个测试速度会降低。
sipsak -o 100 -s sip:bob@192.168.1.10
30. -O, --disposition STRING
指定的 STRING 将用作 Content-Disposition 标头的内容。如果没有此选项,请求中将没有 Content-Disposition 标头。
sipsak -M -B "Test message with disposition" -O "render" -s sip:alice@192.168.1.100
31. -p, --outbound-proxy HOSTNAME[:PORT]
主机名的地址是请求将被发送到的目标(传出代理)。如果目标主机与请求 URI 的主机部分不同,请使用此选项。如果支持 DNS SRV(请参阅 SRV 解析说明)并且未指定端口,则主机名将通过 DNS SRV 进行解析。
sipsak -p 127.0.0.1:5060 -s sip:alice@192.168.174.5
32. -P, --processes NUMBER
并行启动 NUMBER 个进程进行发送和回复检查。仅在 usrloc、message 或 inform 模式下为 -e 指定更大数值时才有意义。
sipsak -P 10 -e 20 -s sip:alice@192.168.174.6
33. -q, --search REGEXP
match 匹配 REGEXP 字符串,若未匹配则返回 false。例如,可用于检测 Server 头字段中的服务器名称。
sipsak -q 'Server:.*Asterisk' -s sip:alice@192.168.174.6
34. -r, --remote-port PORT
将使用 PORT 端口,而非默认的 SIP 端口 5060。或者,也可以在 -s 参数的 SIP URI 中指定远程端口。
sipsak -r 5060 -s sip:alice@192.168.174.6
35. -R, --random-mode
这将激活 randtrash 模式。在此模式下,OPTIONS请求将发送到服务器,请求中随机崩溃字符的数量将不断增加。请求中的位置和替换字符是随机选择的。除 Bad request (4xx) 之外的任何其他响应都将停止此模式。三次未响应的发送也将停止此模式。
使用 -t 参数可以指定最大崩溃字符数。
sipsak -R -s sip:alice@192.168.174.6
36. -s, --sip-uri SIPURI
此强制选项用于设置请求的目的地。根据模式,sipsak 仅需要服务器名称或用户名。完整的 SIPURI 示例:sip:test@foo.bar:123。有关如何将此 URI 的主机名转换为 IP 和端口的详细信息,请参阅描述部分中关于 SRV 查找的说明。
sipsak -s sip:test@79.99.64.50:5060
37. -S, --symmetric
使用此选项,sipsak 将仅使用一个端口发送和接收消息。使用此选项,用于发送的本地端口将为 -l 选项中的值。在默认模式下,sipsak 从随机端口发送消息,并监听 -l 选项中指定的端口。注意:使用此选项,sipsak 将无法接收来自非对称信令(以及 rport 实现损坏)服务器的回复,例如 Cisco 代理。如果您以 root 身份运行 sipsak,并且启用了原始套接字支持(检查 -V 选项的输出),则此选项不是必需的,因为在这种情况下 sipsak 已经只使用一个端口来发送和接收消息。
sipsak -S -s sip:test@79.99.64.50:5060
38. -t, --trash-chars NUMBER
此参数指定 randtrash 模式下丢弃字符的最大数量。如果省略,NUMBER 将设置为请求的长度。
sipsak -R -t 10 -s sip:test@79.99.64.50:5060
39. -T, --traceroute-mode
这将激活 traceroute 模式。此模式的工作方式类似于众所周知的 traceroute(8) 命令,不同之处在于它计算的不是网络跳数,而是到达目标用户途中经过的服务器数量。此外,还会打印每个请求的往返时间,但由于 SIP 协议的限制,只有当服务器的响应包含警告标头字段时,才能确定并打印身份(IP 或名称)。在此模式下,每个传出请求的 Max-Forwards 标头字段的值都会从 1 开始递增。如果 -m 参数未指定其他值,则 Max-Forwards 标头的最大值将为 255。除 483 或 1xx 之外的任何其他响应都将被视为最终响应,并将终止此模式。
sipsak -T -s sip:test@79.99.64.50:5060
40. -u, --auth-username STRING
使用给定的 STRING 作为身份验证的用户名值(不同的帐户和身份验证用户名)。
sipsak -u admin -s sip:test@79.99.64.50:5060
41. -U, --usrloc-mode
这将激活 usrloc 模式。如果没有 -I 或 -M 选项,则只会在注册器上注册用户。使用上述任一选项,先前注册的用户也将被探测,无论是通过模拟呼叫流程(invite, 200, ack)还是通过即时消息(message, 200)。可以使用 -a 选项为 usrloc 测试中的所有用户帐户指定一个密码。此模式下,-s 参数中的用户名是必需的。从 -b 参数到 -e 参数的数字会附加在用户名后。如果省略 -b 和 -e 参数,则仅使用给定的用户名运行一次,但不会在用户名后附加数字。
sipsak -U -s sip:test@79.99.64.50:5060
42. -v, --verbose
此参数会增加输出的详细程度。不使用 -v 表示除了路由跟踪和错误消息外,几乎没有输出。最多三个 v 会打印出所有接收和发送的数据包的内容。
sipsak -v -s sip:test@79.99.64.50:5060
sipsak -vv -s sip:test@79.99.64.50:5060
sipsak -vvv -s sip:test@79.99.64.50:5060
43. -V, --version
打印出 sipsak 的名称和版本号,以及编译到二进制文件中的选项。
sipsak -V
44. -w, --extract-ip
启用从警告标头字段中提取 IP 或主机名的功能。
sipsak -w -s sip:test@79.99.64.50:5060
45. -W, --nagios-warn NUMBER
如果成功前的重传次数超过指定次数,则返回 Nagios 警告退出代码 (1)。
sipsak -W 2 -s sip:test@79.99.64.50:5060
46. -x, --expires NUMBER
将 Expires 标头的值设置为指定次数。
sipsak -x 5 -s sip:test@79.99.64.50:5060
47. -z, --remove-bindings
启用在 usrloc 模式下随机删除旧绑定的功能。删除的绑定百分比由代码中的 USRLOC_REMOVE_PERCENT 定义决定(编译前设置)。绑定可以多次删除,并且无法阻止。
sipsak -U -z -s sip:test@79.99.64.50:5060
48. -Z, --timer-t1
设置 SIP 计时器 T1 的毫秒数。它决定了在不可靠传输上请求两次重传之间的间隔长度。如果未通过配置选项 --enable-timeout 进行更改,则默认值为 500。
sipsak -Z 500 -s sip:test@79.99.64.50:5060
综合使用
显示收到的回复
sipsak -vv -s sip:nobody@foo.bar
追踪到 nobody 的 SIP 路径
sipsak -T -s sip:nobody@foo.bar
插入从工作地点到家中的转接,持续一小时
sipsak -U -C sip:me@home -x 3600 -a password -s sip:myself@company
读取文件 bye.sip,将 $FTAG$ 替换为 345.af23,并将 $TTAG$ 替换为 1208.12,最后将此消息发送到 myproxy
sipsak -f bye.sip -g '!FTAG!345.af23!TTAG!1208.12!' -s sip:myproxy
总结
sipsak 是一款轻量级且功能全面的 SIP 协议测试工具,广泛应用于对 SIP 服务的健康检查、注册验证、消息发送及漏洞探测等任务中。其命令行结构清晰,支持批量脚本执行,适合自动化测试场景。在实际应用中,sipsak 能帮助开发者和安全工程师快速定位通信问题、验证服务响应,并在某些场景下模拟简单的 SIP 攻击行为。作为一款兼顾实用性与灵活性的工具,sipsak 是 VoIP 安全测试与日常维护中不可或缺的重要组件。
在此特别强调,本教程仅在合法授权的情况下进行测试和研究,请勿用于其他用途。未经授权使用此类工具可能会侵犯他人隐私,触犯相关法律,任何因此引发的法律或利益纠纷与本人无关。
欢迎各位大佬,小白来找我交流。
相关文章:

sipsak:SIP瑞士军刀!全参数详细教程!Kali Linux教程!
简介 sipsak 是一个面向会话初始协议 (SIP) 应用程序开发人员和管理员的小型命令行工具。它可以用于对 SIP 应用程序和设备进行一些简单的测试。 sipsak 是一款 SIP 压力和诊断实用程序。它通过 sip-uri 向服务器发送 SIP 请求,并检查收到的响应。它以以下模式之一…...
JAVA后端开发——多租户
数据隔离是多租户系统中的核心概念,确保一个租户(在这个系统中可能是一个公司或一个独立的客户)的数据对其他租户是不可见的。在 RuoYi 框架(您当前项目所使用的基础框架)中,这通常是通过在数据表中增加一个…...
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数
高效线程安全的单例模式:Python 中的懒加载与自定义初始化参数 在软件开发中,单例模式(Singleton Pattern)是一种常见的设计模式,确保一个类仅有一个实例,并提供一个全局访问点。在多线程环境下,实现单例模式时需要注意线程安全问题,以防止多个线程同时创建实例,导致…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...
LeetCode - 199. 二叉树的右视图
题目 199. 二叉树的右视图 - 力扣(LeetCode) 思路 右视图是指从树的右侧看,对于每一层,只能看到该层最右边的节点。实现思路是: 使用深度优先搜索(DFS)按照"根-右-左"的顺序遍历树记录每个节点的深度对于…...
CSS设置元素的宽度根据其内容自动调整
width: fit-content 是 CSS 中的一个属性值,用于设置元素的宽度根据其内容自动调整,确保宽度刚好容纳内容而不会超出。 效果对比 默认情况(width: auto): 块级元素(如 <div>)会占满父容器…...
蓝桥杯 冶炼金属
原题目链接 🔧 冶炼金属转换率推测题解 📜 原题描述 小蓝有一个神奇的炉子用于将普通金属 O O O 冶炼成为一种特殊金属 X X X。这个炉子有一个属性叫转换率 V V V,是一个正整数,表示每 V V V 个普通金属 O O O 可以冶炼出 …...
管理学院权限管理系统开发总结
文章目录 🎓 管理学院权限管理系统开发总结 - 现代化Web应用实践之路📝 项目概述🏗️ 技术架构设计后端技术栈前端技术栈 💡 核心功能特性1. 用户管理模块2. 权限管理系统3. 统计报表功能4. 用户体验优化 🗄️ 数据库设…...

用机器学习破解新能源领域的“弃风”难题
音乐发烧友深有体会,玩音乐的本质就是玩电网。火电声音偏暖,水电偏冷,风电偏空旷。至于太阳能发的电,则略显朦胧和单薄。 不知你是否有感觉,近两年家里的音响声音越来越冷,听起来越来越单薄? —…...

C++使用 new 来创建动态数组
问题: 不能使用变量定义数组大小 原因: 这是因为数组在内存中是连续存储的,编译器需要在编译阶段就确定数组的大小,以便正确地分配内存空间。如果允许使用变量来定义数组的大小,那么编译器就无法在编译时确定数组的大…...

中医有效性探讨
文章目录 西医是如何发展到以生物化学为药理基础的现代医学?传统医学奠基期(远古 - 17 世纪)近代医学转型期(17 世纪 - 19 世纪末)现代医学成熟期(20世纪至今) 中医的源远流长和一脉相承远古至…...
#Uniapp篇:chrome调试unapp适配
chrome调试设备----使用Android模拟机开发调试移动端页面 Chrome://inspect/#devices MuMu模拟器Edge浏览器:Android原生APP嵌入的H5页面元素定位 chrome://inspect/#devices uniapp单位适配 根路径下 postcss.config.js 需要装这些插件 “postcss”: “^8.5.…...

让回归模型不再被异常值“带跑偏“,MSE和Cauchy损失函数在噪声数据环境下的实战对比
在机器学习的回归分析中,损失函数的选择对模型性能具有决定性影响。均方误差(MSE)作为经典的损失函数,在处理干净数据时表现优异,但在面对包含异常值的噪声数据时,其对大误差的二次惩罚机制往往导致模型参数…...

HDFS分布式存储 zookeeper
hadoop介绍 狭义上hadoop是指apache的一款开源软件 用java语言实现开源框架,允许使用简单的变成模型跨计算机对大型集群进行分布式处理(1.海量的数据存储 2.海量数据的计算)Hadoop核心组件 hdfs(分布式文件存储系统)&a…...
【生成模型】视频生成论文调研
工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

佰力博科技与您探讨热释电测量的几种方法
热释电的测量主要涉及热释电系数的测定,这是表征热释电材料性能的重要参数。热释电系数的测量方法主要包括静态法、动态法和积分电荷法。其中,积分电荷法最为常用,其原理是通过测量在电容器上积累的热释电电荷,从而确定热释电系数…...
基于Java Swing的电子通讯录设计与实现:附系统托盘功能代码详解
JAVASQL电子通讯录带系统托盘 一、系统概述 本电子通讯录系统采用Java Swing开发桌面应用,结合SQLite数据库实现联系人管理功能,并集成系统托盘功能提升用户体验。系统支持联系人的增删改查、分组管理、搜索过滤等功能,同时可以最小化到系统…...

HarmonyOS运动开发:如何用mpchart绘制运动配速图表
##鸿蒙核心技术##运动开发##Sensor Service Kit(传感器服务)# 前言 在运动类应用中,运动数据的可视化是提升用户体验的重要环节。通过直观的图表展示运动过程中的关键数据,如配速、距离、卡路里消耗等,用户可以更清晰…...

安宝特方案丨船舶智造的“AR+AI+作业标准化管理解决方案”(装配)
船舶制造装配管理现状:装配工作依赖人工经验,装配工人凭借长期实践积累的操作技巧完成零部件组装。企业通常制定了装配作业指导书,但在实际执行中,工人对指导书的理解和遵循程度参差不齐。 船舶装配过程中的挑战与需求 挑战 (1…...

算法岗面试经验分享-大模型篇
文章目录 A 基础语言模型A.1 TransformerA.2 Bert B 大语言模型结构B.1 GPTB.2 LLamaB.3 ChatGLMB.4 Qwen C 大语言模型微调C.1 Fine-tuningC.2 Adapter-tuningC.3 Prefix-tuningC.4 P-tuningC.5 LoRA A 基础语言模型 A.1 Transformer (1)资源 论文&a…...
Fabric V2.5 通用溯源系统——增加图片上传与下载功能
fabric-trace项目在发布一年后,部署量已突破1000次,为支持更多场景,现新增支持图片信息上链,本文对图片上传、下载功能代码进行梳理,包含智能合约、后端、前端部分。 一、智能合约修改 为了增加图片信息上链溯源,需要对底层数据结构进行修改,在此对智能合约中的农产品数…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...

技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...

视频行为标注工具BehaviLabel(源码+使用介绍+Windows.Exe版本)
前言: 最近在做行为检测相关的模型,用的是时空图卷积网络(STGCN),但原有kinetic-400数据集数据质量较低,需要进行细粒度的标注,同时粗略搜了下已有开源工具基本都集中于图像分割这块,…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...

【7色560页】职场可视化逻辑图高级数据分析PPT模版
7种色调职场工作汇报PPT,橙蓝、黑红、红蓝、蓝橙灰、浅蓝、浅绿、深蓝七种色调模版 【7色560页】职场可视化逻辑图高级数据分析PPT模版:职场可视化逻辑图分析PPT模版https://pan.quark.cn/s/78aeabbd92d1...

AI病理诊断七剑下天山,医疗未来触手可及
一、病理诊断困局:刀尖上的医学艺术 1.1 金标准背后的隐痛 病理诊断被誉为"诊断的诊断",医生需通过显微镜观察组织切片,在细胞迷宫中捕捉癌变信号。某省病理质控报告显示,基层医院误诊率达12%-15%,专家会诊…...

Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习)
Aspose.PDF 限制绕过方案:Java 字节码技术实战分享(仅供学习) 一、Aspose.PDF 简介二、说明(⚠️仅供学习与研究使用)三、技术流程总览四、准备工作1. 下载 Jar 包2. Maven 项目依赖配置 五、字节码修改实现代码&#…...

论文笔记——相干体技术在裂缝预测中的应用研究
目录 相关地震知识补充地震数据的认识地震几何属性 相干体算法定义基本原理第一代相干体技术:基于互相关的相干体技术(Correlation)第二代相干体技术:基于相似的相干体技术(Semblance)基于多道相似的相干体…...
在Ubuntu24上采用Wine打开SourceInsight
1. 安装wine sudo apt install wine 2. 安装32位库支持,SourceInsight是32位程序 sudo dpkg --add-architecture i386 sudo apt update sudo apt install wine32:i386 3. 验证安装 wine --version 4. 安装必要的字体和库(解决显示问题) sudo apt install fonts-wqy…...