Рекомендуемые сообщения

Народ, у кого есть доступ к Vizit к партнерской части (для установщиков). нужно описание(программирование, установка) к моделькам БВД-M202, БВД-323FCP, БВД-N101FCP, БВД-M202FCP.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, у кого есть доступ к Vizit к партнерской части (для установщиков). нужно описание(программирование, установка) к моделькам БВД-M202, БВД-323FCP, БВД-N101FCP, БВД-M202FCP.

Говорят, у гугла есть

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

mr.Zorg нельзя ли вас попросить в вашем софте сделать подгрузку ключей из txt файла

как сделано в mifare classic tool . Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

можно фото метки

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Народ, у кого есть доступ к Vizit к партнерской части (для установщиков). нужно описание(программирование, установка) к моделькам БВД-M202, БВД-323FCP, БВД-N101FCP, БВД-M202FCP.

Так на сайте же всё есть http://www.vizit-gro...echinfo/?id=305 Инструкция по эксплуатаций. Сори нету, У нас вообще таких вызывных у официальных представителей нет :dur07:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • 3 weeks later...

Сниффер сделал свое "светлое" дело. Пароль от секторов получен успешно, жетоны и карты работают в штатном режиме. Админу большое человеческое СПАСИБО:)

 

з.ы.: парковка на жетонах - ЗЛО АЦЦКОЕ....на оригинальных жетонах разориться можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подтверждаю "отсеивание" зерошек считывателем CPZ-2MF c версией прошивки 17

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • 2 weeks later...

Подтверждаю "отсеивание" зерошек считывателем CPZ-2MF c версией прошивки 17

что за прошивка?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

что за прошивка?

Я же говорю: 17 и выше :prof12:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UID Changeable Mifare 4k S70 Copy Clone Card - цена от18 долларов. Говорят что работает с этой прошивкой.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  • 3 weeks later...

Кто нибудь пробовал самостоятельно сделать карту объекта для CP-Z2 Mifare (в режиме антиклон)? Если да,то подскажите как. Спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто нибудь пробовал самостоятельно сделать карту объекта для CP-Z2 Mifare (в режиме антиклон)? Если да,то подскажите как. Спасибо.

 

того, что хранится в ключе и считке недостаточно для КО.... нужен оригинал, тогда через сайт smartkey.one делается резервная копия.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UID Changeable Mifare 4k S70 Copy Clone Card - цена от18 долларов. Говорят что работает с этой прошивкой.

 

где говорят если не секрет ? ))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Подскажите уважаемые!

Имеется ардуино мега и считыватель rfid rc522 arduino https://ru.aliexpress.com/item/Free-shipping-MFRC-522-RC522-RFID-RF-IC-card-sensor-module-to-send-S50-Fudan-card/1623810751.html?spm=2114.03010208.3.2.UggCUP&ws_ab_test=searchweb0_0,searchweb201602_1_10039_10065_10056_10068_10055_10054_112_10069_10059_110_111_418_10073_10017_109_10070_108_10060_10061_10052_10062_10053_10050_10051,searchweb201603_1&btsid=ef212c6f-9caf-4d3a-a6fd-8b7d01541c36

Возможно ли на данном девайсе сделать копию UID на перезаписываемый электронный ключ http://ikey.ru/mifare-zero

Интересует только копирование UID (а не вся память 1 К).

Скетч для записи:

/*

* MFRC522 - Library to use ARDUINO RFID MODULE KIT 13.56 MHZ WITH TAGS SPI W AND R BY COOQROBOT.

* The library file MFRC522.h has a wealth of useful info. Please read it.

* The functions are documented in MFRC522.cpp.

*

* Based on code Dr.Leong ( WWW.B2CQSHOP.COM )

* Created by Miguel Balboa (circuitito.com), Jan, 2012.

* Rewritten by Søren Thing Andersen (access.thing.dk), fall of 2013 (Translation to English, refactored, comments, anti collision, cascade levels.)

* Extended by Tom Clement with functionality to write to sector 0 of UID changeable Mifare cards.

*

* Released into the public domain.

*

* This sample shows how to set the UID on a UID changeable MIFARE card.

*

----------------------------------------------------------------------------- empty_skull

 

- Aggiunti pin per arduino Mega

- Scritto semplice codice per la scrittura e lettura

 

- add pin configuration for arduino mega

- write simple read/write Code for new entry user

 

http://mac86project.altervista.org/

 

----------------------------------------------------------------------------- Nicola Coppola

* Typical pin layout used:

* -----------------------------------------------------------------------------------------

* MFRC522 Arduino Arduino Arduino Arduino Arduino

* Reader/PCD Uno Mega Nano v3 Leonardo/Micro Pro Micro

* Signal Pin Pin Pin Pin Pin Pin

* -----------------------------------------------------------------------------------------

* RST/Reset RST 9 5 D9 RESET/ICSP-5 RST

* SPI SS SDA(SS) 10 53 D10 10 10

* SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16

* SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14

* SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15

*

* The reader can be found on eBay for around 5 dollars. Search for "mf-rc522" on ebay.com.

*/

 

