File tree 7 files changed +13
-80
lines changed
7 files changed +13
-80
lines changed Original file line number Diff line number Diff line change
1
+ 7.65
2
+ * 移除 IDA 相关工具及接口
3
+ * 修复部分情况下启动失败的问题
4
+ * 其他一些优化及问题修复
5
+ * 新增增强隐身模式
6
+
1
7
7.60
2
8
* 优化以图找图查找速度
3
9
* 支持在远程桌面进行区域截图
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ LAMDA 是一个用于逆向及自动化的辅助框架,设计为减少安全
23
23
</p >
24
24
25
25
26
- 经过超 500 台设备的稳定生产环境考验,具有近乎商业级软件的质量和稳定性,仅需 root 权限即可正常运行。具备 ARM/X86 全架构,安卓 6.0-14 的广泛兼容性,支持模拟器、真机、云手机、 WSA(Windows Subsystem for Android™️)、无头开发板以及 Redroid。提供大量可编程接口,支持界面布局检视、获取/重放系统中最近的 Activity、唤起应用的 Activity 等功能。除此之外,它支持大文件上传下载,远程桌面,以及UI自动化编程接口,点击、截图、获取界面元素、执行 shell 命令、设备状态、资源读取、系统配置、属性读写、一键中间人等,可通过 SSH 或内置 ADB 登录设备终端。具备 socks5、OpenVPN 代理并可通过接口轻松设置根证书,实现中间人攻击,以及 Frida、IDA 等工具等等 ,同时支持定时任务、Magisk开机自启动,你可以在任何地方通过网络连接运行着 LAMDA 设备。
26
+ 经过超 500 台设备的稳定生产环境考验,具有近乎商业级软件的质量和稳定性,仅需 root 权限即可正常运行。具备 ARM/X86 全架构,安卓 6.0-14 的广泛兼容性,支持模拟器、真机、云手机、 WSA(Windows Subsystem for Android™️)、无头开发板以及 Redroid。提供大量可编程接口,支持界面布局检视、获取/重放系统中最近的 Activity、唤起应用的 Activity 等功能。除此之外,它支持大文件上传下载,远程桌面,以及UI自动化编程接口,点击、截图、获取界面元素、执行 shell 命令、设备状态、资源读取、系统配置、属性读写、一键中间人等,可通过 SSH 或内置 ADB 登录设备终端。具备 socks5、OpenVPN 代理并可通过接口轻松设置系统证书及中间人 ,同时支持定时任务、Magisk开机自启动,你可以在任何地方通过网络连接运行着 LAMDA 设备。
27
27
28
28
![ 动图演示] ( image/demo.gif )
29
29
Original file line number Diff line number Diff line change 2
2
#
3
3
# Distributed under MIT license.
4
4
# See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
5
- __version__ = "7.60 "
5
+ __version__ = "7.65 "
Original file line number Diff line number Diff line change @@ -1373,64 +1373,18 @@ def is_android_debug_bridge_running(self):
1373
1373
"""
1374
1374
r = self .stub .isAndroidDebugBridgeRunning (protos .Empty ())
1375
1375
return r .value
1376
- def is_ida_running (self ):
1377
- """
1378
- IDA 服务端是否在运行
1379
- """
1380
- r = self .stub .isIDARunning (protos .Empty ())
1381
- return r .value
1382
- def is_ida64_running (self ):
1383
- """
1384
- IDA64 服务端是否在运行
1385
- """
1386
- r = self .stub .isIDA64Running (protos .Empty ())
1387
- return r .value
1388
1376
def start_android_debug_bridge (self ):
1389
1377
"""
1390
1378
启动内置 adbd (默认随框架启动)
1391
1379
"""
1392
1380
r = self .stub .startAndroidDebugBridge (protos .Empty ())
1393
1381
return r .value
1394
- def start_ida (self , port = 23932 , ** env ):
1395
- """
1396
- 启动 IDA 服务端
1397
- """
1398
- req = protos .IDAConfigRequest (port = port )
1399
- req .environment .update (env )
1400
- r = self .stub .startIDA (req )
1401
- return r .value
1402
- def start_ida64 (self , port = 23964 , ** env ):
1403
- """
1404
- 启动 IDA64 服务端
1405
- """
1406
- req = protos .IDAConfigRequest (port = port )
1407
- req .environment .update (env )
1408
- r = self .stub .startIDA64 (req )
1409
- return r .value
1410
1382
def stop_android_debug_bridge (self ):
1411
1383
"""
1412
1384
停止内置 adb daemon
1413
1385
"""
1414
1386
r = self .stub .stopAndroidDebugBridge (protos .Empty ())
1415
1387
return r .value
1416
- def set_debuggable (self ):
1417
- """
1418
- 设置系统为 debuggable
1419
- """
1420
- r = self .stub .setDebuggable (protos .Empty ())
1421
- return r .value
1422
- def stop_ida (self ):
1423
- """
1424
- 停止 IDA 服务端
1425
- """
1426
- r = self .stub .stopIDA (protos .Empty ())
1427
- return r .value
1428
- def stop_ida64 (self ):
1429
- """
1430
- 停止 IDA64 服务端
1431
- """
1432
- r = self .stub .stopIDA64 (protos .Empty ())
1433
- return r .value
1434
1388
1435
1389
1436
1390
class SettingsStub (BaseServiceStub ):
Original file line number Diff line number Diff line change @@ -7,11 +7,6 @@ package lamda.rpc;
7
7
8
8
import "google/protobuf/struct.proto" ;
9
9
10
- message IDAConfigRequest {
11
- uint32 port = 1 ;
12
- google.protobuf.Struct environment = 8 ;
13
- }
14
-
15
10
message ADBDConfigRequest {
16
11
string adb_pubkey = 1 ;
17
12
}
Original file line number Diff line number Diff line change @@ -52,21 +52,13 @@ service Application {
52
52
}
53
53
54
54
service Debug {
55
- rpc isIDARunning (google .protobuf .Empty ) returns (Boolean ) {}
56
- rpc isIDA64Running (google .protobuf .Empty ) returns (Boolean ) {}
57
55
rpc isAndroidDebugBridgeRunning (google .protobuf .Empty ) returns (Boolean ) {}
58
56
59
57
rpc installADBPubKey (ADBDConfigRequest ) returns (Boolean ) {}
60
58
rpc uninstallADBPubKey (ADBDConfigRequest ) returns (Boolean ) {}
61
59
62
- rpc startIDA (IDAConfigRequest ) returns (Boolean ) {}
63
- rpc startIDA64 (IDAConfigRequest ) returns (Boolean ) {}
64
60
rpc startAndroidDebugBridge (google .protobuf .Empty ) returns (Boolean ) {}
65
-
66
- rpc stopIDA (google .protobuf .Empty ) returns (Boolean ) {}
67
- rpc stopIDA64 (google .protobuf .Empty ) returns (Boolean ) {}
68
61
rpc stopAndroidDebugBridge (google .protobuf .Empty ) returns (Boolean ) {}
69
- rpc setDebuggable (google .protobuf .Empty ) returns (Boolean ) {}
70
62
}
71
63
72
64
service Proxy {
Original file line number Diff line number Diff line change @@ -33,6 +33,11 @@ ssl-web-credential=password123
33
33
# 此选项同时将禁用包括任何可能对系统稳定性产生影响的组件
34
34
disable-client-api=false
35
35
36
+ # 增强隐身模式,在可能损坏自身或第三方组件部分
37
+ # 功能的情况下尽量保护 LAMDA 及其附属组件不被探测
38
+ # 非必要请勿使用 (7.65 版本引入)
39
+ enhanced-stealth-mode=false
40
+
36
41
# ---------- OpenVPN 配置 ----------
37
42
# ***** 注意请勿手动编写此 OpenVPN 配置,你应该始终使用 tools
38
43
# ***** 目录下的 openvpn 镜像中提供的脚本来生成此配置
@@ -79,25 +84,6 @@ cron.enable=true
79
84
# 是否启用 true | false
80
85
sshd.enable=true
81
86
82
- #
83
- # 注意 IDA 以及 IDA64 服务需要你的设备为 debuggable (ro.debuggable)
84
- # ---------- IDA 服务 ----------
85
- # 是否启用 true | false
86
- ida.enable=true
87
- # 绑定接口
88
- ida.bind=0.0.0.0
89
- # 绑定端口
90
- ida.port=65032
91
-
92
- # 注意 IDA 以及 IDA64 服务需要你的设备为 debuggable (ro.debuggable)
93
- # ---------- IDA64 服务 ----------
94
- # 是否启用 true | false
95
- ida64.enable=true
96
- # 绑定接口
97
- ida64.bind=0.0.0.0
98
- # 绑定端口
99
- ida64.port=65064
100
-
101
87
# ---------- 端口转发(frp) 服务 ----------
102
88
# 是否启用 true | false
103
89
fwd.enable=true
You can’t perform that action at this time.
0 commit comments