Skip to content

Commit 56d0cdc

Browse files
committed
7.65 auto-commit
1 parent c65c949 commit 56d0cdc

File tree

7 files changed

+13
-80
lines changed

7 files changed

+13
-80
lines changed

CHANGELOG.txt

+6
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
7.65
2+
* 移除 IDA 相关工具及接口
3+
* 修复部分情况下启动失败的问题
4+
* 其他一些优化及问题修复
5+
* 新增增强隐身模式
6+
17
7.60
28
* 优化以图找图查找速度
39
* 支持在远程桌面进行区域截图

README.md

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ LAMDA 是一个用于逆向及自动化的辅助框架,设计为减少安全
2323
</p>
2424

2525

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 设备。
2727

2828
![动图演示](image/demo.gif)
2929

lamda/__init__.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,4 @@
22
#
33
# Distributed under MIT license.
44
# See file LICENSE for detail or copy at https://opensource.org/licenses/MIT
5-
__version__ = "7.60"
5+
__version__ = "7.65"

lamda/client.py

-46
Original file line numberDiff line numberDiff line change
@@ -1373,64 +1373,18 @@ def is_android_debug_bridge_running(self):
13731373
"""
13741374
r = self.stub.isAndroidDebugBridgeRunning(protos.Empty())
13751375
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
13881376
def start_android_debug_bridge(self):
13891377
"""
13901378
启动内置 adbd (默认随框架启动)
13911379
"""
13921380
r = self.stub.startAndroidDebugBridge(protos.Empty())
13931381
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
14101382
def stop_android_debug_bridge(self):
14111383
"""
14121384
停止内置 adb daemon
14131385
"""
14141386
r = self.stub.stopAndroidDebugBridge(protos.Empty())
14151387
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
14341388

14351389

14361390
class SettingsStub(BaseServiceStub):

lamda/rpc/debug.proto

-5
Original file line numberDiff line numberDiff line change
@@ -7,11 +7,6 @@ package lamda.rpc;
77

88
import "google/protobuf/struct.proto";
99

10-
message IDAConfigRequest {
11-
uint32 port = 1;
12-
google.protobuf.Struct environment = 8;
13-
}
14-
1510
message ADBDConfigRequest {
1611
string adb_pubkey = 1;
1712
}

lamda/rpc/services.proto

-8
Original file line numberDiff line numberDiff line change
@@ -52,21 +52,13 @@ service Application {
5252
}
5353

5454
service Debug {
55-
rpc isIDARunning(google.protobuf.Empty) returns (Boolean) {}
56-
rpc isIDA64Running(google.protobuf.Empty) returns (Boolean) {}
5755
rpc isAndroidDebugBridgeRunning(google.protobuf.Empty) returns (Boolean) {}
5856

5957
rpc installADBPubKey(ADBDConfigRequest) returns (Boolean) {}
6058
rpc uninstallADBPubKey(ADBDConfigRequest) returns (Boolean) {}
6159

62-
rpc startIDA(IDAConfigRequest) returns (Boolean) {}
63-
rpc startIDA64(IDAConfigRequest) returns (Boolean) {}
6460
rpc startAndroidDebugBridge(google.protobuf.Empty) returns (Boolean) {}
65-
66-
rpc stopIDA(google.protobuf.Empty) returns (Boolean) {}
67-
rpc stopIDA64(google.protobuf.Empty) returns (Boolean) {}
6861
rpc stopAndroidDebugBridge(google.protobuf.Empty) returns (Boolean) {}
69-
rpc setDebuggable(google.protobuf.Empty) returns (Boolean) {}
7062
}
7163

7264
service Proxy {

properties.local.example

+5-19
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,11 @@ ssl-web-credential=password123
3333
# 此选项同时将禁用包括任何可能对系统稳定性产生影响的组件
3434
disable-client-api=false
3535

36+
# 增强隐身模式,在可能损坏自身或第三方组件部分
37+
# 功能的情况下尽量保护 LAMDA 及其附属组件不被探测
38+
# 非必要请勿使用 (7.65 版本引入)
39+
enhanced-stealth-mode=false
40+
3641
# ---------- OpenVPN 配置 ----------
3742
# ***** 注意请勿手动编写此 OpenVPN 配置,你应该始终使用 tools
3843
# ***** 目录下的 openvpn 镜像中提供的脚本来生成此配置
@@ -79,25 +84,6 @@ cron.enable=true
7984
# 是否启用 true | false
8085
sshd.enable=true
8186

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-
10187
# ---------- 端口转发(frp) 服务 ----------
10288
# 是否启用 true | false
10389
fwd.enable=true

0 commit comments

Comments
 (0)