Просмотр полной версии : Serial port + APDU
Захотел замутить в делфи простенькую прогу для попытки подбора ADM0/ADM1 sim карточек. Есесно, придется apdu использовать. Чтоб не парится с API, нашел компоненты для работы с ком-портом. Но не могу врубиться, в каком виде APDU посылать на ком-порт??? Нифига не получается... И в каком виде ответ считывать? Может у кого есть ссылки на полезные доки...
зайди на http://www.hackersrussia.ru/ , раздел Карточки, в разделе "Асинхронные (SIM-card)" ищи документ "Обмен данными со смарт-картой ISO-7816" (прямая ссылка не работает - стоит защита от хот-линкинга), может это то что ты ищешь.
если зайти с другой стороны, то в пакете SCard ToolSet есть примеры как общаться с карточкой из любого языка программирования (поддерживаются только PC/SC ридеры)
Делаешь так:
1) Нужно HEX разбить на 010101...
2) Потом инвертировать (1 заменить на 0)
3) Потом поставить в каждом байте первый бит поменять местами с последним, второй с предпоследним и т. д.
4) Отослать это все карте через СОМ порт.
Когда будешь принимать ответ, то делай тоже самое :)
спасибо за информацию. попробую разобраться во всем этом
Возьми исходники WtS-а и посмотри как там сделано. Я там собственный модуль использую, который работает с портом без всяких dll-ек на низком уровне. Сам модуль можно не копать - можешь взять его как есть, а смотреть только высокоуровневые вызовы.
Захочешь - разберешься...
a luchshe v google.com nabrat` GSM11-11
tam PDFka est` takaja...vse dohodchivo i chetko napisano...
см. API
CreateFile
CloseHandle
WriteFile
ReadFile
EscapeCommFunc
Захотел замутить в делфи простенькую прогу для попытки подбора ADM0/ADM1 sim карточек. Есесно, придется apdu использовать. Чтоб не парится с API, нашел компоненты для работы с ком-портом. Но не могу врубиться, в каком виде APDU посылать на ком-порт??? Нифига не получается... И в каком виде ответ считывать? Может у кого есть ссылки на полезные доки...
Подбор АДМов, говоришь? А ты длину кода знаешь??? Или ты не брут форс делать будешь? И второе: надо счетчик попыток блокировать, иначе три раза и все 8)
Если хочешь, то могу дать свой исходник терминала на Delphi.
nuken :
Если можешь, выложи пожалуйста свой исходник терминала на Delphi!
Хочу разобраться как программно посылать команды на сим не одного примера найти не магу, может конечно плоха ищу.
Или ссылку на пример кто не будь дайте!
Буду рад поделиться опытом. Я те в личку напишу, откуда взять. Ты проф. программер или так?
Я далеко не проф.!
А за опыт заранее, спасибо.
Буду рад поделиться опытом. Я те в личку напишу, откуда взять. Ты проф. программер или так?
Мне тоже интерестно посмотреть! Давно искал что то падобное но... не судьба. Может на паблик? :shock:
Без проблем, только может тогда сделать уже страницу на моем сайте об этом плюс пример выложить?
To genya_v: так ты взял или нет? хоть слово сказал бы...
genya_v: так ты взял или нет?
Взял! Большое спасибо.
Если что, спрашивай.
А в конечном итоге ты прогу для чего хочешь написать?
Я тоже не профи, так что вполне возможно, что все можно было сделать более корректно.
Без проблем, только может тогда сделать уже страницу на моем сайте об этом плюс пример выложить?
To genya_v: так ты взял или нет? хоть слово сказал бы...
Давай. Только чувствую это на долго! :(
Можно сделать так: пример выкладывается сразу, а те, кто хочет, еще и ждут страницу с описанием.
Можно сделать так: пример выкладывается сразу, а те, кто хочет, еще и ждут страницу с описанием.
Вот это правельно!
Подскажите уважаймые гуру, если ПИН выключен, при попытке его включить, при вводе неправельного пина счетчик попыток уменьшается или нет?
Да, иначе бы так можно было подбирать ПИНы :wink: .
Так как публика сильно требует, то первый вариант выложен:
http://www.sc-research.hut1.ru/articles/apdusend/apdusend_rus.html
В конце есть пример.