草庐IT

XSS注入

全部标签

php - POST 可以进行 SQL 注入(inject)吗?

如果通过GET传递参数,则可能存在Sql注入(inject)。但是也可以通过POST。如果是,https可以阻止吗? 最佳答案 是的,可以使用$_POST以及$_GET、$_COOKIE和$_REQUEST.HTTPS根本不会保护你。你必须使用一些功能来保护你,例如mysql_real_escape_string或使用preparedstatements.来自网络浏览器的所有通信都应作为“不可信”处理。您不能信任的其他技术是Ajax、文件上传和JavaScript表单验证(以及其他)。所有这些数据都直接来自Web浏览器,在您过滤或验

php - 如何使用依赖注入(inject)创建业务层对象?

我的目标是尽可能让我的框架与我的应用程序分离(尽管我知道这并非完全可能)。我在我的应用程序中使用了几种不同的常见模型类型……映射器、数据对象和值对象。例如,UserMapper接受一个UserData对象并从数据库中收集信息,然后将其映射到一个UserValue对象以供在Controller中使用。这意味着这些模型具有以下依赖关系:UserMapper:需要UserData,以及构建UserValue的方法UserData:需要Db(来自框架)UserValue:什么都不需要我是否在框架的DIC方法中包含了创建Mapper对象、Data对象和Value对象的方法,以便可以自动注入(in

php - 通过 setter 进行依赖注入(inject)

Laravel有没有通过方法引入依赖的能力?例如,我有一个Controller实现了DoctrineWorkable接口(interface):interfaceDoctrineWorkable{publicfunctionsetEntityManager(EntityManager$manager);}traitEntityManagerTrait{protected$manager;publicfunctionsetEntityManager(EntityManager$manager){$this->manager=$manager;//Otherworkwith$manager

php - 依赖注入(inject)和工作单元模式

我有一个难题。我使用DI(阅读:工厂)为自制ORM提供核心组件。容器根据请求提供数据库连接、DAO、映射器及其生成的域对象。这是映射器和域对象类的基本概述classMapper{publicfunction__constructor($DAO){$this->DAO=$DAO;}publicfunctionload($id){if(isset(Monitor::members[$id]){returnMonitor::members[$id];$values=$this->DAO->selectStmt($id);//fieldmappingprocessomittedforbrevi

渗透技巧基于Swagger-UI的XSS

目录免责声明:漏洞简述:漏洞实现POC漏洞利用如何大规模找到SwaggerUIGoogleFOFAXRAY修复免责声明:  本文章仅供学习和研究使用,严禁使用该文章内容对互联网其他应用进行非法操作,若将其用于非法目的,所造成的后果由您自行承担,产生的一切风险与本文作者无关,如继续阅读该文章即表明您默认遵守该内容。漏洞简述:  swagger-ui是一个允许API交互和可视化的库,Swagger-UI有一个特性它允许您向API规范提供URL一个yaml或json文件(例如http://swagger-server/swagger-ui.html?url=https://your_api_spec

php - 疙瘩和动态构造函数注入(inject)

我有一个关于Pimple和动态构造函数注入(inject)的问题。假设我有一个MVC框架,我想做一些类似图片上传的事情。这样做的半DI方式是这样的:classImageUploadController{publicfunctionupload(){$targetImage=newImage(1920,1080,75,'jpg','save/path');$imageSaver=newJPEGImageSaver($targetImage);$imageUploader=newImageUploader($imageSaver);$imageUploader->upload('myUpl

php - 使用 PHP 清理 HTML5(防止 XSS)

我正在使用HTML5和Javascript构建所见即所得的编辑器。我将允许用户通过所见即所得发布纯HTML,因此必须对其进行清理。保护站点免受跨站点脚本(XSS)侵害等基本任务正在​​成为一项艰巨的任务,因为没有适用于PHP的最新净化和过滤软件。HTMLPurifier目前不支持HTML5,整体状态看起来非常糟糕(短期内不会支持HTML5)。那么我应该如何使用PHP(后端)清理不受信任的HTML5?到目前为止的选项...HTML净化器(缺少新的HTML5标签、数据属性等)使用strip_tags()和Tidy或PHP的DOM类/函数实现自己的净化器使用一些“随机”的Tidy实现,例如h

php - $_SERVER ['SERVER_PROTOCOL' ] 可以注入(inject)吗?

我正在使用Apache+mod_fastcgi运行一个PHP网站。Apache错误日志中有错误:malformedheaderfromscript'ajax.php':Badheader:/;ls-laHTTP/1.0400BadRequ这是ajax.php中唯一发送header的代码:if(!isset($_POST['action'])){header($_SERVER['SERVER_PROTOCOL'].'400BadRequest');exit;}那么/;ls-la片段是从哪里来的呢?SERVER_PROTOCOL可以以任何方式注入(inject)吗?

如果数据已经使用 PHP 进行了清理,javascript XSS 清理

更新:我还是一如既往的困惑。有人可以回复我最后的评论吗?如果我的所有数据(本例中的+title1+和+title2+--见下文)都使用PHP进行了清理,我还需要担心javascript吗?我担心我在下面的代码中使用了title='"+title2+"'(我担心撇号)。html\javascript:functionupdate(){$.ajax({url:'update.php',//phpdata:"",dataType:'json',success:function(data){//onreceiveofreplyvartitle1=data[0];vartitle2=data[1

php - 我们应该在子服务和父服务中都注入(inject)一个服务参数,还是创建一个方法从父服务返回它

我有几个服务,一个有一些我需要的变量,被注入(inject)到两个服务中,这两个被注入(inject)到另一个服务中,我需要使用config.yml中传递的参数底部的构造函数,进入最后一个服务。vb_logger:class:BlotBundle\VBLogger\VBLoggerarguments:["@vb_members_module","@vb_posts_module"]vb_forum_functions:class:BlotBundle\VBLogger\VBForumFunctionsarguments:[%website%,%username%,%password%]