#include <SPI.h>

#include <MFRC522.h>

 

/* Set your new UID here! */

#define NEW_UID {0xDE, 0xAD, 0xBE, 0xEF}

#define SS_PIN 10

#define RST_PIN 9

 

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

MFRC522::MIFARE_Key key;

 

void setup() {

Serial.begin(9600); // Initialize serial communications with the PC

while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)

SPI.begin(); // Init SPI bus

mfrc522.PCD_Init(); // Init MFRC522 card

Serial.println(F("Warning: this example overwrites the UID of your UID changeable card, use with care!"));

 

// Prepare key - all keys are set to FFFFFFFFFFFFh at chip delivery from the factory.

for (byte i = 0; i < 6; i++) {

key.keyByte = 0xFF;

}

}

 

// Setting the UID can be as simple as this:

//void loop() {

// byte newUid[] = NEW_UID;

// if ( mfrc522.MIFARE_SetUid(newUid, (byte)4, true) ) {

// Serial.println("Wrote new UID to card.");

// }

// delay(1000);

//}

 

// But of course this is a more proper approach

void loop() {

 

// Look for new cards, and select one if present

if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {

delay(50);

return;

}

 

// Now a card is selected. The UID and SAK is in mfrc522.uid.

 

// Dump UID

Serial.print(F("Card UID:"));

for (byte i = 0; i < mfrc522.uid.size; i++) {

Serial.print(mfrc522.uid.uidByte < 0x10 ? " 0" : " ");

Serial.print(mfrc522.uid.uidByte, HEX);

}

Serial.println();

 

// Dump PICC type

// byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);

// Serial.print(F("PICC type: "));

// Serial.print(mfrc522.PICC_GetTypeName(piccType));

// Serial.print(F(" (SAK "));

// Serial.print(mfrc522.uid.sak);

// Serial.print(")\r\n");

// if ( piccType != MFRC522::PICC_TYPE_MIFARE_MINI

// && piccType != MFRC522::PICC_TYPE_MIFARE_1K

// && piccType != MFRC522::PICC_TYPE_MIFARE_4K) {

// Serial.println(F("This sample only works with MIFARE Classic cards."));

// return;

// }

 

// Set new UID

byte newUid[] = NEW_UID;

if ( mfrc522.MIFARE_SetUid(newUid, (byte)4, true) ) {

Serial.println(F("Wrote new UID to card."));

}

 

// Halt PICC and re-select it so DumpToSerial doesn't get confused

mfrc522.PICC_HaltA();

if ( ! mfrc522.PICC_IsNewCardPresent() || ! mfrc522.PICC_ReadCardSerial() ) {

return;

}

 

// Dump the new memory contents

Serial.println(F("New UID and contents:"));

mfrc522.PICC_DumpToSerial(&(mfrc522.uid));

 

delay(2000);

}

В комплекте с считывателем шли 2 перезаписываемых ключа S50 (брелок и карта): брелок читается, записывает инфу в сектор 1

по скетчу:

 

/**

* ----------------------------------------------------------------------------

* This is a MFRC522 library example; see https://github.com/miguelbalboa/rfid

* for further details and other examples.

*

* NOTE: The library file MFRC522.h has a lot of useful info. Please read it.

*

* Released into the public domain.

* ----------------------------------------------------------------------------

* This sample shows how to read and write data blocks on a MIFARE Classic PICC

* (= card/tag).

*

* BEWARE: Data will be written to the PICC, in sector #1 (blocks #4 to #7).

*

*

* Typical pin layout used:

* -----------------------------------------------------------------------------------------

* MFRC522 Arduino Arduino Arduino Arduino Arduino

* Reader/PCD Uno Mega Nano v3 Leonardo/Micro Pro Micro

* Signal Pin Pin Pin Pin Pin Pin

* -----------------------------------------------------------------------------------------

* RST/Reset RST 9 5 D9 RESET/ICSP-5 RST

* SPI SS SDA(SS) 10 53 D10 10 10

* SPI MOSI MOSI 11 / ICSP-4 51 D11 ICSP-4 16

* SPI MISO MISO 12 / ICSP-1 50 D12 ICSP-1 14

* SPI SCK SCK 13 / ICSP-3 52 D13 ICSP-3 15

*

*/

 

