⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mifare1.ls1

📁 mifarea卡程序mifarea卡程序mifarea卡程序
💻 LS1
📖 第 1 页 / 共 5 页
字号:
                     215             EXTRN   CODE (?C?CSTPTR)
                     216             EXTRN   CODE (?C?CSTOPTR)
                     217             EXTRN   CODE (?C?IILDX)
                     218             EXTRN   CODE (?C?CLDPTR)
                     219             EXTRN   CODE (?C?IMUL)
                     220             EXTRN   CODE (?C?LSTXDATA)
                     221             EXTRN   CODE (?C?LLDPTR)
                     222             PUBLIC  m1keycnt
                     223             PUBLIC  m1keystatus
                     224             PUBLIC  m1keys
                     225             PUBLIC  oldsnr
                     226             PUBLIC  FWI
                     227             PUBLIC  m1keycntmax
                     228             PUBLIC  ?_M1Auth?BYTE
                     229             PUBLIC  _M1Auth
                     230             PUBLIC  _longtobuf51
                     231             PUBLIC  _buftolong51
                     232             PUBLIC  _longtobuf86
                     233             PUBLIC  _buftolong86
                     234             PUBLIC  _M1Search
                     235             PUBLIC  _M1Command
                     236             PUBLIC  M1Card
                     237             PUBLIC  M1Init
                     238     
----                 239             RSEG  ?XD?M1Card?MIFARE1
0000                 240     ?M1Card?BYTE:
0000                 241             buf?142:   DS   4
                     242     
----                 243             RSEG  ?XD?MIFARE1
0000                 244     waitcmdtime?141:   DS   2
                     245     
----                 246             RSEG  ?XD?MIFARE1
0002                 247             cnt?144:   DS   1
                     248     
----                 249             RSEG  ?XD?_M1Command?MIFARE1
0000                 250     ?_M1Command?BYTE:
0000                 251             cmd?245:   DS   3
0003                 252             ORG  3
0003                 253             len?246:   DS   2
0016                 254             ORG  22
0016                 255              i1?247:   DS   1
A51 MACRO ASSEMBLER  MIFARE1                                                              03/13/2009 15:44:56 PAGE     5

0016                 256             ORG  22
0016                 257      m1bakblock?249:   DS   1
0017                 258             ORG  23
0017                 259        m1eptype?250:   DS   1
0016                 260             ORG  22
0016                 261      m1bakblock?251:   DS   1
0017                 262             ORG  23
0017                 263        m1eptype?252:   DS   1
0016                 264             ORG  22
0016                 265      m1bakblock?253:   DS   1
0017                 266             ORG  23
0017                 267        m1eptype?254:   DS   1
0016                 268             ORG  22
0016                 269      m1bakblock?255:   DS   1
0017                 270             ORG  23
0017                 271        m1eptype?256:   DS   1
0016                 272             ORG  22
0016                 273      m1bakblock?257:   DS   1
0017                 274             ORG  23
0017                 275        m1eptype?258:   DS   1
0016                 276             ORG  22
0016                 277      m1bakblock?259:   DS   1
0017                 278             ORG  23
0017                 279        m1eptype?260:   DS   1
0016                 280             ORG  22
0016                 281      m1bakblock?261:   DS   1
0005                 282             ORG  5
0005                 283        m1sector?262:   DS   1
0006                 284             ORG  6
0006                 285         m1block?263:   DS   1
0007                 286             ORG  7
0007                 287         epvalue?264:   DS   4
000B                 288             ORG  11
000B                 289      oldepvalue?265:   DS   4
000F                 290             ORG  15
000F                 291        epstatus?266:   DS   1
0010                 292             ORG  16
0010                 293        m1keyidx?267:   DS   1
0011                 294             ORG  17
0011                 295          m1data?269:   DS   3
0014                 296             ORG  20
0014                 297               i?270:   DS   2
                     298     
----                 299             RSEG  ?BI?_M1Command?MIFARE1
0000                 300     ?_M1Command?BIT:
0001                 301             ORG  1
0001                 302           fsame?248:   DBIT   1
0000                 303             ORG  0
0000                 304      fkeypassed?268:   DBIT   1
                     305     
----                 306             RSEG  ?XD?_M1Search?MIFARE1
0000                 307     ?_M1Search?BYTE:
0000                 308             snr?371:   DS   3
0003                 309             ORG  3
0003                 310             atq?372:   DS   2
0005                 311             ORG  5
0005                 312               i?374:   DS   1
                     313     
----                 314             RSEG  ?XD?MIFARE1
0003                 315       starttime?375:   DS   2
                     316     
----                 317             RSEG  ?XD?MIFARE1
0005                 318     hascardtime?376:   DS   2
                     319     
----                 320             RSEG  ?XD?_buftolong86?MIFARE1
0000                 321     ?_buftolong86?BYTE:
A51 MACRO ASSEMBLER  MIFARE1                                                              03/13/2009 15:44:56 PAGE     6

