网站开发的费用属于什么科目设计高端网站哪家好

pingmian/2026/1/24 6:03:07/文章来源:
网站开发的费用属于什么科目,设计高端网站哪家好,江西省赣州市南康区,做的最好的紫砂网站天融信阿尔法实验室 李喆有人说php是世界上最好的语言#xff0c;这可能是对开发人员来说#xff0c;确实有这方面的特点#xff0c;因为它开发起来不像其他语言那样麻烦#xff0c;就比如#xff1a;弱类型#xff0c;它不需要像java等语言那样明确定义数据类型。这给开…天融信阿尔法实验室 李喆有人说php是世界上最好的语言这可能是对开发人员来说确实有这方面的特点因为它开发起来不像其他语言那样麻烦就比如弱类型它不需要像java等语言那样明确定义数据类型。这给开发带来了很大的便利所有的数据类型都可以用$xx来定义而不需要int i,string a,fload b等等这样去定义它。这样确实很方便因为php帮助你判断了数据类型比如整形int ,你只要$a1;那这个1就是整形$a’abc’那这个abc就会被php判断为字符串类型。但是弱类型方便是方便但是带来的安全问题也是巨大的很多的php安全漏洞都是因为它带来的。本文是给做代码审计漏洞挖掘和渗透测试人员总结的一个思路有不对的地方请多多指出。这里主要是介绍如何通过利用弱类型来做php代码审计的漏洞挖掘。漏洞挖掘关键点肯定在变量上因为变量可以承接外来参数和内部数据的交互工作这是漏洞的起因也是必要条件。如果外来参数是恶意代码同时再因为使用了弱类型的函数或者比较运算符导致了恶意参数的数据进入了程序里比如数据库就可能引发想象不到的破坏力。这里我介绍了三种可以导致恶意数据进入判断体里的函数和比较运算符他们有共同的特点就是和数据比较然后把外来变量做自动类型转换如果外来变量是恶意变量利用一定的方法就可以绕过你想绕过的地方比如判断if条件让恶意变量进入到条件体内恶意变量如果在判断体内被代入到了数据库的增删改查操作中就可以引发sql注入等漏洞问题。01第一个要介绍的是 is_numeric它的功能是判断参数是否为数字或者数字字符串如果是则返回true假返回false它的弱类型问题是他支持十六进制0x格式如何引发的安全问题让我们继续观看。安全问题描述is_numeric在做判断时候如果攻击者把payload改成二进制0x..is_numeric会先对十六进制做类型判断十六进制被判断为数字型为真就进入了条件语句如果再把这个代入进入sql语句进入mysql数据库mysql数据库会对hex进行解析成字符串存入到数据库中如果这个字段再被取出来二次利用就可能因为二次注入漏洞.比如这样if(is_numeric($_GET[num])){echo $_GET[num];echo “”;//假设这个插入进了mysql数据库mysql数据库就会把十六进制转换成了字符串这里为了方便用 Hex2String 函数代替echo Hex2String($_GET[num]);//输入http://127.0.01/equal.php?num0x39393939393939393939393920756e696f6e20616c6c202873656c656374202748656c6c6f21212729// 输出0x39393939393939393939393920756e696f6e20616c6c202873656c656374202748656c6c6f2121272//输出9999999999999 union all (select ‘Hello!!’)}function Hex2String($hex){$string”;for ($i0; $i strlen($hex)-1; $i2){$string . chr(hexdec($hex[$i].$hex[$i1]));}return $string;}可以看到数据库存入的是 9999999999999 union all (select ‘Hello!!’) 如果被取出来再输出没做过滤就会引发二次注入防御方法用intval函数获取变量整数值对从数据库取出变量做过滤上面的不理解可以看一个案例分析这里有个例子图1.1问题出现在if (!isset($_POST[id], $_POST[vote]) || !is_numeric($_POST[id])) 如果能绕过is_numeric就可以执行mysql_query(“INSERT INTO vote VALUES ({$id}, {$vote}, ‘{$login}’)”); 注入sql语句。999999999999 union all \(select ‘Hello!!’\)转成 hex0x39393939393939393939393920756e696f6e20616c6c202873656c656374202748656c6c6f21212729我们提交的参数vote1submitid0x39393939393939393939393920756e696f6e20616c6c202873656c656374202748656c6c6f21212729图1.2我们可以清楚的在图片里看到我们插入的Hello!在其他查询位置被显示了出来引发了二次注入漏洞问题。02 第二个介绍的是比较运算符的安全隐患比如 ,! 同时还会介绍他们和恒等式和 ,!的区别和安全问题函数功能和!是比较运算符号 不会检查条件式的表达式的类型安全问题描述php是弱类型在做匹配和比较时候会根据匹配的类型做类型转换如果后面是整形如$a1,因为后面的1是整形那前面gpc传进来就会转换成整形转换规则是前面的数字不变后面字母被当成字符型舍去也就是1a会变成1判断为真进入判断体如果这样$a”1″,那么后面的就是字符串1,如果gpc传进来1a会发现为假因为传进来的1a做类型转换成字符串后就是1a字符串1a和字符串1不想等所以为假这时候要改成1才能进入判断体内同样在进行加减乘除比较运算判断时候也会做自动类型转换如果跟整形比较1a会转换成1跟字符串比较a1就会转换成字符串a1其他类型也一样。如果你觉得这样很绕看不懂那就简单说如果和字符串做比较就会转换成字符串如果和整形做比较就会自动转换成整形只不过整形自动转换的时候php就是用的intval 函数导致1a为1。intval函数可以自查下大致如intval(“a”)0; intval(12.3223)12; intval(“12abc”)12;比如$a $_GET[a];if ($a1){echo ‘vul-’.$a;}同样!也会有这个问题换成2就可以进到判断体内$a $_GET[a];if ($a!1){echo ‘vul-’.$a;}防范方法用和!来做判断他们是恒等计算符 同时检查表达式的值与类型跟数字有关的运算都可能引起弱类型漏洞比如下面这个运算但是这样也不完全可以比如加减乘除运算符也会做类型转换假如这样$a $_GET[a];$b $_GET[b];if($a$b2){echo “vul-”.$a.””.$b;}所以最安全的防范是对gpc获取数字型的参数值进行intval强制类型转换或者过滤再做判断$a intval($_GET[a]);$b intval($_GET[b]);if($a$b2){echo “vul-”.$a.””.$b;}03 第三个要就介绍的是in_array()函数函数功能判断一个值是否在数组中存在安全问题描述:这个函数的弱类型问题是判断的值在比较之前会做类型转换同样是弱类型问题比如in_array($_GET[id],array(1,2,3,4,5)),如果我们传入 id1’ union select… ,判断就会为真因为id被转换成1这时候假如我们再把$_GET[id]拼接到数据库语句中就会引起sql注入漏 洞。if(in_array($_GET[id],array(1,2,3,4,5))){echo $_GET[id];//输入http://127.0.01/equal.php?id1′id//输出 1′id}防范方法外来变量要做过滤或者强制类型转换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/86282.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