#include <SPI.h>

#include <MFRC522.h>

 

#define RST_PIN 9 // Configurable, see typical pin layout above

#define SS_PIN 10 // Configurable, see typical pin layout above

 

MFRC522 mfrc522(SS_PIN, RST_PIN); // Create MFRC522 instance.

 

MFRC522::MIFARE_Key key;

 

/**

* Initialize.

*/

void setup() {

Serial.begin(9600); // Initialize serial communications with the PC

while (!Serial); // Do nothing if no serial port is opened (added for Arduinos based on ATMEGA32U4)

SPI.begin(); // Init SPI bus

mfrc522.PCD_Init(); // Init MFRC522 card

 

// Prepare the key (used both as key A and as key B)

// using FFFFFFFFFFFFh which is the default at chip delivery from the factory

for (byte i = 0; i < 6; i++) {

key.keyByte = 0xFF;

}

 

Serial.println(F("Scan a MIFARE Classic PICC to demonstrate read and write."));

Serial.print(F("Using key (for A and B):"));

dump_byte_array(key.keyByte, MFRC522::MF_KEY_SIZE);

Serial.println();

 

Serial.println(F("BEWARE: Data will be written to the PICC, in sector #1"));

}

 

/**

* Main loop.

*/

void loop() {

// Look for new cards

if ( ! mfrc522.PICC_IsNewCardPresent())

return;

 

// Select one of the cards

if ( ! mfrc522.PICC_ReadCardSerial())

return;

 

// Show some details of the PICC (that is: the tag/card)

Serial.print(F("Card UID:"));

dump_byte_array(mfrc522.uid.uidByte, mfrc522.uid.size);

Serial.println();

Serial.print(F("PICC type: "));

byte piccType = mfrc522.PICC_GetType(mfrc522.uid.sak);

Serial.println(mfrc522.PICC_GetTypeName(piccType));

 

// Check for compatibility

if ( piccType != MFRC522::PICC_TYPE_MIFARE_MINI

&& piccType != MFRC522::PICC_TYPE_MIFARE_1K

&& piccType != MFRC522::PICC_TYPE_MIFARE_4K) {

Serial.println(F("This sample only works with MIFARE Classic cards."));

return;

}

 

// In this sample we use the second sector,

// that is: sector #1, covering block #4 up to and including block #7

byte sector = 1;

byte blockAddr = 4;

byte dataBlock[] = {

0x01, 0x02, 0x03, 0x04, // 1, 2, 3, 4,

0x05, 0x06, 0x07, 0x08, // 5, 6, 7, 8,

0x08, 0x09, 0xff, 0x0b, // 9, 10, 255, 12,

0x0c, 0x0d, 0x0e, 0x0f // 13, 14, 15, 16

};

byte trailerBlock = 7;

byte status;

byte buffer[18];

byte size = sizeof(buffer);

 

// Authenticate using key A

Serial.println(F("Authenticating using key A..."));

status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_A, trailerBlock, &key, &(mfrc522.uid));

if (status != MFRC522::STATUS_OK) {

Serial.print(F("PCD_Authenticate() failed: "));

Serial.println(mfrc522.GetStatusCodeName(status));

return;

}

 

// Show the whole sector as it currently is

Serial.println(F("Current data in sector:"));

mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);

Serial.println();

 

// Read data from the block

Serial.print(F("Reading data from block ")); Serial.print(blockAddr);

Serial.println(F(" ..."));

status = mfrc522.MIFARE_Read(blockAddr, buffer, &size);

if (status != MFRC522::STATUS_OK) {

Serial.print(F("MIFARE_Read() failed: "));

Serial.println(mfrc522.GetStatusCodeName(status));

}

Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":"));

dump_byte_array(buffer, 16); Serial.println();

Serial.println();

 

// Authenticate using key B

Serial.println(F("Authenticating again using key B..."));

status = mfrc522.PCD_Authenticate(MFRC522::PICC_CMD_MF_AUTH_KEY_B, trailerBlock, &key, &(mfrc522.uid));

