小编use*_*196的帖子

隐形验证码

我使用以下安全性(invisble captcha)为我的网站的表单提交,以防止自动提交:

  1. 使用数字x上的固定盐生成md5的结果,并将其作为隐藏字段在表单内呈现
  2. 生成2个隐藏字段a和b,其中a + b = x,a和b未加密
  3. 提交后,使用javascript添加另一个普通的隐藏字段c,其中c = a + b
  4. 在服务器端使用salt在c上应用md5,将其与加密的x进行比较

然而,这样的系统在生产中被破解,一个人能够成功地自动提交数千个表格.知道怎么样?

一种方法是,黑客已经知道操作是+(通过观察javascript很容易找到),读取表单并添加a和b,创建一个带有额外c字段的新表单,其中c = a +湾 他必须首先阅读一份表格,然后创建一份表格.

我的问题是:

  1. 我在上面提出的假设是否可能破坏我的系统?
  2. 如果是这样,我该怎么做才能防止这种黑客入侵?
  3. 黑客可能使用的其他替代黑客有哪些?

我不想使用真正的验证码,因为它会降低用户体验.欢迎所有建议.

captcha

2
推荐指数
1
解决办法
733
查看次数

java相当于mysql字符串搜索运算符'喜欢'

编辑:感谢下面的reg答案.如果我的目标是严格模拟像运算符这样的mysql,这似乎忽略了\n在字符之间?

什么是java等价的mysql字符串搜索运算符'喜欢'?

我需要搜索可能有\n行尾或其间的其他空格的字符串.例如,abc \n efg

string.indexOf("abcefg")不起作用.

java mysql

2
推荐指数
1
解决办法
868
查看次数

bash脚本来tar目录中的特定文件

我需要bash脚本来tar目录中的一半文件.文件是.gz文件,命名约定为x.gz,其中x是从1开始的数字,以100结尾,我需要tar文件的前半部分.我该怎么做呢?

bash tar

2
推荐指数
1
解决办法
3361
查看次数

从找不到cronjob命令运行的bash脚本

我的crontab如下:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
01 04 * * * root /home/sphinx_scripts/daily_update_index.sh

daily_update_index.sh如下:

indexer  --rotate xxx

现在,如果我从任何地方(作为root)运行/home/sphinx_scripts/daily_update_index.sh,它运行正常.但我每天都会收到来自cron job的电子邮件,说"找不到命令索引器".索引器的完整路径是/ usr/loca/bin/indexer.为什么我会收到这样的错误?

shell cron

2
推荐指数
1
解决办法
6121
查看次数

客户端断开连接后进程是否仍在继续

当客户端过早地从服务器请求断开连接时,服务器是否仍然执行其余的工作?
具体来说,如果我有以下代码,则在 Java Servlet doGet 中:

public void doGet(HttpServletRequest req, HttpServletResponse res)throws ServletException, IOException 
{
   一种(); //客户端在A()之后断开连接;
   B(); 
   C();  
}

如果客户端在 A() 完成后断开连接,B 和 C 还会被执行吗?

java servlets request

2
推荐指数
1
解决办法
1009
查看次数

php SimpleXMLElement设置文本

如何在php中设置SimpleXMLElement的文本?

php xml

0
推荐指数
2
解决办法
6107
查看次数

将文件拆分为x文件,其中文件名已编号

在bash脚本中,如何将大型text/csv文件拆分为n个文件(m行中的每一个); 生成的文件名需要从1开始编号并递增1 [0,1 ... 999 ...].

bash split

0
推荐指数
1
解决办法
1197
查看次数

自定义排序bash数组

res[0]="b 9"
res[1]="a 1"
res[2]="c 10"
printf -- '%s\n' "${res[@]}"

我想对它进行排序并按bash中的数字顺序显示数组.

a 1
b 9
c 10

这可能吗?

sorting bash

0
推荐指数
1
解决办法
457
查看次数

从javascript读取xml中的cdata

<![CDATA [test]]>我得到了空白.

var dataNode=Ext.DomQuery.selectNode('data',xml);
console.log(dataNode.childNodes[0].nodeValue);
console.log(dataNode.nodeValue);

xml cdata

-3
推荐指数
1
解决办法
1万
查看次数

标签 统计

bash ×3

java ×2

xml ×2

captcha ×1

cdata ×1

cron ×1

mysql ×1

php ×1

request ×1

servlets ×1

shell ×1

sorting ×1

split ×1

tar ×1