太原市手机微网站建设网站建设课程设计实训心得

(1) Python: 使用Python打开新的终端(terminal)并执行语句 通过Python 打开各系统(MAC, LINUX, WINDOWS)下的终端 (Terminal) python执行shell脚本的几种方法 自己写Linux命令 用Python写个Linux系统命令 Python 使用sftp传输文件…

免费做网站手机软件赣州章贡区邮政编码是多少

在.net中调用时出现“拒绝了对对象 sp_sdidebug(数据库 master,所有者 dbo)的 EXECUTE 权限”的错误的解决办法。该问题是我在用指定的URL启动项目后,再“附加进程”后运行程序时出现的。该问题主要是.net2005的调试机制引起的&am…

一条龙建站多少钱深圳楼市最新消息

柯尼卡美能达作为一个复合机品牌,除了在黑白复合机上有很大的市场,在彩色数码多功能复合机上也有很大的优势。这款柯尼卡美能达 bizhub C226 A3彩色数码多功能复合机可以说是彩色复合机的代表,在性能和打印质量方面都很不错,并且售…

万网域名网站建设代做网页制作网站

文章目录 一、前言二、iCould相关配置三、功能实现3.1 UIDocumentPickerViewController 选取控制器3.2 读取文件3.3 文档预览3.3.1 下载并保存3.3.1 QLPreviewController预览文档四、总结一、前言 最近正在研发的项目有一个需求: 允许用户将iCloud中的文档上传,实现文件的流…

福建宁德建设局网站erp系统排行榜

typora-copy-images-to: imgs theme: cyanosis 敏感词库的设计,要求增删改查敏感词。敏感词文本匹配,敏感词一万个,文本长度在 20 - 1000 答:使用 trie 树来实现敏感词库的设计,可以利用字符串公共前缀来节约存储空间。…

中国建设劳动学会是正规网站吗手机网站开发公司

学单片机有前途吗? 个人认为学习任何一门技术都比不学的强,针对学单片机有前途吗?那么比较对象当然就是在整个IT行业做对比。因此我们可以从职业前景、钱景、这几方面综合考量。 学单片机有前途吗?我觉得重要的一点就是是否适合职业生涯发展,总说程序…

