矩阵验证的后台

作者:lu4nx 发布时间:September 25, 2011 分类:默认分类,安全架构

在给网站后台做强化设计,根据这么多年的经验,光验证用户名和密码真的让我太没安全感了。头脑风暴了一下,从农行的动态密码卡那里得到的灵感。登陆后台除了验证用户名以外,还得有“动态密码卡”。“动态密码卡”就是一个矩阵,里面的每行每列都有一个对应的值,登陆页面会随机显示两组行列号,需要输入行列号对应的值才行,这个雏形我只随机了一组行列号,慢慢来。当然弱点就是管理员需要保存这个“动态密码卡”上的数组且不被人得到:)

测试代码,这里的矩阵如下:
e07d14caa83df770bf09e6c7.png
044ded8ab6b8adbcfc1f10a9.png

854c2c17fa964a2521a4e9b8.png

界面,test.php:

 

<?php

 include_once("c.php");

 //随机生成一个行列号

 $test = rnd();

 $num1 = $test[0];

 $num2 = $test[1];

 

?>

<p>行:<?=$num1?>列:<?=$num2?></p>

<form id="form1" name="form1" method="POST" action="c.php">

  <label>

  <input type="text" name="num" id="textfield" />

  <input name="rnd1" type="hidden" value="<?=$num1?>" />

  <input name="rnd2" type="hidden" value="<?=$num2?>" />

  </label>

  <label>

  <input type="submit" value="提交" />

  </label>

</form>

 

核心代码,c.php:

 

<?php

 /*

 生成一个5行5列的矩阵,为了不头脑糊涂,故让数组从1下标开始。

 */

 $pass = Array();  

 $pass[0] = 0;

 $pass[1] = Array(0,1,2,3,4,5);

 $pass[2] = Array(0,6,7,8,9,10);

 $pass[3] = Array(0,11,12,13,14,15);

 $pass[4] = Array(0,16,17,18,19,20);

 $pass[5] = Array(0,21,22,23,24,25);

 

 /*

 函数说明:随机行列号

 */

 function rnd()

 {

  //产生1到5之间的随机数

  $rand1 = rand(1,5);

  $rand2 = rand(1,5);

  

  //返回一个数组,第一个元素包含行号,第二个元素包含列号

  return Array($rand1,$rand2);  

 }

 

 //接收行号

 $rnd1 = $_POST['rnd1'];

 //接受列号

 $rnd2 = $_POST['rnd2'];

 //接受对应的值

 $num = $_POST['num'];

 

 $check = $pass[$rnd1][$rnd2];

 

 if ( $num >0 )

 {

  if ( $num == $check )

   echo '正确,你输入的是:'.$num;

  else

   echo ':-(';

 }

?>

 

 这只是一个原型罢了,还需要很多强化。

 

 

标签: 后台, 安全, 数组, 矩阵

