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

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

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

Ответ
 
Опции темы
Старый 04.12.2010, 23:48   #31
h2
Admin
 
Аватар для h2
 
Регистрация: 01.02.2006
Адрес: Phreaker.US
Сообщений: 1,694
Поблагодарил: 58
Поблагодарили 583 раз в 139 сообщениях
h2 скоро станет знаменитым(-ой)
По умолчанию

Цитата:
Сообщение от polimer_05 Посмотреть сообщение
да да помогиге замутить через разем

скачай документацию на ат команды, да замути
до чего народ ленивый...
h2 вне форума   Ответить с цитированием
Старый 05.12.2010, 00:48   #32
polimer_05
гость
 
Аватар для polimer_05
 
Регистрация: 31.01.2009
Сообщений: 228
Поблагодарил: 16
Поблагодарили 24 раз в 13 сообщениях
polimer_05 стоит на развилке
По умолчанию

Цитата:
Сообщение от oleg Посмотреть сообщение
асю еще помнишь? Я тебе на пальцах все расскажу, делал такое, все работало!!!

не не знаю. напомни.

вот нашел ат команды для сименса но боюсь зазбираться - месяц буду
Вложения
Тип файла: rar m20rus.part1.rar (1.91 Мб, 2 просмотров)
Тип файла: rar m20rus.part2.rar (800.8 Кб, 2 просмотров)


Здесь моглабы быть ваша рекламма!
polimer_05 вне форума   Ответить с цитированием
Старый 05.12.2010, 16:00   #33
polimer_05
гость
 
Аватар для polimer_05
 
Регистрация: 31.01.2009
Сообщений: 228
Поблагодарил: 16
Поблагодарили 24 раз в 13 сообщениях
polimer_05 стоит на развилке
По умолчанию

вот нашел

;Загоняешь в УАРТ один за одним коды символов "A" "T" "D" в ASCII кодировке:

;0x41 - "A"
;0x54 - "T"
;0x44 - "D"



SYMBOLS

MOVLW 'A' ;BYTE-"A"
CALL SEND_BYTE
MOVLW 'T' ;BYTE-"T"
CALL SEND_BYTE
MOVLW '+' ;BYTE-"+"
CALL SEND_BYTE
MOVLW 'C' ;BYTE-"C"
CALL SEND_BYTE
MOVLW 'M' ;BYTE-"M"
CALL SEND_BYTE
MOVLW 'S' ;BYTE-"S"
CALL SEND_BYTE
MOVLW 'S' ;BYTE-"S"
CALL SEND_BYTE
MOVLW '=' ;BYTE-"="
CALL SEND_BYTE
MOVLW '2' ;BYTE-"1"
CALL SEND_BYTE

GOTO $ ; STOP

; S U B R O U T I N E

SEND_BYTE
MOVWF TXREG
BSF STATUS,RP0
BCF STATUS,RP1
BSF TXSTA,TXEN
TX_LOOP
BTFSS TXSTA,TRMT
GOTO TX_LOOP
BCF STATUS,RP0
BCF STATUS,RP1
RETURN

только я непонял как действует
SEND_BYTE на какой скорости (частота кварца)

---------- Post added at 14:55 ---------- Previous post was at 14:53 ----------

всмысле мне не понятен протокол обмена с телефоном на низком уровне

---------- Post added at 15:00 ---------- Previous post was at 14:55 ----------

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


Здесь моглабы быть ваша рекламма!
polimer_05 вне форума   Ответить с цитированием
Старый 05.12.2010, 19:36   #34
hex
начинающий фрикер
 
Регистрация: 16.01.2010
Сообщений: 531
Поблагодарил: 11
Поблагодарили 86 раз в 81 сообщениях
hex стоит на развилке
По умолчанию

а тебе и ненадо понимать протокол обмена с телефоном на низком уровне по большому счету, usart понимает. тот код что ты привел будет работать единственное думаю надо сначала настроить юсарт(и скорость как раз выставишь) и незабудь на тх выставить высокий уровень прежде чем телефон будет подключен. дальше, после ат команды тебе надо послать символы 0x0d 0x0a, или наоборот, или только один из них, по разному бывает.
зы. там с уровнями может быть заминка и длинной провода, но должно работать без проблем
чуть незабыл, может лучше обрывать связь не по таймеру а поидее там сообщение какоето должно быть что типа дозвон пошел(тел. же опознает), в етом случае оборвать можно если от телефона чтото пришло, но для етого надо с самого начала сделать atz(сброс) и ate0(отключить эхо), иначе после atd... телефон вернет ОК в ответ на успешное выполнение команды и алгоритм его поймает и оборвет связь недозвонившись

Последний раз редактировалось hex; 05.12.2010 в 20:02.
hex вне форума   Ответить с цитированием
Старый 05.12.2010, 19:40   #35
h2
Admin
 
Аватар для h2
 
Регистрация: 01.02.2006
Адрес: Phreaker.US
Сообщений: 1,694
Поблагодарил: 58
Поблагодарили 583 раз в 139 сообщениях
h2 скоро станет знаменитым(-ой)
По умолчанию

