pySIMpin.py 文件源码

python
阅读 22 收藏 0 点赞 0 评论 0

项目:SIMreader 作者: stoic1979 项目源码 文件源码
def onOK(self, event):
        if self.Validate() and self.TransferDataFromWindow():
            if self.textCtrlNewPin1.GetValue() != self.textCtrlNewPin2.GetValue():
                pySIMmessage(self, "New PINs do not match!", "SIM card error")
                return

            if not self.SIM.chv1_enabled:
                # Enable CHV 'A028000108'
                apdu = "A028000108%s" % ASCIIToPIN(self.textCtrlNewPin1.GetValue())
            else:
                # Change CHV
                apdu = "A024000110%s%s" % (ASCIIToPIN(self.textCtrlOldPin.GetValue()), ASCIIToPIN(self.textCtrlNewPin1.GetValue()))

            try:
                self.SIM.sendAPDUmatchSW(apdu, SW_OK)
                self.SIM.chv1_enabled = 1
                self.chv1 = self.textCtrlNewPin1.GetValue()
            except:
                print "apdu: %r" % (apdu, )
                print_exc()
                pySIMmessage(self, "Invalid PIN!", "SIM card error")
                return

            pySIMmessage(self, "PIN was set successfully!", "Change PIN")
            self.EndModal(wx.ID_OK)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号