if (status != MFRC522::STATUS_OK) {

Serial.print(F("PCD_Authenticate() failed: "));

Serial.println(mfrc522.GetStatusCodeName(status));

return;

}

 

// Write data to the block

Serial.print(F("Writing data into block ")); Serial.print(blockAddr);

Serial.println(F(" ..."));

dump_byte_array(dataBlock, 16); Serial.println();

status = mfrc522.MIFARE_Write(blockAddr, dataBlock, 16);

if (status != MFRC522::STATUS_OK) {

Serial.print(F("MIFARE_Write() failed: "));

Serial.println(mfrc522.GetStatusCodeName(status));

}

Serial.println();

 

// Read data from the block (again, should now be what we have written)

Serial.print(F("Reading data from block ")); Serial.print(blockAddr);

Serial.println(F(" ..."));

status = mfrc522.MIFARE_Read(blockAddr, buffer, &size);

if (status != MFRC522::STATUS_OK) {

Serial.print(F("MIFARE_Read() failed: "));

Serial.println(mfrc522.GetStatusCodeName(status));

}

Serial.print(F("Data in block ")); Serial.print(blockAddr); Serial.println(F(":"));

dump_byte_array(buffer, 16); Serial.println();

 

// Check that data in block is what we have written

// by counting the number of bytes that are equal

Serial.println(F("Checking result..."));

byte count = 0;

for (byte i = 0; i < 16; i++) {

// Compare buffer (= what we've read) with dataBlock (= what we've written)

if (buffer == dataBlock)

count++;

}

Serial.print(F("Number of bytes that match = ")); Serial.println(count);

if (count == 16) {

Serial.println(F("Success :-)"));

} else {

Serial.println(F("Failure, no match :-("));

Serial.println(F(" perhaps the write didn't work properly..."));

}

Serial.println();

 

// Dump the sector data

Serial.println(F("Current data in sector:"));

mfrc522.PICC_DumpMifareClassicSectorToSerial(&(mfrc522.uid), &key, sector);

Serial.println();

 

// Halt PICC

mfrc522.PICC_HaltA();

// Stop encryption on PCD

mfrc522.PCD_StopCrypto1();

}

 

/**

* Helper routine to dump a byte array as hex values to Serial.

*/

void dump_byte_array(byte *buffer, byte bufferSize) {

for (byte i = 0; i < bufferSize; i++) {

Serial.print(buffer < 0x10 ? " 0" : " ");

Serial.print(buffer, HEX);

}

}

Однако запись UID не поддерживает. (видимо чип не поддерживает). На карточку что идет в комплекте считыватель ни как не реагирует (видимо не хватает питание, надо запитать от блока, а не от ардуины).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто нибудь пробовал самостоятельно сделать карту объекта для CP-Z2 Mifare (в режиме антиклон)? Если да,то подскажите как. Спасибо.

 

того, что хранится в ключе и считке недостаточно для КО.... нужен оригинал, тогда через сайт smartkey.one делается резервная копия.

а чего же вы тогда пишете в инструкций к считывателю что спомощью проги(только вот проги я такой не нашол) что возможно самому сделать карту обьекта.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Однако запись UID не поддерживает. (видимо чип не поддерживает). На карточку что идет в комплекте считыватель ни как не реагирует (видимо не хватает питание, надо запитать от блока, а не от ардуины).

 

А не проще ли попробовать без изменения UID - если записывает данные в сектора - то все работает. А с модулем вообще могла идти не перезаписываемая карта.

 

А программа мистера Zorga работает и с зеро на CP-Z2, версию прошивки не скажу. Брелки ZERO специально закаказал с алиэкспресс - все прошло на УРА. Низкий поклон автору - денег не просит - все на "общественных началах" как раньше говорили. Просвещает нас убогих чайников (во всяком случае меня - не в обиду другим будет сказано).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, у меня пару вопросов:

1 Использовал программу Mifare Classic Tool на Андройде. Карта Mifare Classic 1к 16 секторов. Сектор 0 номер карты, со 2 по 15 [12 раз F] [FF078069] [12 раз F] , а вот сектор 1 No keys found (or dead sector).

2. Допустим прикуплю я ACR122u, карту mifare zero, копируется ли сектор 1 No keys found (or dead sector)?

3. Ключ для программного обеспечения ACR122U подходит для Mifare Classic 1к?

4.Каким софтом найти ключи к этому сектору на карте? Может подойдет ключ для программного обеспечения ACR122U?

