起步软件技术论坛
搜索
 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11936|回复: 37

[结贴] SQL注入的问题

[复制链接]

55

主题

369

帖子

777

积分

高级会员

Rank: 4

积分
777
QQ
发表于 2017-4-6 10:34:15 | 显示全部楼层 |阅读模式
     你好,目前情况是这样的,因为我们的sql语句是在数据包里面组装完成后,整个丢给服务器去执行,这样,黑客可以构造任何sql语句然后丢给服务器去执行,造成较大的安全隐患。比如他可以查询所有数据,删除数据,甚至删除整个数据库,都可以做到。
SQL注入(and 1=1).png
SQL注入(and 1=2).png

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-6 11:43:32 | 显示全部楼层
1.如果是传输过程中的可以把runtime\UIServer\WEB-INF\justep.xml中的
<request-use-base64>false</request-use-base64>
改为
<request-use-base64>true</request-use-base64>

2.如果是js中的,那就应该尽量避免在js中设置过滤条件,可以自己重写queryAction,把filter参数去掉,自己用一个参数接收自己个前端传递的参数,自己判断参数值在后端拼接不同的where条件
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

369

帖子

777

积分

高级会员

Rank: 4

积分
777
QQ
 楼主| 发表于 2017-4-7 10:53:04 | 显示全部楼层
jishuang 发表于 2017-4-6 11:43
1.如果是传输过程中的可以把runtime\UIServer\WEB-INF\justep.xml中的
false
改为


1.如果是传输过程中的可以把runtime\UIServer\WEB-INF\justep.xml中的
<request-use-base64>false</request-use-base64>
改为
<request-use-base64>true</request-use-base64>
不能对js的代码进行加密?可以用别的加密算法吗?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 11:14:44 | 显示全部楼层
平台没有对js加密的,可以自己实现,前端加密,后端重新queryAction,获取到加密的数据自己解密再拼接
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

369

帖子

777

积分

高级会员

Rank: 4

积分
777
QQ
 楼主| 发表于 2017-4-7 14:10:02 | 显示全部楼层
jishuang 发表于 2017-4-7 11:14
平台没有对js加密的,可以自己实现,前端加密,后端重新queryAction,获取到加密的数据自己解密再拼接 ...

这个filter功能我们大部分页面都用的,如果要这样改造,工作量奇大无比啊
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-7 14:58:09 | 显示全部楼层
可以自己通过扩展空间修改平台的标准queryAction,自己处理filter参数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

55

主题

369

帖子

777

积分

高级会员

Rank: 4

积分
777
QQ
 楼主| 发表于 2017-4-10 08:50:52 | 显示全部楼层
jishuang 发表于 2017-4-7 14:58
可以自己通过扩展空间修改平台的标准queryAction,自己处理filter参数

工作量好大,几乎无解呢
回复 支持 反对

使用道具 举报

55

主题

369

帖子

777

积分

高级会员

Rank: 4

积分
777
QQ
 楼主| 发表于 2017-4-10 08:55:17 | 显示全部楼层
cj120435462 发表于 2017-4-10 08:50
工作量好大,几乎无解呢

是不是只有用到filter函数的queryaction,才是在客户端组装的呢?而且只能接收queryaction呢?
我的意思实说是不是没办法通过修改数据包的方式来删除数据或者删库?
回复 支持 反对

使用道具 举报

55

主题

369

帖子

777

积分

高级会员

Rank: 4

积分
777
QQ
 楼主| 发表于 2017-4-10 09:18:54 | 显示全部楼层
cj120435462 发表于 2017-4-10 08:55
是不是只有用到filter函数的queryaction,才是在客户端组装的呢?而且只能接收queryaction呢?
我的意思 ...

只有用到filter的queryaction才是客户端可见的,是不是他也只能提交queryaction,不能提交saveaction和deleteaction呢?
回复 支持 反对

使用道具 举报

91

主题

13万

帖子

3万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
36067
发表于 2017-4-10 10:51:33 | 显示全部楼层
filter只是对queryaction查询用的,
saveAction中没有filter参数
远程的联系方法QQ1392416607,添加好友时,需在备注里注明其论坛名字及ID,公司等信息
发远程时同时也发一下帖子地址,方便了解要解决的问题  WeX5教程  WeX5下载



如按照该方法解决,请及时跟帖,便于版主结贴
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|X3技术论坛|Justep Inc.    

GMT+8, 2024-11-24 07:51 , Processed in 0.099354 second(s), 26 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表