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

Gnu radio + RX/TX SDR как универсальный кодграббер

h2

Moderator
Команда форума
Если есть у кого-нибудь расписанный алгос под какую-нибудь сигналку, скиньте пожалуйста в личку. Хочу реализовать это на c# без rf части.
держи keeloq

C:
void Encrypt()
{
      char    cnt1,cnt2,f;
      char p,j,aux,key,i;
      p = 0;
      for (j=66; j>0; j--)
    {
        key = DKEY[p++];
        if (p==8) p=0;
        for (i=8; i>0; i--)
        {
                if ( Cry_Buf[3]&0b10000000)
            {
                if ( !(Cry_Buf[3]&0b00000100))aux = 0b00111010;
                else aux = 0b01011100;
            }
            else
            {
                if ( !(Cry_Buf[3]&0b00000100)) aux= 0b01110100;
                else aux = 0b00101110;
            }
            if (Cry_Buf[2]&0b00010000)  #asm swapf aux,f #endasm
            if (Cry_Buf[1]&0b00000010)  aux<<=2;
            if (Cry_Buf[0]&0b00000010)  aux<<=1;
            cnt1=cnt2=f=0;
            if (Cry_Buf[2]&0b00000001) cnt1=0xff;
            if (Cry_Buf[0]&0b00000001) cnt2=0xff;
            if (key&0b00000001) f=0xff;
            aux ^= cnt1 ^ cnt2 ^f ;
            shift_right( Cry_Buf, 4, BIT_TEST( aux,7));
            key>>=1;
        } // for i
   } // for j
   return;
}
C:
void Decrypt()
{ char p,j,aux,key,i;
    p = 1;
    for (j=66; j>0; j--)
    {
        key = DKEY[p--];
        if (p==0xFF) p=7;
        for (i=8; i>0; i--)
        {
            if ( Cry_Buf[3]&0b01000000)
            {
                if ( !(Cry_Buf[3]&0b00000010)) aux = 0b00111010;
                else aux = 0b01011100;
            }
            else
            {
                if ( !(Cry_Buf[3]&0b00000010)) aux= 0b01110100;
                else aux = 0b00101110;
            }
            if (Cry_Buf[2]&0b00001000)  #asm swapf aux,f #endasm
            if (Cry_Buf[1]&0b00000001)  aux<<=2;
            if (Cry_Buf[0]&0b00000001)  aux<<=1;
            aux ^= Cry_Buf[1] ^ Cry_Buf[3] ^ key;
            shift_left( Cry_Buf, 4, BIT_TEST( aux,7));
            key<<=1;
        } // for i
   } // for j
   return;
}
тут подробнее по декрипту. смотри AN745.

https://phreaker.pro/forum/threads/Исходники.72/#post-157
 
Последнее редактирование:

fluke

New Member
Сейчас разрабатываю DSP модуль для gnuradio.
Могу попробовать сделать простейший кодграббер. Единственное, что вызывает опасения это тайминги, так как USB и обработка вносит лаг намного бОльший чем при обработке сигнала на микроконтроллере.

Посоветуйте конкретную модель сигнализации у которой хорошо изучен алгоритм шифрования и есть наглядные примеры кода для кодграбера под нее.

Starline A93 как тестовый стенд или есть более простые модели?
 

sinobi2006

Member
Сейчас разрабатываю DSP модуль для gnuradio.
Могу попробовать сделать простейший кодграббер. Единственное, что вызывает опасения это тайминги, так как USB и обработка вносит лаг намного бОльший чем при обработке сигнала на микроконтроллере.

Посоветуйте конкретную модель сигнализации у которой хорошо изучен алгоритм шифрования и есть наглядные примеры кода для кодграбера под нее.



Starline A93 как тестовый стенд или есть более простые модели?
Старлайн А6-А9 ,да почти все кроме диалога..Можно под шерханы
 
Сверху