c 如何做公司网站wordpress提交后不见了

文章目录 55. 右旋字符串题目描述暴力优化:不能申请额外空间,只能在本串上操作思路代码 55. 右旋字符串 题目描述 字符串的右旋转操作是把字符串尾部的若干个字符转移到字符串的前面。给定一个字符串 s 和一个正整数 k,请编写一个函数&…

宏大建设集团有限公司网站赣州网上问政

许多应用程序将一系列事件记录到基于文件的存储中,以供以后使用。 从日志记录和审核,直到在事件源设计或其紧密相关的CQRS中保留事务重做日志,这都可以是任何东西。 Java具有多种方法,可以通过这些方法将文件顺序写入或重新读取。…

西安网站制作哪家好外贸 网站推广

大家好,我是Z哥。最近在工作中学习到一个我觉得很有价值的小工具,在这里与大家分享一下。这个小工具需要自己稍作开发,并不存在什么第三方的现成工具供你使用,因为这个工具的核心关键是「数据」,而「数据」这个东西对于…

网站设计与制作一般步骤长白山网站学做管理平台

目录 文章目录 目录本节实战1、安全概述2、证书签发流程1.签发证书2.身份认证 3、认证1.对等认证a.默认的宽容模式b.全局严格 mTLS 模式c.命名空间级别策略d.为每个工作负载启用双向 TLS 2.请求认证a.JWK 与 JWKS 概述b.配置 JWT 终端用户认证c.设置强制认证规则 关于我最后 本…

电商平台网站模板prizm viewer wordpress

Java"对象序列化":是指将实现了Serializable接口的对象转换成一组byte,日后要用这个对象时候,可以根据byte数据恢复出来,并据此重新构建那个对象。 优点: 1、JavaBean类基本都要求实现了Serializable接口&…

大理建设学校官方网站网站中加入地图

--注意:因使用了sys.wait()所有api需要在协程中使用 -- 用法实例 PROJECT "ESP32C3_TM1650" VERSION "1.0.0" _G.sys require("sys") local tm1650 require "tm1650"-- 拆分整数,并把最低位数存放在数组最大索引处 loc…

正规网站建设找哪家做网站刷东西

背景 在flink中对两个流进行connect之后进行出处理的场景很常见,我们本文就以书中的一个例子为例说明下实现一个CoProcessFunction的一些要点 实现CoProcessFunction的一些要点 这个例子举例的是当收到某个传感器放行的控制消息时,从传感器传来的温度…

网站快速排名案例微博评论箱 wordpress

经典网站: Stack Overflow:作为全球最大的程序员问答社区,Stack Overflow 汇聚了大量的编程问题和解答,为程序员提供了极大的帮助。GitHub:全球最大的开源代码托管平台,程序员可以在上面共享自己的项目代码…

天津做网站哪个公司好大连开发区人才网

第一题: 输出月份英文名 设计思路: 1:看题目:主函数与函数声明,知道它要你干什么2:理解与分析:在main中,给你一个月份数字n,要求你通过调用函数char *getmonth,来判断:若…

什么叫网站开发网页视频下载器app免费

简介: 本届大会以“前沿 探索 想象力”为主题,与业界同仁、合作伙伴共同打造一场数字时代的云上相聚。其中,边缘计算技术领域因5G快速发展而备受关注,阿里云边缘云专场吸引了数百位参会嘉宾驻足。 于10月21日上午举办的“边缘云应…

深圳龙华建网站公司wordpress 注册用户列表

有没有一起拼用银行卡的,取钱的时候我用,存钱的时候你用 1、相同的树 难度等级:⭐ 直达链接:相同的树 2、单值二叉树 难度等级:⭐ 直达链接:单值二叉树 3、对称二叉树 难度等级:⭐⭐ 直达…

制作论坛类网站模板洛阳网站优化

1. Spring 是如何解决循环依赖的? Spring 通过一系列复杂的机制来解决循环依赖问题,特别是在单例作用域的 Bean 之间。以下是一些关键点和 Spring 如何处理它们: 构造函数循环依赖: Spring 容器无法解决构造函数注入导致的循环依赖。这是因…

做网站泊头net网站开发是什么

目录 &#x1f4a1;题目描述 &#x1f4a1;双指针解法 &#x1f4a1;单调栈解法 &#x1f4a1;题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 提示&#xff1a; n height.length1 < n…

网站建设的成本主要有哪几项襄阳专业网站建设公司

关于标准帧和扩展帧的区别 提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、扩展帧和标准帧的区别1.引入库 总结 前言 最近看关于DBC的报文解析&#xff0c;关于标准真和扩展帧有了更为明确的界定&#xf…