аппаратный uart используй. всё там работает нормально.
для начала можешь в терминалке попробовать. я пробовал как-то слать смс в терминалке, работает как часы.
h2 вне форума   Ответить с цитированием
Старый 05.12.2010, 19:47   #36
oleg
продвинутый фрикер
 
Аватар для oleg
 
Регистрация: 22.01.2007
Сообщений: 2,080
Поблагодарил: 191
Поблагодарили 2,192 раз в 427 сообщениях
oleg скоро станет знаменитым(-ой)
По умолчанию

Как-то давненько подходил к тому, что хотел заюзать АТ, вот мои подборки по этой теме [Ссылки могут видеть только зарегистрированные пользователи. ]


уехал в клуб
oleg вне форума   Ответить с цитированием
Старый 05.12.2010, 22:07   #37
polimer_05
гость
 
Аватар для polimer_05
 
Регистрация: 31.01.2009
Сообщений: 228
Поблагодарил: 16
Поблагодарили 24 раз в 13 сообщениях
polimer_05 стоит на развилке
По умолчанию

вот нашел простенький пример гсм сигнализации
;gsmhorn1.asm v1.1 for Siemens A35
;*** Assembler directives**************************************** **********************
LENGTH EQU 0x0E ; Length to send
NEW_SIGNAL EQU 0x0F ; Bit0=1 if waiting for a new signal (to avoid sending the first 'random' LENGTH)
OBYTE EQU 0x10 ; Original byte used in receive subroutine
BYTE EQU 0x11 ; Byte used in send and receive subroutines
BITCOUNT EQU 0x12 ; Bit counter used in send and receive subroutines
COUNT1 EQU 0x13 ; Time counter used in the delay subroutine
COUNT2 EQU 0x14 ; Time counter used in the delay subroutine
COUNT3 EQU 0x15 ; Time counter used in the delay subroutine
INTCON EQU 0Bh
;*** Beginning of the program ************************************************** *********
ORG 0x000 ; Processor reset vector
reset GOTO init ; Go to initialization
ORG 0x009
;*** Initializations ************************************************** ******************
init BSF STATUS,RP0 ; Select Bank 1
MOVLW b'11000101' ; прерывание по переднему фронту
MOVWF OPTION_REG ; Configure options
MOVLW b'11110011' ; RB0 (interrupt) RB2 and RB3 as output, others as inputs
MOVWF TRISB ; Configure PORTB
MOVLW b'00011111' ; RA<0:4> as inputs
MOVWF TRISA ; Configure PORTA
BCF STATUS,RP0 ; Return to Bank 0
CLRF PORTB ; Initialize PORTB outputs to 0V
CLRF PORTA ; Initialize PORTA outputs to 0V
BSF INTCON,4 ;разрешение прерывания
; Дважды моргнем светодиодом
BSF PORTB,3
CALL delay
BCF PORTB,3
CALL delay
BSF PORTB,3
CALL delay
BCF PORTB,3
CALL delay
thru SLEEP
;По выходу из спячки зажигаем светодиод
BSF PORTB,3
;Подать команду "ATH0"
MOVLW d'6' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'5' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'3' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'65' ; ASCII code for 'A'
CALL tx_w ; Send W
MOVLW d'84' ; ASCII code for 'T'
CALL tx_w ; Send W
MOVLW d'72' ; ASCII code for 'H'
CALL tx_w ; Send W
MOVLW d'48' ; ASCII code for '0'
CALL tx_w ; Send W
MOVLW d'13' ; ASCII code for Enter
CALL tx_w ; Send W
CALL delay
;Команда "ATD>1;"
MOVLW d'6' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'7' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'1' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'65' ; ASCII code for 'A'
CALL tx_w ; Send W
MOVLW d'84' ; ASCII code for 'T'
CALL tx_w ; Send W
MOVLW d'68' ; ASCII code for 'D'
CALL tx_w ; Send W
MOVLW d'62' ; ASCII code for '>'
CALL tx_w ; Send W
MOVLW d'49' ; ASCII code for '1'
CALL tx_w ; Send W
MOVLW d'59' ; ASCII code for ';'
CALL tx_w ; Send W
MOVLW d'13' ; ASCII code for Enter
CALL tx_w ; Send W
;выдерживаем большую паузу
CALL big_delay
BSF PORTB,3
;Команда ATH0
MOVLW d'6' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'5' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'3' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'65'
CALL tx_w
MOVLW d'84'
CALL tx_w
MOVLW d'72'
CALL tx_w
MOVLW d'48'
CALL tx_w
MOVLW d'13'
CALL tx_w
CALL delay
;Команда "ATD>2;"
MOVLW d'6' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'7' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'1' ; Эту строку удалить для Siemens C55
CALL tx_w ; Эту строку удалить для Siemens C55
MOVLW d'65'
CALL tx_w
MOVLW d'84'
CALL tx_w
MOVLW d'68'
CALL tx_w
MOVLW d'62'
CALL tx_w
MOVLW d'50'
CALL tx_w
MOVLW d'59'
CALL tx_w
MOVLW d'13'
CALL tx_w
;выдерживаем большую паузу
CALL big_delay
BCF INTCON,1 ;сбросить бит прерывания
GOTO thru
;*** Send subroutine ************************************************** *******
tx_w: MOVWF BYTE ; Store byte to send (W) in BYTE
tx_start_bit: BCF PORTB,2 ; logic 0 (start bit)
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
tx_data: MOVLW 9 ; Number of bits to send + 1
MOVWF BITCOUNT ; Bit counter