已有 102 条评论 »

  1. That's 2 ceelvr by half and 2x2 clever 4 me. Thanks!

  2. rzO1oI , [url=http://dtyiejrugkqf.com/]dtyiejrugkqf[/url], [link=http://kekawiwtdaql.com/]kekawiwtdaql[/link], http://zqjzuykdzcns.com/

  3. BOqGoG ujomfgxzilvk

  4. nE7rFl , [url=http://wwrgirgcgjfx.com/]wwrgirgcgjfx[/url], [link=http://gaavbesjannr.com/]gaavbesjannr[/link], http://rzbvzmcjnzph.com/

  5. 7ttONO dhlybltcrjwd, [url=http://zwxqcmatygbc.com/]zwxqcmatygbc[/url], [link=http://nhaxiloyijeg.com/]nhaxiloyijeg[/link], http://rlkufkbpawyh.com/

  6. buy ambien no script - purchase ambien in california

  7. xanax tablets - buy xanax online no rx

  8. order klonopin canada - klonopin bargain

  9. xanax online wholesale - order xanax online

  10. buy ambien no rx - buy generic ambien cr

  11. purchase klonopin affordable price - discount klonopin online

  12. buy xanax tablets - buy xanax for sale

  13. ambien no prescriptions - purchase ambien us

  14. buy klonopin online prescription - buy no prescription cheap klonopin

  15. tramadol buy no prescription - buy tramadol 100mg 180 tablets

  16. valium online germany - valium online price

  17. where to buy phentermine online - phentermine no prescription

  18. valium online no prescription needed - valium online legally

  19. overnight delivery buy tramadol online - tramadol order canada

  20. online valium - how to buy valium

  21. order ambien no prescription - ambien online without rx insomnia

  22. buy tramadol online bargain - tramadol hcl

  23. buy phentermine no prescription online - buy real phentermine 37.5

  24. purchase generic cheap ambien - purchase ambien without rx

  25. buy cialis with mastercard drugstore - cialis buy online no prescription

  26. order ambien online cod - ambien buy online no prescription

  27. purchase prescription valtrex - buy vardenafil online

  28. cialis cheapest lowest price - cheap cialis online pharmacy

  29. 500 mg buy valtrex online - buy valtrex online china

  30. cialis pills online - sell cialis canada

  31. order ambien - buy cheap ambien online

  32. purchase valtrex weight loss - buy generic valtrex online cheap

  33. purchase ambien 10mg - buy ambien online no prescription

  34. purchase xanax online - cheap xanax online

  35. order generic klonopin - buy klonopin

  36. buy generic cialis online - buy cheap cialis online no prescription

  37. ambien buy - purchase ambien 10mg

  38. valium generic - order valium no prescription

  39. purchase valium online no prescription - order valium 10mg

  40. buy tramadol cheap no prescription - tramadol generic

  41. buy cheap valtrex online no prescription - buy valtrexcvaltrex online

  42. ambien buy - ambien

  43. purchase klonopin - buy no prescription cheap klonopin

  44. valium online no prescription - buy valium without prescription

  45. xanax buy online - purchase xanax

  46. order meridia online - meridia without prescription

  47. purchase ativan - generic ativan

  48. buy cheap soma - buy cheap soma online no prescription

  49. cialis buy - buy cialis online

  50. buy xanax - online xanax

  51. buy no prescription cheap klonopin - buy online generic klonopin

  52. ambien - online ambien

  53. order cheap ativan - buy cheap ativan

  54. valium order - valium cheap

  55. meridia online order - online meridia

  56. buy zolpidem online - ambien no prescriptions

  57. cheap xanax without a prescription - order xanax online

  58. purchase tramadol - cheap tramadol online

  59. phentermine buy - buy phentermine online cheap

  60. no prescription valium - buy valium online

  61. buy cialis online cheap - buy cialis online

  62. order ambien no prescription - purchase ambien online no prescription

  63. order valtrex - buy generic valtrex

  64. purchase tramadol generic - no prescription tramadol

  65. order valium no prescription - purchase valium cheap

  66. buy xanax cheap no prescription - generic xanax online

  67. buy ativan online no rx - generic ativan

  68. online xanax - xanax buy online

  69. order meridia - meridia buy

  70. buy cheap xanax online - online xanax

  71. valium buy - order valium

  72. purchase valium no prescription - valium without prescription

  73. online valium - buy valium no prescription

  74. buy valium online wthout prescription - purchase valium no prescription

  75. buy ambien online no rx - buy generic ambien online

  76. order cheap xanax online - buy xanax online wthout prescription

  77. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz Cialis online asdasd Cialis online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.cialis.gd cialis asdasd cialis asdasd

  78. http://www.generic-viagra.us Generic viagra asdasd Generic viagra asdasd
    http://www.viagraonlinewithoutprescription.us Viagra Online Without Prescription asdasd viagra Without Prescription asdasd
    http://www.viagra.gd viagra online without prescription asdasd viagra asdasd
    http://www.viagra-online.info Viagra online asdasd viagra Online asdasd
    http://www.viagrabuy.us Buy viagra asdasd Buy viagra asdasd
    http://www.cialis.vc cialis asdasd cialis sdadas
    http://www.viagra-online-without-prescriptions.com Viagra Online Without Prescription asdasd Viagra Online Without Prescription asdasd

    3

  79. http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.viagras.name viagra asdasd viagra asdasd
    http://www.cialisgeneric.us Generic cialis asdasd Generic cialis asdasd
    http://www.viagraonlinedrugstore.net Viagra online asdasd Viagra online asdasd
    http://www.generic-viagra.us Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online-without-prescription.biz Viagra Online Without Prescription asdasd Viagra Online Without Prescription asdasd

    4

  80. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz Cialis online asdasd cialis Online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd

  81. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz cialis Online asdasd Cialis online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.cialis.gd cialis asdasd cialis asdasd

  82. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz cialis Online asdasd Cialis online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.cialis.gd cialis asdasd cialis asdasd

  83. http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.genericviagra.cc Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online.info Viagra online asdasd Viagra online asdasd
    http://www.viagra-rx-store.com viagra asdasd viagra asdasd

    3

  84. http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.cialisbuy.us Buy cialis asdasd Buy cialis asdasd
    http://www.viagra.gd viagra asdasd viagra Online without prescription asdasd
    http://www.onlinecialis.biz Cialis online asdasd Cialis online asdasd
    http://www.cialisbuy.us cheap cialis asdasd cheap cialis asdasd

  85. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz Cialis online asdasd cialis Online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.cialis.gd cialis asdasd cialis asdasd

  86. xanax to buy - buy xanax online wthout prescription

  87. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz cialis Online asdasd Cialis online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.cialis.gd cialis asdasd cialis asdasd

  88. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz Cialis online asdasd Cialis online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.cialis.gd cialis asdasd cialis asdasd

  89. http://www.viagra.gd viagra asdasd viagra Online without prescription asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.genericviagra.cc Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online.info Viagra online asdasd Viagra online asdasd
    http://www.viagra-rx-store.com viagra asdasd viagra asdasd

    3

  90. http://www.cialis.gd cialis asdasd cialis asdasd
    http://www.cialisbuy.us buy Cialis asdasd buy Cialis asdasd
    http://www.buy-viagra.eu Buy viagra asd viagra asda
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.ambien.gd ambien asdasd ambien asdasd

  91. http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.onlinecialis.biz Cialis online asdasd Cialis online asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd

  92. http://www.viagra.gd viagra Online without prescription asdasd viagra asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.genericviagra.cc Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online.info Viagra online asdasd Viagra online asdasd
    http://www.viagra-rx-store.com viagra asdasd viagra asdasd

    3

  93. http://www.viagra.gd viagra asdasd viagra Online without prescription asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.genericviagra.cc Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online.info Viagra online asdasd Viagra online asdasd
    http://www.viagra-rx-store.com viagra asdasd viagra asdasd

    3

  94. http://www.viagra.gd viagra Online without prescription asdasd viagra asdasd
    http://www.viagra-online-pharmacy.org Viagra online asdasd Viagra online asdasd
    http://www.viagrabuyonline.us Buy viagra online asdasd Buy viagra online asdasd
    http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.viagrabuy.us Buy viagra asdasd buy viagra asdasd

    2

  95. http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.cialisbuy.us Buy cialis asdasd Buy cialis asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.onlinecialis.biz Cialis online asdasd Cialis online asdasd
    http://www.cialisbuy.us cheap cialis asdasd cheap cialis asdasd

  96. http://www.cialis.vc cialis asdasd cialis asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.cialisbuy.us Buy cialis asdasd Buy cialis asdasd
    http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.onlinecialis.biz Cialis online asdasd Cialis online asdasd
    http://www.cialisbuy.us cheap cialis asdasd cheap cialis asdasd

  97. http://www.viagra.gd viagra Online without prescription asdasd viagra asdasd
    http://www.viagras.name viagra asdasd viagra asdasd
    http://www.cialisgeneric.us Generic cialis asdasd Generic cialis asdasd
    http://www.viagraonlinedrugstore.net Viagra online asdasd Viagra online asdasd
    http://www.generic-viagra.us Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online-without-prescription.biz Viagra Online Without Prescription asdasd Viagra Online Without Prescription asdasd

    4

  98. http://www.viagra.gd viagra Online without prescription asdasd viagra Online without prescription asdasd
    http://www.viagras.name viagra asdasd viagra asdasd
    http://www.cialisgeneric.us Generic cialis asdasd Generic cialis asdasd
    http://www.viagraonlinedrugstore.net Viagra online asdasd Viagra online asdasd
    http://www.generic-viagra.us Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online-without-prescription.biz Viagra Online Without Prescription asdasd Viagra Online Without Prescription asdasd

    4

  99. http://www.viagra.gd viagra Online without prescription asdasd viagra Online without prescription asdasd
    http://www.viagras.name viagra asdasd viagra asdasd
    http://www.cialisgeneric.us Generic cialis asdasd Generic cialis asdasd
    http://www.viagraonlinedrugstore.net Viagra online asdasd Viagra online asdasd
    http://www.generic-viagra.us Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online-without-prescription.biz Viagra Online Without Prescription asdasd Viagra Online Without Prescription asdasd

    4

  100. http://www.viagra.gd viagra asdasd viagra asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.genericviagra.cc Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online.info Viagra online asdasd Viagra online asdasd
    http://www.viagra-rx-store.com viagra asdasd viagra asdasd

    3

  101. http://www.viagra.gd viagra Online without prescription asdasd viagra Online without prescription asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.genericviagra.cc Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online.info Viagra online asdasd Viagra online asdasd
    http://www.viagra-rx-store.com viagra asdasd viagra asdasd

    3

  102. http://www.viagra.gd viagra asdasd viagra Online without prescription asdasd
    http://www.viagra-cheap.us Cheap viagra asdasd Cheap viagra asdasd
    http://www.levitra.gd levitra asdasd levitra asdasd
    http://www.genericviagra.cc Generic viagra asdasd Generic viagra asdasd
    http://www.viagra-online.info Viagra online asdasd Viagra online asdasd
    http://www.viagra-rx-store.com viagra asdasd viagra asdasd

    3

添加新评论 »