首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    有关Web 安全学习的片段记录(不定时更新)

    如将 " 转成%22 发出去,在服务器端的php 接收到的是原始的" 还是编码后的%22 得看用$_GET["key"] 还是$_SERVER['QUERY_STRING'],还要看 在php 脚本内有没有做...Urlencode对返回结果是否有影响,可以用一些工具比如 fiddle 发出编码和不编码时的请求,对比观察。...从cookie头中获取sessionId,进而从server 端存储的Session信息中获取相关验证信息,如user&pwd&email之类,与post过来的信息进行比对(可能需要根据post数据字段查数据库...这个算法的关键在于MD5是一种单向算法,即可以通过原始字符串计算出MD5,但无法通过MD5反推出原始字符串。...但数据量巨大的彩虹表维护的 字符串与 md5的映射也许可以反推出原始字符串,对此可以在 md5 前再加 salt 一下。 四、session, token, cookie的区别与联系 1.

    1.6K00

    PHP 中 Serialize 和 JSON 的区别和在 WordPress 中如何使用

    ​在 PHP 中,Serialize 和 JSON 是 PHP 和 WordPress 开发中的数据处理的常用方法,那么它们有什么区别呢?在 WordPress 中又如何使用​呢?...使用 Serialize 进行编码后,大小大概是使用 JSON 编码的1.5倍,这是因为 Serialize 后字符串包含了子串的长度,并且有更加详细的类型区分,而 JSON 只有四种类型,并且是以简单的符号表示...JSON 无法存储对象的原始的 class,解码的时候,只能解码成 stdClass 的实例。另外在 JSON 中也无法使用 __sleep() 和 __wakeup() 魔术方法。 4....意思是它会首先会检测一下当前的字符串是不是序列化之后的字符串,是的话,它才使用 PHP 的 unserialize 函数进行反序列化,如果不是,则直接返回。...所以建议使用 wp_json_encode 对变量进行 JSON 编码,它的可靠性更高。

    5.8K30

    WAF HTTP协议覆盖+分块传输组合绕过

    - subtype:子类型,任意的字符串,如html,如果是*号代表所有,用“/”与主类型隔开; - parameter:可选参数,如charset,boundary等; # 例如 Content-Type...HTTP会将请求参数用key1=val1&key2=val2的方式进行组织,并放到请求实体里面,注意如果是中文或特殊字符如”/“、”,”、“:”等会自动进行URL转码。...JSON 模式:application/json JSON 是一种轻量级的数据格式,以“键-值”对的方式组织的数据。...这个使用这个类型,需要参数本身就是JSON格式的数据,参数会被直接放到请求实体里,不进行任何处理。...服务端/客户端会按JSON格式解析数据(约定好的情况下) 0x02 HTP协议覆盖利用 以Pikachu靶场数字型注入为例,原始数据包如下: POST /pikachu/vul/sqli/sqli_id.php

    1.4K90

    从0开始构建一个Oauth2Server服务 Token 编解码

    Token 编解码 令牌提供了一种通过在令牌字符串本身中编码所有必要信息来避免将令牌存储在数据库中的方法。...实现自编码令牌的最常见方法是使用 JWS 规范,创建要包含在令牌中的所有数据的 JSON 序列化表示,并使用只有授权服务器知道的私钥对生成的字符串进行签名....JWT 访问令牌编码 下面的代码是用 PHP 编写的,并使用Firebase PHP-JWT库来编码和验证令牌。...通常,您可以从授权服务器的元数据文档中获取它,但在本例中,我们将从之前生成的私钥中派生出公钥。 注意:任何人都可以通过对令牌字符串的中间部分进行base64解码来读取令牌信息。...因此,不要在令牌中存储私人信息或您不希望用户或开发人员看到的信息,这一点很重要。如果想隐藏token信息,可以使用JSON Web Encryption spec对token中的数据进行加密。 <?

    15440

    PHP使用JSON

    为了对名为 myObject 的对象进行转换,只需执行相同形式的命令: String myObjectInJSON = myObject.toJSONString(); 这就是 JSON 与本系列讨论的其他数据格式之间最大的差异...如果使用 JSON,只需调用一个简单的函数,就可以获得经过格式化的数据,可以直接使用了。对于其他数据格式,需要在原始数据和格式化数据之间进行转换。...JSON在PHP中的应用 互联网的今天,AJAX已经不是什么陌生的词汇了。说起AJAX,可能会立即想起因RSS而兴起的XML。...XML的解析,恐怕已经不是什么难题了,特别是 PHP5,大量的XML解析器的涌现,如最轻量级的SimpleXML。不过对于AJAX来说,XML的解析更倾向于前台Javascript的支持度。...我们用 PHP生成JSON后的字符串,然后把这个字符串传给前台Javascript,Javascirpt就可以很容易的将其反JSON然后应用。说通俗点, 它真的很像数组。

    2.6K30

    3分钟短文 | PHP 返回 Json 字符串,这2个关键点,你别大意了

    引言 很多时候如果手动写 PHP,不使用框架,并且是 API 接口,应该怎么返回json数据呢?离开框架还能不能写应用,这是对一个程序员基本功最好的检验。...本文就说一说在PHP中如何返回json格式的数据。 ?...'); echo json_encode($data); 首先原始数据是 $data,这是一个数组,我们想要做的就是把这个数组,作为序列化的json字符串发送出去。...可是,对于支持国际化的应用,我们还是要使用通用的 UTF-8 编码,这样的接口可以走遍世界了 :) 只需要把 header 添加编码声明: header('Content-type:application...写在最后 本文通过几个示例演示了PHP中如何返回json字符串,成熟的框架大多进行了很好的处理,而且捆绑在 response 响应体内。手动实现有助于我们理解程序的处理过程。

    68030

    php 对象转json_php json解析

    在PHP中,可以使用json_decode()函数来将json字符串转换为PHP对象。...json_decode()函数是PHP中的内置函数,用于对JSON格式的字符串进行解码,可以将JSON格式的字符串转换为PHP变量(object 或 array)。...它仅适用于UTF-8编码的字符串。 assoc:这是一个布尔变量。如果为true,则返回的对象将转换为关联数组。 depth:指定用户指定的递归深度。...返回值:该函数以适当的PHP类型返回编码的JSON值。如果无法解码json或编码数据的深度大于递归限制,则返回NULL。 示例: 第二个参数为 TRUE 时,将返回数组,FALSE 时返回对象。...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    8.1K20

    Base64编码原理与应用

    青云应用本质上是一个iframe,在向iframe服务方发送的请求中会携带一些数据,青云平台会使用Base64 URL对这些数据进行编码,其提供的编码解码算法示例如下: // php版本 function...的Base64编码结果为 SGVsbG8h ,原始字符串长度为6个字符,编码后长度为8个字符,每3个原始字符经Base64编码成4个字符,编码前后长度比4/3,这个长度比很重要 - 比原始字符串长度短...是不是觉得Base64编码原理很简单? 但这里需要注意一个点:Base64编码是每3个原始字符编码成4个字符,如果原始字符串长度不能被3整除,那怎么办?使用0值来补充原始字符串。...由于Base64应用广泛,所以很多编程语言的标准库都内置Base64编码解码包,如: PHP:base64_encode、base64_decode Python:base64包 Go:encoding...绝大多数现代浏览器都支持一种名为 Data URLs 的特性,允许使用Base64对图片或其他文件的二进制数据进行编码,将其作为文本字符串嵌入网页中。

    1.8K20

    Go 语言网络编程系列(九)—— JSON 处理篇:JSON 编解码基本使用入门

    Go 语言内置了 encoding/json 标准库对 JSON 进行支持,开发者可以通过它轻松生成和解析 JSON 格式数据,下面我们来简单演示下这个库的使用。...struct { Name string Website string Age uint Male bool Skills []string } 通过如下形式对其进行初始化...字符集的字符串,特殊字符比如将会被转义为 \u003c; 数组和切片会转化为 JSON 里边的数组,但 []byte 类型的值将会被转化为 Base64 编码后的字符串,slice 类型的零值会被转化为...注:此函数可类比为 PHP 中的 json_decode 函数。...的 json_decode 函数功能更强大,可以还原出原始的数据类型,那么,Go 语言是如何将 JSON 数据解码后的值一一映射到一个数据结构中的相应字段呢?

    1.8K10

    PHP网站渗透中的奇技淫巧:检查相等时的漏洞

    可以嵌入HTML文本中,是目前最流行的web后端语言之一,并且可以和Web Server 如apache和nginx方便的融合。目前,已经占据了服务端市场的极大占有量。...php的json_decode()函数会根据json数据中的数据类型来将其转换为php中的相应类型的数据,也就是说,如果我们在json中传一个string类型,那么该变量就是string,如果传入的是number...但是我们仍然可以使用这个漏洞对使用老版本php的网站进行渗透测试。看一段示例代码: ?...其实php为了可以上传一个数组,会把结尾带一对中括号的变量,例如 xxx[]的name(就是$_POST中的key),当作一个名字为xxx的数组构造类似如下的request ?...总结一下,对于开发人员,需要坚持几个习惯: 认真阅读PHP manual,不能以其他语言的经验来完全带入php进行编码 在使用一个运算符或者函数之前,详细的查看文档,搞清楚函数在什么样的条件下,会有怎样的行为

    2.1K80

    Ajax文件上传时:Formdata、File、Blob的关系

    File对象、接口  File对象可以从Input元素的Files(Filelist对象)属性中获取(如files[0]),可以用于FileReader对象在本地读取文件。...这是 UTF-8 编码的文件内容。 options 可选,type: DOMString,表示将要放到文件中的内容的 MIME 类型。默认值为 "" 。...serializeArray(),序列化表格元素 (类似 '.serialize()' 方法) 返回 JSON 数据结构数据。此方法返回的是JSON对象而非JSON字符串。...需要使用插件或者第三方库进行字符串化操作。...返回的JSON对象是由一个对象数组组成的,其中每个对象包含一个或两个名值对——name参数和value参数(如果value不为空的话) 上传的图片大小检测 let nImg = new Image(

    3.2K30

    bwapp详细教程_APP总结报告怎么做

    PHP 中的 mysqli_real_escape_string 函数对特殊字符进行转义,利用该函数能够安全地进行 sql 查询。...代码中采用了简单的 preg_match 函数对字符串进行检查。对任意刻意的字符串都返回空字符串,因此不会查询任何数据。 3、这样一来,网页就能安全地避免了 xpath 注入攻击。...,这就导致当服务器返回 json 对象到客户端的时候产生严重的问题,为了解析 json 内容并适当展示,就会执行 javascript 代码,如果原始内容中本身就包含 javascript 代码,那就很有可能得到执行...3、对低安全性下的 base64 编码和高安全性下的 sha1 加密的字符串进行解密,可以获得解密后的字符串 “sdf”。因此 cookie 可以被激活成功教程。...3、修复这个漏洞,必须对输入进行检查,确保 “../” 这样的字符串无论如何不会出现在目录字符串中。

    2.7K10

    jquery ajax参数详解

    如 {foo:[“bar1”, “bar2”]} 转换为 “&foo=bar1&foo=bar2”。 dataFilter type:Function 给Ajax返回的原始数据的进行预处理的函数。...function (data, type) { // 对Ajax返回的原始数据进行预处理 return data // 返回处理后的数据 } dataType type:String...在1.4中,JSON就会生成一个JavaScript对象,而script则会执行这个脚本。随后服务器端返回的数据会根据这个值解析后,传递给回调函数。...(因为将使用DOM的script标签来加载) “json”: 返回 JSON 数据 。 “jsonp”: JSONP 格式。使用 JSONP 形式调用函数时,如 “myurl?...参数:由服务器返回,并根据dataType参数进行处理后的数据;描述状态的字符串。还有 jqXHR(在jQuery 1.4.x的中,XMLHttpRequest) 对象 。

    2.5K10
    领券