Изучение уязвимостей электронных систем.
 
key programming immo tools emergency start device программаторы ключа заводилки Кодграббер штатных охранных систем, toyota, lexus, subaru.

Вернуться   Изучение уязвимостей электронных систем > Фрикинг > Пластиковые карты

Пластиковые карты Магнитные карты, смарт карты, таксофонные карты и тд.

Ответ
 
Опции темы
Старый 11.09.2012, 22:06   #1
MMA
случайно влез
 
Регистрация: 09.08.2012
Сообщений: 5
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
MMA стоит на развилке
По умолчанию Прошивка 21006541

Всем привет нужна прошивка под кишки на микрухе 21006541 MAGTEK ,Проц ATtiny85-20SU SO8.
Оставляйте контакты в пм.
MMA вне форума   Ответить с цитированием
Старый 12.12.2014, 18:24   #2
sevasss
гость
 
Регистрация: 07.07.2014
Адрес: в клетке
Сообщений: 168
Поблагодарил: 6
Поблагодарили 16 раз в 14 сообщениях
sevasss стоит на развилке
По умолчанию

Рассмотрим код для работы с магтеком. тот кто вникнет сможет написать прошивку без особого труда. Код написан для CVAVR.
Код:
#include <ваша микра>
#define bit_is_set(reg, bit)       ((reg & (1<<(bit))) != 0)

//ноги декодера
#define STROBE 0
#define DATA 1

//управление ногами декодера
#define STROBE_HIGH PORTB|=1<<STROBE
#define STROBE_LOW PORTB&=~(1<<STROBE)
#define DATA_LOW DDRB|=1<<DATA
#define DATA_RELEASE DDRB&=~(1<<DATA)

void write(){ 
пишем функцию записи куда хотите хоть в память хоть в внешнюю флешку
} 

void f2fArmToRead(){
// настроить ноги
    STROBE_LOW;
    DDRB|=1<<STROBE; 
    DATA_RELEASE;
    PORTB&=~(1<<DATA);     
// последовательность сброса
        STROBE_HIGH;
        delay_us(3);
        DATA_LOW;
        delay_us(3);
        STROBE_LOW;
        delay_us(3);
        STROBE_HIGH;
        delay_us(3);
        STROBE_LOW;
        delay_us(3);
        DATA_RELEASE;
        delay_us(3);
        STROBE_HIGH;
        delay_us(3);
        STROBE_LOW;
        delay_us(3);
        STROBE_HIGH;
        delay_us(3);
        STROBE_LOW;
        delay_us(3);
} 


void f2fWaitData(){
        while(bit_is_set(PINB,DATA));
        delay_us(3);
        STROBE_HIGH;
        delay_us(3);
        while(!bit_is_set(PINB,DATA));
        delay_us(3);
        STROBE_LOW;
        delay_us(3); 
        LED_ON;
        while(bit_is_set(PINB,DATA));
        delay_us(3);

  }


void f2fRead176bytes(){
    char cnt,bitCnt,tmpBuf=8;    
    
   write('$');

        for(cnt=0;cnt<16;cnt++)
        	STROBE_HIGH;
		delay_us(3);
		STROBE_LOW;
		delay_us(3);  
    write('T');
    write('1');
    write(':');
        for(cnt=0;cnt<176;cnt++){  
        if(cnt==88){
    write('T'); 
    write('2'); 
    write(':'); 
        }   
                for(bitCnt=0;bitCnt<8;bitCnt++){
                STROBE_HIGH;
		delay_us(3);
		STROBE_LOW;
		delay_us(3); 
                        if(!bit_is_set(PINB,DATA)){
                                tmpBuf|=1<<(7-bitCnt); 
            }else{
                tmpBuf&=~(1<<(7-bitCnt));
            }
                } 
       if(tmpBuf!=0) { 
     writeData(tmpBuf);
}
    }  
}


void main(void)
{

#asm("sei") 

while (1)
    {  
     f2fArmToRead();
     f2fWaitData();        
     f2fRead176bytes();
      }           
}

осталось написать функцию сохранения в память и у вас полноценный кардридер
sevasss вне форума   Ответить с цитированием
Старый 08.01.2015, 14:54   #3
olegteror
случайно влез
 
Регистрация: 24.06.2011
Сообщений: 6
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
olegteror стоит на развилке
По умолчанию

6540/36? крутотень=)...но с 6516 интереснее
olegteror вне форума   Ответить с цитированием
Старый 08.01.2015, 15:02   #4
sevasss
гость
 
Регистрация: 07.07.2014
Адрес: в клетке
Сообщений: 168
Поблагодарил: 6
Поблагодарили 16 раз в 14 сообщениях
sevasss стоит на развилке
По умолчанию

Цитата:
Сообщение от olegteror Посмотреть сообщение
6540/36? крутотень=)...но с 6516 интереснее

6540/6541
в чём крутость 6516? только что F2F есть, а так он большой и обвес нужен.
sevasss вне форума   Ответить с цитированием
Старый 08.01.2015, 15:08   #5
olegteror
случайно влез
 
Регистрация: 24.06.2011
Сообщений: 6
Поблагодарил: 0
Поблагодарили 0 раз в 0 сообщениях
olegteror стоит на развилке
По умолчанию

С обвесом да,согласен,суровый обвес.
olegteror вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проект 21006541 sevasss Пластиковые карты 20 29.03.2015 05:18
[Проблема] magtek 21006541 ifk Пластиковые карты 13 17.02.2014 09:06
Magtek 21006541 hi-electron Пластиковые карты 5 25.12.2011 08:17
Документ на magtek 21006541 AntiMelk Новички 4 28.06.2006 18:11


Текущее время: 19:12. Часовой пояс GMT +4.


Перевод: zCarot