estk.me-2.1.1.zip
145.3 KB
Version 2.1.1
Change log:
2.1.1新固件
ES版本愿升尽升
修了很多小bug
配合最新rlpa-server可以处理通知了
Change log:
2.1.1新固件
ES版本愿升尽升
修了很多小bug
配合最新rlpa-server可以处理通知了
👍1
eSTK.me firmware backup
estk.me-2.1.0-alpha-1.zip
rlpa-server.php
Note: Only available for
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不兼容)
尝试优化了rlpa的不稳定问题
需要配合最新的rlpa-server脚本(与2.1.1不兼容)
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增加了“恢复出厂设置”
1. 现在可详细查看RemoteLPA的数据传递了,包含发送的字节数与接收的字节数。
2. OEM分区正式启用,商标,大部分设置的默认值均可以修改,且在固件升级后不会消失
3. 修正了STK Bypass的BUG(或许
4. 在Tools增加了“恢复出厂设置”
Forwarded from eSTK.me
estk.me-2.3.0-a1.zip
149.7 KB
增加了新特性的estk.me固件
1. 可以明确知道你的estk是怎么坏的了
2. disable profile不再会背刺用户了
仍然是仅ES版本可升
1. 可以明确知道你的estk是怎么坏的了
2. disable profile不再会背刺用户了
仍然是仅ES版本可升
Forwarded from eSTK.me
estk.me-2.3.0-a2.zip
147.6 KB
1. 修改了RLPA的一些使用体验
2. 修正了不能正确显示第六个profile的问题(或许)
依旧是需要2.x开头的固件才可以升级
2. 修正了不能正确显示第六个profile的问题(或许)
依旧是需要2.x开头的固件才可以升级
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. 修正了emulator sfi的bug,iccid checksum,修正了基带长忙的bug(仅在iPhone上测试)
❤2