tx_next_bit: DECFSZ BITCOUNT,F ; Decrement counter
GOTO tx_bit ; If !=0, send the bit
GOTO tx_stop_bit ; Else send the stop bit

tx_bit: RRF BYTE,F ; Rotate right to get next bit
BTFSS STATUS,C ; If it's a zero
GOTO tx_0 ; Then send a 0
GOTO tx_1 ; Else send a 1

tx_0: NOP ; To have the same delay than when it's a 1
BCF PORTB,2 ; logic 0
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
GOTO tx_next_bit ; Loop

tx_1: BSF PORTB,2 ; logic 1
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6 Next bit will be set in 11 us from now
GOTO tx_next_bit ; Loop

tx_stop_bit: NOP ; 13 Requiered for the last data bit
NOP ; 14
NOP ; 15
NOP ; 16
BSF PORTB,2 ; logic 1 (stop bit)
NOP ; 1 Must wait 17 us for 57600 bauds
NOP ; 2
NOP ; 3
NOP ; 4
NOP ; 5
NOP ; 6
NOP ; 7
NOP ; 8
NOP ; 9
NOP ; 10
NOP ; 11
NOP ; 12
NOP ; 13
NOP ; 14
NOP ; 15 The return will take the last 2 us
tx_done: RETURN ; All bits send, return

;*** Delay subroutine ************************************************** *********
delay: MOVLW d'200' ; Delay duration
MOVWF COUNT1 ; Initialize COUNT1
MOVLW d'255' ; Maximum value
MOVWF COUNT2 ; Initialize COUNT2
DECFSZ COUNT2,F ; COUNT2--
GOTO $-1 ; Loop until COUNT2=0
DECFSZ COUNT1,F ; COUNT1--
GOTO $-5 ; Loop until COUNT1=0
RETURN
;*** Big delay subroutine ************************************************** *******
big_delay: MOVLW d'120'
MOVWF COUNT3 ; Initialize COUNT1
mm: BSF PORTB,3
CALL delay
BCF PORTB,3
DECFSZ COUNT3,F ; COUNT3--
GOTO mm ; Loop until COUNT3=0
RETURN
;*** End of program ************************************************** ***********
END


слегка коряво написано зато просто и понятно

Цитата:
Сообщение от h2 Посмотреть сообщение
аппаратный uart используй.

что такое апаратный уарт? какие ноги пика под это заточены в своем любимом пик18ф252 не нашел такова


Здесь моглабы быть ваша рекламма!
polimer_05 вне форума   Ответить с цитированием
Старый 05.12.2010, 23:10   #38
hex
начинающий фрикер
 
Регистрация: 16.01.2010
Сообщений: 531
Поблагодарил: 11
Поблагодарили 86 раз в 81 сообщениях
hex стоит на развилке
По умолчанию

Цитата:
Сообщение от polimer_05 Посмотреть сообщение
что такое апаратный уарт? какие ноги пика под это заточены в своем любимом пик18ф252 не нашел такова

[Ссылки могут видеть только зарегистрированные пользователи. ] 157я страница
код что ты показал там програмно реализован.
hex вне форума   Ответить с цитированием
Старый 06.12.2010, 00:20   #39
polimer_05
гость
 
Аватар для polimer_05
 
Регистрация: 31.01.2009
Сообщений: 228
Поблагодарил: 16
Поблагодарили 24 раз в 13 сообщениях
polimer_05 стоит на развилке
По умолчанию

все понял пока, буду делать по немногу.


Здесь моглабы быть ваша рекламма!
polimer_05 вне форума   Ответить с цитированием
Старый 06.12.2010, 00:41   #40
h2
Admin
 
Аватар для h2
 
Регистрация: 01.02.2006
Адрес: Phreaker.US
Сообщений: 1,694
Поблагодарил: 58
Поблагодарили 583 раз в 139 сообщениях
h2 скоро станет знаменитым(-ой)
По умолчанию

Цитата:
Сообщение от polimer_05 Посмотреть сообщение
что такое апаратный уарт?

даташит кури. 165 страница.
h2 вне форума   Ответить с цитированием
Ответ


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

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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Статус адвоката Garry24 Социальная инженерия 12 28.04.2014 10:01
Наказать director Флейм 15 01.04.2013 16:46
помогите наказать обидчика test Флейм 5 14.03.2007 19:22


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


Перевод: zCarot