본문 바로가기

분류 전체보기124

[EMV] 해외카드 EMV 로그분석 02 Get Processing Option Command 로 PDOL데이터를 확인한다. To IC : [80,A8,00,00,0A,83,08,00,00,00,00,12,34,04,10,] 바로 전 Final Select에서 9F 38 PDOL데이터가 9F,02,06,5F,2A,02 이였다. 9F02는 승인금액(6자리)이고 5F2A는 거래통화코드이며 각 값은 1234원 / 0410 (한국,원)이다. 이때 Tag 83(Command data)에 + 길이 (2) 와 같이 넣으면 위와 같다. From IC: [80,0E,7C,00,08,01,02,00,10,01,06,01,20,01,02,00,90,00,] 수신되는 데이터는 80포맷으로 들어온 것으로 보아 Format 1 이다. 80 / 0E / 7C,00, / .. 2019. 6. 20.
[Switch]수퍼로봇대전T 클리어! 슈퍼 로봇대전을 처음 접한 건 4차 로봇대전이었던 것 같다. 마징가랑 건담이 RPG처럼 싸운다는 게임. 90년대에 "테리랑 료가 같이 나와" 라고 침신함을 보여준 킹 오브 파이터즈 94와 같이 놀라움을 보여준 게임이었다. 그러다가 친구가 빌려준 GBA로 슈퍼 로봇대전 A를 접하게 되었고 당시 무투 G건담에 빠졌던 나는 클리어까지 해버렸다. 그렇게 해서 슈로대 R도 같이 클리어를 하고, 점점 시리즈에 팬이 돼버렸다. 일본어를 그다지 못하기에 공략만 보고 하기에는 전략과 육성을 제외한 부분에서는 그다지 재미를 느끼지 못해 그냥 팬으로서 바라만 보던 게임이 되었다가 PS4에 첫 슈로대 한글판이 나왔으나 휴대용이 아니어서 손만 빨고 있다가 스위치판으로 슈로대가 한글로 나와버렸다. 그것도 무투 G건담과 같이! 전.. 2019. 6. 3.
[EMV] 해외카드 EMV 로그분석 01 IC카드가 삽입되면 ATR을 처리하고 (T0,T1 처리) Payment System Environment (PSE)을 SELECT한다. P1은 0x04로 NAME으로 찾겠다로 하고 P2는 0 으로 해서 처음이라고 한다. File Name 은 "1PAY.SYS.DDF01" 이고 이는 Directory Definition File (DDF) named '1PAY.SYS.DDF01' 로 emv book 에 나와있다. send to ic: [00,A4,04,00,0E,31,50,41,59,2E,53,59,53,2E,44,44,46,30,31,] send to ic : [00,C0,00,00,02,] // GET RESPONSE Command 1e : len 84 : DF name -> 0e : len -> 31.. 2019. 5. 31.
[EMV] TVR (Terminal Verification Results) EMV를 공부하는 도중 TVR 이라는 값이 많이 대면하게 된다. IC카드 인증이 실패하는 경우 이 값을 보면 이유는 알게 된다. 예를 들어 SSA, DDA가 실패한 경우, 카드 비밀번호가 너무 많이 틀렸다던가 등을 알수가 있다. 그런데 위 값이면 그려러니 비교하며 보면 되겠으나, 내가 테스트한 TVR을 보면 0200008000 가 나왔다. floor limit를 넘었다는건 알겠고, 02는 뭐지? RFU인데? 그래서 인터넷을 검색해보니 https://tvr-decoder.appspot.com/t/home 이런 사이트가 있다. TVR 값을 분석해주는 사이트 같은데 위 값을 넣어보니 02 는 "SDA selected" 라고 한다. 내가 가진 EMV문서가 최신이 아니거나, 말로만 듣던 EMV문서가 친절하지 않다.. 2019. 5. 13.
[PS4]갓오브워4 클리어! 저번 2월 구정 때, 할인을 하길래 게임을 산 것 중에 갓 오브 워가 있었다. 다른 게임부터 하다가 잠시 해볼까 하고 실행을 해봤는데 ... PS4는 갓 오브 워 4 머신이 되어 버렸다. (이 리뷰는 엔딩을 다루고 있습니다. 안 해보신 분은 뒤로 가기 해주세요) 갓 오브 워를 PSP때부터 해서 PS3로 플레이해봤으나 이번 갓 오브 워는 이전 작과 상당히 다르다. 나이를 드셨는지 몰라도 액션감은 좀 더 현실감 있게 변했다. 처음에는 난봉꾼이었던 크레토스가 점잖게(?) 싸우는 모습은 어색하기 만하다. 그래도 나중 가면 무쌍을 찍는 모습은 썩어도 준치라는 생각이 들게 한다. 주변 총각들은 아트레우스를 별로 맘에 안 들어한다. 아마 나도 총각이었을 때는 같은 생각을 할지 모른다. 아들로 태어난, 아들을 키우는 .. 2019. 4. 28.
임베디드 리눅스 입력 디바이스 관리 임베디드 리눅스는 USB 바코드 스캐너나 keypad 디바이스를 등록하면 (이는 제품마다 다르지만..) ​ input device로 인식되어 /dev/input/eventN 장치로 등록되게 된다. ​ 그래서 해당 디바이스를 open 하고 struct input_value 값을 읽어서 keyboard keymap으로 파싱 하여 처리하면 된다. ​ 여기까지는 그리 어려운 일이 아닌데.. 문제는 재부팅 이후.. ​ 기본적인 프로세스를 설명하면 다음과 같다. 1. 장치 부팅 후 키패드 드라이버 등록. dev/input/event0으로 등록 2. USB 바코드스캐너를 연결. 리눅스 os에서 dev/input/event1으로 등록 3. 애플리케이션은 dev/input/event0으로 키 입력을 dev/input/e.. 2019. 4. 18.