Спасибо вам!

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто нибудь пробовал самостоятельно сделать карту объекта для CP-Z2 Mifare (в режиме антиклон)? Если да,то подскажите как. Спасибо.

 

того, что хранится в ключе и считке недостаточно для КО.... нужен оригинал, тогда через сайт smartkey.one делается резервная копия.

а чего же вы тогда пишете в инструкций к считывателю что спомощью проги(только вот проги я такой не нашол) что возможно самому сделать карту обьекта.

 

Был заказчик на такой вариант. Но он помучался с самостотельным выпуском и начал покупать готовые КО, т.к. они получались в итоге дешевле. Этот вариант в новых изделиях не поддерживается. Программа генерила "другие" КО, с другой внутренней логикой и в жизнь это не пошло - сложно.

 

Теперь только готовый носитель или генерация через сайт.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Здравствуйте, у меня пару вопросов:

1 Использовал программу Mifare Classic Tool на Андройде. Карта Mifare Classic 1к 16 секторов. Сектор 0 номер карты, со 2 по 15 [12 раз F] [FF078069] [12 раз F] , а вот сектор 1 No keys found (or dead sector).

2. Допустим прикуплю я ACR122u, карту mifare zero, копируется ли сектор 1 No keys found (or dead sector)?

3. Ключ для программного обеспечения ACR122U подходит для Mifare Classic 1к?

4.Каким софтом найти ключи к этому сектору на карте? Может подойдет ключ для программного обеспечения ACR122U?

Спасибо вам!

да, всё да

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто нибудь пробовал самостоятельно сделать карту объекта для CP-Z2 Mifare (в режиме антиклон)? Если да,то подскажите как. Спасибо.

 

того, что хранится в ключе и считке недостаточно для КО.... нужен оригинал, тогда через сайт smartkey.one делается резервная копия.

а чего же вы тогда пишете в инструкций к считывателю что спомощью проги(только вот проги я такой не нашол) что возможно самому сделать карту обьекта.

 

Был заказчик на такой вариант. Но он помучался с самостотельным выпуском и начал покупать готовые КО, т.к. они получались в итоге дешевле. Этот вариант в новых изделиях не поддерживается. Программа генерила "другие" КО, с другой внутренней логикой и в жизнь это не пошло - сложно.

 

Теперь только готовый носитель или генерация через сайт.

Не в тему но спрошу есть база с контролера z5r чего не могу открыть с помощью BaseZ5R программа файл тупо не видит.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто нибудь пробовал самостоятельно сделать карту объекта для CP-Z2 Mifare (в режиме антиклон)? Если да,то подскажите как. Спасибо.

 

того, что хранится в ключе и считке недостаточно для КО.... нужен оригинал, тогда через сайт smartkey.one делается резервная копия.

а чего же вы тогда пишете в инструкций к считывателю что спомощью проги(только вот проги я такой не нашол) что возможно самому сделать карту обьекта.

 

Был заказчик на такой вариант. Но он помучался с самостотельным выпуском и начал покупать готовые КО, т.к. они получались в итоге дешевле. Этот вариант в новых изделиях не поддерживается. Программа генерила "другие" КО, с другой внутренней логикой и в жизнь это не пошло - сложно.

 

Теперь только готовый носитель или генерация через сайт.

Не в тему но спрошу есть база с контролера z5r чего не могу открыть с помощью BaseZ5R программа файл тупо не видит.

 

Присылайте этот файл... посмотрим. А так - телепаты в отпуске ))))

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто нибудь пробовал самостоятельно сделать карту объекта для CP-Z2 Mifare (в режиме антиклон)? Если да,то подскажите как. Спасибо.

 

того, что хранится в ключе и считке недостаточно для КО.... нужен оригинал, тогда через сайт smartkey.one делается резервная копия.

а чего же вы тогда пишете в инструкций к считывателю что спомощью проги(только вот проги я такой не нашол) что возможно самому сделать карту обьекта.

 

Был заказчик на такой вариант. Но он помучался с самостотельным выпуском и начал покупать готовые КО, т.к. они получались в итоге дешевле. Этот вариант в новых изделиях не поддерживается. Программа генерила "другие" КО, с другой внутренней логикой и в жизнь это не пошло - сложно.

 

Теперь только готовый носитель или генерация через сайт.

Не в тему но спрошу есть база с контролера z5r чего не могу открыть с помощью BaseZ5R программа файл тупо не видит.

 

Присылайте этот файл... посмотрим. А так - телепаты в отпуске ))))

Куда присылать на деревню к дедушке?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вступить в беседу

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...