INE - Advanced Web Application Penetration Testing (eWPTx)

news/2024/9/20 22:33:46/文章来源:https://www.cnblogs.com/sec875/p/18370800

Encoding and Filtering

URL编码:https://perishablepress.com/stop-using-unsafe-characters-in-urls/
HTML编码:需要知道如何编码以及如何解码

  • 文档字符编码:HTTP协议或指令
    https://datatracker.ietf.org/doc/html/rfc2616 Content-Type:text/html; charset=utf-8
    如果未定义则默认发送:https://en.wikipedia.org/wiki/ISO/IEC_8859-1
    使用HTTP协议定义字符编码:
    PHP:header('Content-type: text/html; charset=utf-8’);
    asp.net:<%Response.charset="utf-8"%>
    JSP:<%@ page contentType="text/html; charset=UTF-8" %>
    HTML指令:<meta http-equiv="Content-Type" Content='text/html; charset=utf-8'>或 HTML5 <meta charset="utf-8"'>

  • Character References 字符引用
    HTML的特殊字符多含义:比如 <,表示标签和比较运算符符号
    HTML4:https://www.w3.org/TR/1998/REC-html40-19980424/charset.html#h-5.3
    HTML5:https://html.spec.whatwg.org/#character-references

< 的编码
命名实体 &lt;
十进制 &#60;
十进制:&#60
十进制:&#060 或 &#00000060
十六进制 &#x3c; 或 &#X3C;
十六进制:&#x3c 或 &#X3C
十六进制:&#0x3c 或 &#00000x3c

base 36进制编码(web应用在使用它:reddit或域名缩短服务等,https://www.reddit.com/ https://tinyurl.com/)
image
PHP:<?=base convert("OHPE",36,10);?> http://www.php.net/manual/en/function.base-convert.php
JavaScript编码:(1142690).toString(36)1142690..toString(36)
JavaScript解码:parselnt("ohpe",36)

base64进制编码
[0-9][a-zA-Z]再加上 + 和 /共计64个字符来表示。
实现时:但是不同的实现对两个相近的或填充的地方使用 = https://en.wikipedia.org/wiki/Base64#Implementations_and_history
image

如果总比特数不是6的倍数,则需要添加空比特,直到总数既是6的倍,结果长度也是4的倍数。如果最新的组是“空”(000000),编码值是=,如果后面的“空组”是两个,将被编码为==。
image

PHP编解码:<?=base64 encode('encode this string")?><?=base64 decode(ZW5jb2RllHRoaXMgc3RyaW5n')?>
JavaScript编解码:window.btoa('encode this string');window.atob('ZW5ib2RlHRoaXMgc3RyaW5n'); https://developer.mozilla.org/en-US/docs/Web/API/Window/btoa

字符超出范围的异常(要处理Unicode字符串,需要在使用 Base64 函数之前对Unicode字符串进行编码。):https://developer.mozilla.org/en-US/docs/Web/API/Window/btoa

Unicode编码

因为你在某个输入框使用了AES加解密,所以payload(恶意输入123456)自带绕waf,以上编码的应用同理(说白了就是web应用或中间件本身存在解码)

如果你很无聊的话,论文指导一切:http://www.joelonsoftware.com/articles/Unicode.htm

映射unicode的三个点:UTF-8,UTF-16,UTF-32,utf表示Unicode转换格式,后面的数字表示表示代码点的比特数。
image

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

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

相关文章

RCE漏洞常用的Payload总结

关于远程代码执行 常用的payload(linux和windows) RCE:远程代码执行 (RCE) 使攻击者能够通过注入攻击执行恶意代码。代码注入攻击不同于命令注入攻击。攻击者的能力取决于服务器端解释器的限制。在某些情况下,攻击者可能能够从代码注入升级为命令注入。远程代码评估可能导致…

第十一周-云计算运维作业

总结 tomcat实现多虚拟机vim ../conf/server.xml <Host name="www.b.com" appBase="/data/website2/"unpackWARs="true" autoDeploy="true"> </Host><Host name="www.a.com" appBase="/data/website3…

从高斯消元法到特征值特征向量

帮助具有特征值和特征向量等线性代数的基础概念但不能理解其意义的读者理解特征值和特征向量出现的意义。从高斯消元法到矩阵乘法、用矩阵乘法的两套解释逻辑解释相似矩阵,用相似矩阵解释特征值和特征向量。摘要: 帮助具有特征值和特征向量等线性代数的基础概念但不能理解其意…

[rCore学习笔记 025]分时多任务系统与抢占式调度

写在前面 本随笔是非常菜的菜鸡写的。如有问题请及时提出。 可以联系:1160712160@qq.com GitHhub:https://github.com/WindDevil (目前啥也没有 本节重点 本章最开始的时候讲解了有类似于多道程序与协作式调度的区别. 回想上一节,我们提到的,如果我们仍然是不使用上一节实现…

自动化部署、通知、分布式构建与并行构建(jenkins pipeline)

jenkins与ansible集成应该需要在Jenkins上安装一下[root@mcw15 plugins]# yum install -y ansible打开配置[root@mcw15 plugins]# vim /etc/ansible/ansible.cfg [root@mcw15 plugins]# grep host_key_checking /etc/ansible/ansible.cfg host_key_checking = False [root@mcw…

【待做】Windows反沙箱检测

免责声明 本文仅用于学习和技术研究,读者利用本文所提供的信息造成的任何直接或间接的影响和损失均由该读者负责,文章作者不为此承担任何责任,请遵守国家网络安全法,维护良好的网络环境。前言 本文将介绍有关杀软行为检测中沙箱云传的一些对抗技巧,比较知名的杀软都会将可…

PyCharm 使用 Anaconda 管理多版本 Python 环境

1、开始 ——> 打开Anaconda Prompt工具2、 conda --version3、查看当前版本 python --version4、 conda create --name python-310 python=3.10# 执行后,会提示要安装相关数据包 Proceed ([y]/n)? 输入y, 回车5、打开pycharm,file-->setting-->Project:xxx--> …

WSL2共享Windows代理网络

1. 打开clsh局域网连接2. 在Windows用户目录下新建文件.wslconfig3. 关闭wsl并编写文件内容 wsl --shutdown [wsl2] memory=8GB processors=8 [experimental] autoMemoryReclaim=gradual networkingMode=mirrored dnsTunneling=true firewall=true autoProxy=true sparseVhd=tr…

华为云里通过apt get 无法更新到最新版的解决办法。升级你的Ubuntu Linux内核版本

超级用户指南:轻松升级你的Ubuntu Linux内核版本 - 知乎 (zhihu.com) 推荐使用

Caffeine

Caffeine 是java中的高性能本地缓存,提供了丰富的缓存功能。Caffeine 的目标是提供一个高吞吐量、低延迟、并发友好的缓存实现。 特点高性能:Caffeine 是基于内存的本地缓存,访问速度非常快,并且在高并发环境下表现优秀。 低延迟:由于数据直接存储在应用程序的本地内存中,…

龙哥量化:TB交易开拓者_趋势跟踪策略_多策略对单品种_A00011880206期货量化策略,严格的用样本内参数, 跑样本外数据,滚动测试未来行情

如果您需要代写技术指标公式, 请联系我。 龙哥QQ:591438821 龙哥微信:Long622889 也可以把您的通达信,文华技术指标改成TB交易开拓者的自动交易量化策略。 量化策略介绍投资标的:菜籽油(多策略对单品种)。策略分类:趋势策略。策略周期:3分钟。策略风格:短线波段,连…

DC-7

靶机介绍靶机下载地址:https://download.vulnhub.com/dc/DC-7.zip 环境搭建下载之后,解压,使用vmware导入或者virtualbox导入都可以,但注意要保证与你的攻击机在同一网段下,vmware要使用最新版kali攻击机:192.168.98.136 靶机渗透 信息收集 扫描主机 ​​靶机ip:192.168.…