拆解发卡平台-黑白名单

u64--%llX

测试身份证开门成功:
1制卡以后下发白名单
接到黑白名单命令,IDstring=40D1BB0133CE6498 , time=1541738052 , type=2(0:增加黑名单,2:增加白名单,1&3:删除名单)
list.ID llX= 40D1BB0133CE6498 ID = crc32((uint8_t *)&cardNumber , 8)----B4956613
permiList_add_data:list.U64--40D1BB0133CE6498
permiList_add_data:list.status--2
[0;37m[#][0%][18-11-08 10:05:14]黑白名单表更新时间戳:1541642653

2刷身份证
检测到身份证,UID :  [40 D1 BB 01 33 CE 64 98 ]
assemble_id:40D1BB0133CE6498
ID = crc32((uint8_t *)&cardNumber , 8)----B4956613
B4956613--98CFCDAD 
B4956613--CC2417E0 
B4956613--B4956613 
[0;37m[#][0%][18-11-08 10:05:32]在 2 位置查询到卡片ID:40d1bb0133ce6498 , 查询时间:7
[0;39mFINDED
[0;37m[#][0%][18-11-08 10:05:32]白名单卡


结论:刷卡的assemble_id:40D1BB0133CE6498 需要和 下发的 IDstring= 40D1BB0133CE6498一毛一样
而关键的是 他们哈希以后的U32  crc32((uint8_t *)&cardNumber , 8)----B4956613 会一毛一样

《检测到身份证,UID :  [40 D1 BB 01 33 CE 64 98] 长度8
组合U64是:0x40D1BB0133CE6498》
检测到CQ,UID :  [A1 00 D3 1B ] 长度4---------第一步拿到UID---需要这里和MQTT过来的接到黑白名单命令,ID=A100D31B00000000一样

组合U64是:0xA100D31B00000000----------------第二部搞成U64
在ID = crc32((uint8_t *)&cardNumber , 8)是CC2417E0--第三部哈希换成U32索引
开始比较---第四部遍历索引表
CC2417E0--98CFCDAD 
CC2417E0--CC2417E0 
[0;37m[#][0%][18-11-07 14:32:07]在 1 位置查询到卡片ID:a100d31b00000000 , 查询时间:7
[0;37m[#][0%][18-11-07 14:32:07]黑名单卡
permiList_read_data( pos , list);------第五步找到了 在去数据库根据索引的pos找到全部信息
list.status--第六步根据拿到的信息看黑还是白 还有时间
 

msg type = 0 , seq id = 16 , server type = 2 , cmd = 8002 
[0;39m[0;37m[#][0%][18-11-07 17:06:02]接到黑白名单命令,IDstring=1391798623300000 , time=-224087296 , type=2(0:增加黑名单,2:增加白名单,1&3:删除名单)
[0;39m

list.ID llX= 1391798623300000 ID = crc32((uint8_t *)&cardNumber , 8)----98CFCDAD
[0;37m[#][0%][18-11-07 17:06:02]该卡号不在黑白名单中,ID=1391798623300000 , 查询时间:102
[0;39m[0;37m[#][0%][18-11-07 17:06:02]当前黑白名单列表没有找到对应卡号,新增名单
[0;39m[0;37m[#][0%][18-11-07 17:06:02]找到一个空闲位置,位置:0
[0;39mpermiList_add_index:存的U32 ID###98CFCDAD---U64 cardNumber###1391798623300000
[0;37m[#][0%][18-11-07 17:06:02]数据将写入到 0 位置中。
[0;39m48 F2 00 20 51 E9 00 08 00 00 00 00 30 12 00 20 
permiList_add_data:list.U64--1391798623300000
permiList_add_data:list.status--2
[0;37m[#][0%][18-11-07 17:06:03]接到黑白名单命令,IDstring=A100D31B00000000 , time=1542075600 , type=0(0:增加黑名单,2:增加白名单,1&3:删除名单)
[0;39m

list.ID llX= A100D31B00000000 ID = crc32((uint8_t *)&cardNumber , 8)----CC2417E0
CC2417E0--98CFCDAD 
[0;37m[#][0%][18-11-07 17:06:03]该卡号不在黑白名单中,ID=a100d31b00000000 , 查询时间:101
[0;39m[0;37m[#][0%][18-11-07 17:06:03]当前黑白名单列表没有找到对应卡号,新增名单
[0;39m[0;37m[#][0%][18-11-07 17:06:03]找到一个空闲位置,位置:1
[0;39mpermiList_add_index:存的U32 ID###CC2417E0---U64 cardNumber###A100D31B00000000
[0;37m[#][0%][18-11-07 17:06:03]数据将写入到 1 位置中。
[0;39m48 F2 00 20 51 E9 00 08 01 00 00 00 30 12 00 20 
permiList_add_data:list.U64--A100D31B00000000
permiList_add_data:list.status--1
[0;37m[#][0%][18-11-07 17:06:03]黑白名单表更新时间戳:1541489471
[0;39m

下载使用前声明: 本源码已完全免费 后台文件加密/前台文件完全开源 如果安装成功的话无法进入请进入数据库查看是否成功写入数据库 如果没有成功写入数据库请把数据库文件导入 要求php5以上版本 php5.3一下版本 使用说明: 自动发卡平台源码可以放入任何站点 安装自动发卡平台 http://您的域名/yc.php 后台地址 http://您的域名/admin 您可以将admin改成其他名称 数据库导入默认账号:yc88 数据库导入默认密码:yc88net 测试账号 易宝测试接口(密钥) PID:10012226645 KEY:w79txMr0ql14p709ADuQ7a9Hk3Dc6G2225021w79ws3G9oPSy20U92QimbLy 财付通测试接口(密钥) PID:1900000109 KEY:8934e7d15453e97507ef794cf7b0519d 如果无法安装怎么办,无法写入数据库,无法Everyone提权 使用的是虚拟空间 首先你把faka.sql导入您的数据库 您可以使用phpmyadmin进行导入 导入以后修改文件 conf/db.php if(!defined('WY_ROOT')) exit; //数据据服务您服务IP是多少就设置多少 define('DBSERVER','localhost'); //数据库端口一般默认不需要修改 define('DBPORT','3306'); //数据库访问用户 define('DBUSER','root'); //数据库访问用户密码 define('DBPASS','11111111'); // 数据库名称 define('DBNAME','faka'); //数据库表前缀 define('DB_PREFIX','faka_'); //是否开启SQL日志记录,WY_SQL_LOG=true开启,WY_SQL_LOG=false关闭,默认false define('WY_SQL_LOG',false); //cache token define('WY_CACHE_TOKEN','e83a75350834146eb822c9fb9fdab1f4'); ?> 接口修改 如果您将个人版自动发卡平台放到不是您网站的跟目录搭建而是放到您网站的二级目录里 那我们需要进行修改 修改pay/目录下所有目录的/send.php文件 找打关于 $notify_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/pay/yc/notify_url.php[/url]"; $callback_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/pay/yc/return_url.php[/url]"; 这两段代码 除yc目录里是两个以为其他都是一个 把/pay/前面加成您的二级目录名称 例如您的二级目录为faka $notify_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/faka/pay/yc/notify_url.php[/url]"; $callback_url = "[url=http://".$_SERVER[]http://".$_SERVER['HTTP_HOST']."/faka/pay/yc/return_url.php[/url]";
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值