0000                 322          invbuf?478:   DS   4
                     323     
----                 324             RSEG  ?XD?_longtobuf86?MIFARE1
0000                 325     ?_longtobuf86?BYTE:
0000                 326             val?579:   DS   4
0004                 327             ORG  4
0004                 328             buf?580:   DS   3
0007                 329             ORG  7
0007                 330          invbuf?581:   DS   3
                     331     
----                 332             RSEG  ?XD?_longtobuf51?MIFARE1
0000                 333     ?_longtobuf51?BYTE:
0000                 334             val?783:   DS   4
0004                 335             ORG  4
0004                 336             buf?784:   DS   3
                     337     
----                 338             RSEG  ?XD?_M1Auth?MIFARE1
0000                 339     ?_M1Auth?BYTE:
0000                 340           keyab?885:   DS   1
0001                 341             ORG  1
0001                 342             key?886:   DS   3
0004                 343             ORG  4
0004                 344             sec?887:   DS   1
0005                 345             ORG  5
0005                 346               i?888:   DS   1
0006                 347                 FWI:   DS   1
0007                 348                 snr:   DS   4
000B                 349              oldsnr:   DS   4
000F                 350              m1keys:   DS   96
006F                 351         m1keystatus:   DS   16
007F                 352            m1keycnt:   DS   1
                     353     
----                 354             RSEG  ?BI?MIFARE1
0000                 355         fCardIn?143:   DBIT   1
                     356     
----                 357             RSEG  ?BI?MIFARE1
0001                 358            fret?373:   DBIT   1
0002                 359            fWaitCmd:   DBIT   1
                     360     
----                 361             RSEG  ?CO?MIFARE1
0000                 362     m1keycntmax:
0000 10              363             DB      010H
                     364     
                     365     
----                 366             RSEG  ?C_INITSEG
0000 41              367             DB      041H
0001 0000     F      368             DW      FWI
0003 05              369             DB      005H
                     370     
0004 C100     F      371             DB      0C1H, fWaitCmd + 000H   ; bit-init
                     372     
0006 41              373             DB      041H
0007 0000     F      374             DW      m1keycnt
0009 00              375             DB      000H
                     376     
000A 42              377             DB      042H
000B 0000     F      378             DW      waitcmdtime?141
000D 0000            379             DW      00000H
                     380     
000F C100     F      381             DB      0C1H, fCardIn?143 + 000H        ; bit-init
                     382     
0011 41              383             DB      041H
0012 0000     F      384             DW      cnt?144
0014 00              385             DB      000H
                     386     
0015 C100     F      387             DB      0C1H, fret?373 + 000H   ; bit-init
A51 MACRO ASSEMBLER  MIFARE1                                                              03/13/2009 15:44:56 PAGE     7

                     388     
0017 42              389             DB      042H
0018 0000     F      390             DW      starttime?375
001A 0000            391             DW      00000H
                     392     
001C 42              393             DB      042H
001D 0000     F      394             DW      hascardtime?376
001F 0000            395             DW      00000H
                     396     
                     397     ; /****************************************
                     398     ;  * mifare1.c                            *
                     399     ;  * Designe by 刘俐训                    *
                     400     ;  * excute command for m1 card           *
                     401     ;  * check if a card is actived           *
                     402     ;  * last update: 05-01-2007              *
                     403     ;  ****************************************/
                     404     ; #include "includes.h"
                     405     ; 
                     406     ; /* About auto search rf card: the default value is read from 
                     407     ;  * the configration table and it is configrable, the current
                     408     ;  * value can be enable or disable by a command.
                     409     ;  */
                     410     ; 
                     411     ; static unsigned char snr[4];            // serial number of m1 card
                     412     ; static bit fWaitCmd = 0;                // flag of waiting for command
                     413     ; 
                     414     ; 
                     415     ; unsigned char snr[4];
                     416     ; unsigned char oldsnr[4];
                     417     ; unsigned char m1keys[16][6];      // save 16 keys max
                     418     ; unsigned char m1keystatus[16];    // sector id and a/b flag
                     419     ; unsigned char m1keycnt = 0;
                     420     ; unsigned char code m1keycntmax = 16;
                     421     ; 
                     422     ; 
                     423     ; // 按照8086的格式(低位在前,高位在后)进行转换
                     424     ; long buftolong86(char *buf);
                     425     ; void longtobuf86(long val, char *buf);
                     426     ; 
                     427     ; // 按照8051的格式(高位在前,低位在后)进行转换
                     428     ; long buftolong51(char *buf);
                     429     ; void longtobuf51(long val, char *buf);
                     430     ; unsigned char M1Auth(unsigned char keyab, unsigned char *key, unsigned char sec);
                     431     ; 
                     432     ; 
                     433     ; void M1Init(void)
                     434     
----                 435             RSEG  ?PR?M1Init?MIFARE1
0000                 436     M1Init:
                     437             USING   0
                     438                             ; SOURCE LINE # 37

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -