eSTK.me firmware backup
522 subscribers
20 files
6 links
Download Telegram
estk.me-2.1.1.zip
145.3 KB
Version 2.1.1
Change log:
2.1.1新固件
ES版本愿升尽升

修了很多小bug
配合最新rlpa-server可以处理通知了
👍1
Channel photo updated
eSTK.me firmware backup
estk.me-2.1.0-alpha-1.zip
rlpa-server.php
Note: Only available for 2.1.0-alpha-* versions, for newer ones, visit https://github.com/estkme-group/lpac/blob/main/src/rlpa-server.php
<?php

function send_packet($socket, $tag, $value)
{
$packet = "";
$packet .= pack('C', $tag);
$packet .= pack('v', strlen($value));
$packet .= $value;
return stream_socket_sendto($socket, $packet);
}

function read_packet($socket, &$tag, &$value)
{
$buffer = stream_socket_recvfrom($socket, 1);
$tag = unpack('C', $buffer)[1];
$buffer = stream_socket_recvfrom($socket, 2);
$length = unpack('v', $buffer)[1];
$value = "";
while (strlen($value) < $length) {
$value .= stream_socket_recvfrom($socket, $length - strlen($value));
}
}

$socket = stream_socket_server("tcp://0.0.0.0:1888");

while (1) {
$accepted = stream_socket_accept($socket, null, $peername);
if (!$accepted) {
continue;
}

echo "Accepted client: {$peername}" . PHP_EOL;

send_packet($accepted, 0x01, "{$peername}, Welcome to RemoteLPA server");

while (1) {
echo "lpac> ";
$cmd = fgets(STDIN);
$proc = proc_open("./lpac {$cmd}", [['pipe', 'r'], ['pipe', 'w'], ['pipe', 'w']], $pipes, ".", ["APDU_INTERFACE" => "./libapduinterface_stdio.so"]);

while (1) {
$read = [$pipes[1], $accepted];
$write = null;
$exception = null;

$res = stream_select($read, $write, $exception, null);

if (in_array($pipes[1], $read)) {
$data = fgets($pipes[1]);
$request = json_decode($data, true);
if (!$request) {
continue;
}

switch ($request['type']) {
case 'apdu':
switch ($request['payload']['func']) {
case 'connect':
fwrite($pipes[0], json_encode(['type' => 'apdu', 'payload' => ['ecode' => 0]]) . PHP_EOL);
break;
case 'logic_channel_open':
fwrite($pipes[0], json_encode(['type' => 'apdu', 'payload' => ['ecode' => 0]]) . PHP_EOL);
break;
case 'transmit':
send_packet($accepted, 0x02, hex2bin($request['payload']['param']));
break;
}
break;
case 'lpa':
print_r($request);
proc_close($proc);
break 2;
default:
print_r($request);
break;
}
}

if (in_array($accepted, $read)) {
read_packet($accepted, $tag, $value);
fwrite($pipes[0], json_encode(['type' => 'apdu', 'payload' => ['ecode' => 0, 'data' => bin2hex($value)]]) . PHP_EOL);
}
}
}
}
Forwarded from eSTK.me
estk.me-2.1.2.zip
145.3 KB
ES新固件2.1.2
尝试优化了rlpa的不稳定问题
需要配合最新的rlpa-server脚本(与2.1.1不兼容)
Version 2.1.2
Forwarded from eSTK.me
estk.me-2.2.1.zip
146.5 KB
2.2.1更新日志

1. 现在可详细查看RemoteLPA的数据传递了,包含发送的字节数与接收的字节数。

2. OEM分区正式启用,商标,大部分设置的默认值均可以修改,且在固件升级后不会消失

3. 修正了STK Bypass的BUG(或许

4. 在Tools增加了“恢复出厂设置”
Version 2.2.1
Forwarded from eSTK.me
estk.me-2.3.0-a1.zip
149.7 KB
增加了新特性的estk.me固件
1. 可以明确知道你的estk是怎么坏的了
2. disable profile不再会背刺用户了
仍然是仅ES版本可升
Version 2.3.0-a1
Forwarded from eSTK.me
estk.me-2.3.0-a2.zip
147.6 KB
1. 修改了RLPA的一些使用体验
2. 修正了不能正确显示第六个profile的问题(或许)

依旧是需要2.x开头的固件才可以升级
Version 2.3.0-a2
Forwarded from eSTK.me
estk.me-2.3.1.zip
150.4 KB
1. 修正了不能显示第六个Profile的bug

2. 修正了emulator sfi的bug,iccid checksum,修正了基带长忙的bug(仅在iPhone上测试)
2
Version 2.3.1
依旧是需要2.x开头的固件才可以升级
Forwarded from eSTK.me
estk.me-2.3.2.zip
150.7 KB
1. 优化Tools-FactoryReset体验
2. 优化SE初始化流程

还是2.x开头可用
Version 2.3.2
Forwarded from eSTK.me
estk.me-2.3.3.zip
150.8 KB
1. 兼容UNISOC屎山

依旧要求2.x固件更新
👍1
Version 2.3.3
Forwarded from eSTK.me
estk.me-2.3.4.zip
150.7 KB
2.x版本新固件更新

RemoteLPA使用Cloud Enhance为未来的商品名

1. 调整RemoteLPA用户操作逻辑,设置服务器与端口号逻辑
2. 优化SE初始化流程
3. 修正一处可能导致卡片长时间工作后死机的bug
4. 优化Redmi K40使用体验
5. 默认启用CLA兼容模式
Version 2.3.4
Forwarded from eSTK.me
estk.me-2.3.4.1.zip
151.1 KB
2.x版本新固件更新

RemoteLPA使用Cloud Enhance为未来的商品名

1. 调整RemoteLPA用户操作逻辑,设置服务器与端口号逻辑
2. 优化SE初始化流程
3. 修正一处可能导致卡片长时间工作后死机的bug
4. 优化Redmi K40使用体验
5. 默认启用CLA兼容模式
6. 新增Proactive Refresh模式,修复部分Android机型切卡后无法再次切卡
7. 整合About SE菜单和About菜单

相较2.3.4
1. 修正STK Settings混乱的问题
2. 新增Proactive Refresh模式,修复部分Android机型经APP切卡后无法再次切卡
3. 整合About SE菜单和About菜单
10