파이썬(49)
-
Tkinter로 만드는 스마트카드 통신 프로그램 - 5
이전글: Tkinter로 만드는 스마트카드 통신 프로그램 - 4 목표1. 상호인증(mutual authentication) 기능 추가2. 상호인증 후 GET STATUS command를 이용하여 card content들을 treeview에 표시 특이사항1. GlobalPlatform 관련 소스는 공개하지 않음. 2. Treeview에 item 관리하는 부분이 효과적인지 모르겠음. 소스코드main.py# imports# Use Tkinter for python 2, tkinter for python 3import tkinter as tkimport scm if __name__ == '__main__': root = tk.Tk() scm.MainPage(root) root.mainloop() # Start ..
2017.08.18 -
Tkinter로 만드는 스마트카드 통신 프로그램 - 4
이전글: Tkinter로 만드는 스마트카드 통신 프로그램 - 3 목표1. Menu 추가함.2. 기존 코드를 패키지화 할 것.3. 상호인증(mutual authentication) UI 추가. 특이사항1. 패키지화 하면서 __init__.py를 추가함. 소스코드main.py# imports# Use Tkinter for python 2, tkinter for python 3import tkinter as tkimport scm.scm_frames as scmf if __name__ == '__main__': root = tk.Tk() scmf.MainFrame(root).pack(side='top', fill='both', expand=True) root.mainloop() # Start GUI scm/_..
2017.08.04 -
Tkinter로 만드는 스마트카드 통신 프로그램 - 3
이전글: Tkinter로 만드는 스마트카드 통신 프로그램 - 2 목표1. 기존 코드를 OOP로 변환할 것.2. SW가 0x61xx일 경우 자동으로 Get Response 명령어 처리를 할것.3. 기존 코드의 버그 수정. 3.1. Reset 버튼을 또 누르면 connection 레퍼런스가 깨져서 통신이 안되는 문제 특이사항1. stack overflow에서 "Best way to structure a tkinter application"을 읽고 코드에 적용함.2. OOP로 변환하면서 Menu 처리가 애매해 우선 제거함. 소스코드# imports# Use Tkinter for python 2, tkinter for python 3import tkinter as tkimport tkinter.scrolledt..
2017.08.02 -
Tkinter로 만드는 스마트카드 통신 프로그램 - 2
이전글: Tkinter로 만드는 스마트카드 통신 프로그램 - 1 목표1. APDU 명령어를 직접 보내고 응답 받는 것을 ScrolledText에 출력 특이사항1. "Send" 버튼에 연결된 callback 함수에 parameter를 넘겨주기 위해서 lambda 형식을 이용 소스코드# importsimport tkinter as tkimport tkinter.scrolledtext as tkstfrom tkinter import Menufrom tkinter import ttkfrom tkinter import messagebox from smartcard.System import readersfrom smartcard.util import toHexString, toBytes # Click a exit ..
2017.07.26 -
Tkinter로 만드는 스마트카드 통신 프로그램 - 1
Python으로 스마트카드 통신 프로그램을 작성해 본다.이를 위해서는 pyscard가 설치되어 있어야 한다.pyscard 설치 방법은 "Windows에 pyscard 1.9.5 설치" 포스팅을 참고하기 바란다. 목표1. Combobox에 PC/SC 리더기 목록을 표시2. "Reset" 버튼을 누르면 리셋 후 ATR을 표시 소스코드# importsimport tkinter as tkfrom tkinter import Menufrom tkinter import ttkfrom tkinter import messagebox from smartcard.System import readersfrom smartcard.util import toHexString, toBytes # Click a exit menudef..
2017.07.26 -
Windows에 pyscard 1.9.5 설치
Pyscard라는 것은 Python용 스마트카드 패키지이다. 과거 pyscard 1.7.x는 Windows용 설치파일이 배포되었는데, 1.9.x부터 별도의 설치파일은 없고 소스를 직접 받아서 설치해야 한다. Pyscard 소스 다운로드 https://pyscard.sourceforge.io/index.html#download 접속해 보면 3군데에서 다운로드 받을 수 있으니, 원하는 곳에서 알아서 받도록. 필요 프로그램 소스를 받아서 보면 README에 설치에 필요한 프로그램이 나와 있다. 그런데 pyscard의 버전은 1.7.x로 되어 있다. 아마도 업데이트가 안된듯 싶다. 1. SWIG http://www.swig.org 이게 뭔가 했더니, C/ C++로 작성된 프로그램을 Javascript, Perl..
2017.07.25