Docker Compose File (Apache+PHP+MariaDB+phpMyAdmin)

Docker

備份一下在自己電腦測試網頁用的Docker Compose

(Apache2 + PHP 7.2 + MariaDB 10 + phpMyAdmin)

version: '3.1'

services:

  mariadb:
    container_name: mariadb10
    image: mariadb
    restart: unless-stopped
    ports:
      - 3006:3006
    environment:
      - MYSQL_ALLOW_EMPTY_PASSWORD=1
    volumes:
      - /Users/AndyWu/Documents/Docker/mysql:/var/lib/mysql
    networks:
      my_network:
        ipv4_address: "192.168.250.2"

  apache2:
    container_name: apache2
    image: mobingi/ubuntu-apache2-php7:7.2
    restart: unless-stopped
    ports:
      - 80:80
    volumes:
      - /Users/AndyWu/Documents/Docker/apache2+php7.2:/var/www/html
    networks:
      my_network:
        ipv4_address: "192.168.250.3"
    depends_on:
      - mariadb

  phpmyadmin:
    container_name: phpmyadmin
    image: phpmyadmin/phpmyadmin
    restart: unless-stopped
    ports:
      - 81:80
    environment:
      - PMA_ARBITRARY=1
      - PMA_HOST=192.168.250.2
      - PMA_PORTS=3006
    networks:
      my_network:
        ipv4_address: "192.168.250.4"
    depends_on:
      - mariadb

networks:
  my_network:
    driver: bridge
    ipam:
      config:
        - subnet: "192.168.250.0/24"

複製一張宿舍門禁卡(四) 複製UID至水卡

MIFARE One

先來講個糗事

還記得第一篇我在淘寶買了讀卡機及數十張可修改UID的空白水卡

讀卡機會買德卡D3-U的原因是因為那時懵懵懂懂

想說學校都用這台點名,買跟學校一樣的讀卡機應該不會有風險

(我們課堂點名是刷學生證的方式簽到)

結果買回來讀取卡片可以,改扇區資料也可以

(將扇區1 區塊0寫入資料1234567890123456789012)

唯獨就扇區0 區塊0不能改

那時我還很氣憤地跑去問賣家他是不是賣假貨

複製一張宿舍門禁卡(三) 操作存取卡片流程

MIFARE One

上一篇大略講解了MIFARE One卡片的儲存結構,所以這篇我們會著重於卡片與讀卡機之間的通訊

 
MIFARE One是由NXP Semiconductors(舊稱Philips Electronics)所研發的

卡片的通訊協定是走國際標準ISO 14443 Type A,並以13.56 MHz的頻率進行通訊

先來看一下操作存取卡片的流程圖,或做通訊過程:

複製一張宿舍門禁卡(二) MIFARE One 儲存結構

MIFARE One

認識卡片

上一篇前言提到我們的宿舍是以學生證當作刷進刷出的門禁卡

除了當門禁卡外,學生證在學校可以拿來影印(要先儲值)、借書,同時也是一張悠遊卡

由於它是悠遊卡,所以可以推論得到這是一張MIFARE種類的卡