土豪花生

文章
10
资源
0
加入时间
3年1月7天

upload-labs刷关记录

闲来无聊,把upload-labs所有的关卡都刷一遍,就当复习一下文件上传漏洞的各种绕过技巧吧,做完一关再看看源代码提高一下审计能力挺好的Pass-01一个前端检测,可以禁用js,也可以直接抓包就可以绕过上传访问成功Pass-02Content-Type绕过,直接把Content-Type改为图片类型即可上传成功Pass-03这一关是另类的文件名的绕过,可以尝试phtml,...

C++ Lambda 原理和编译器实现1.Lambda 表达式语法

C++ Lambda 编译器实现原理本贴最后更新于 571 天前,其中的信息可能已经渤澥桑田Lambda 表达式语法Lambda 表达式完整的格式如下:[捕获列表] (形参列表) mutable 异常列表-> 返回类型{ 函数体}各项的含义:捕获列表:捕获外部变量,捕获的变量可以在函数体中使用,可以省略,即不捕获外部变量。 形参列表:和普通函数的形参列表一样。可省略,即无参数列表 mutable:mutable 关键字,如果有,则表示在函数...

AE 使用ROTO笔刷抠图技巧、问题若干

ROTO笔刷大小改变:  按住Ctrl,鼠标点左键同时往左拖动,原来笔刷的圈圈内一个加号变成四个点,表示笔刷变小了。  相反,如果按住Ctrl,鼠标点左键同时往右拖动,则让笔刷变大。增减抠图区域  使用roto笔抠图时,一般时绿色的圆圈,表示增加抠图区域;但是,如果抠图的范围过大,可以按下Alt键,可见图标变成红色圆圈,此时表示减少抠图区域,这样就可以进行边缘调整了。抠图时移动、缩放图像  手形工具快捷键为H,按下就可以拖动图像;移动好后切换回roto笔刷快捷键:Alt+W。  如果需要放大、

【Unity游戏开发】你真的了解UGUI中的IPointerClickHandler吗?

一、引子  马三在最近的开发工作中遇到了一个比较有意思的bug:“TableViewCell上面的某些自定义UI组件不能响应点击事件,并且它的父容器TableView也不能响应点击事件,但是TableViewCell上面的Button等组件却可以接受点击事件,并且如果单独把自定义UI控件放在一个UI上面也可以接受点击事件”。最后马三通过仔细地分析,发现是某些自定义的UI组件实现方法的问题。通常...

grunt安装与运行

用grunt前,需要先安装nodejs。因为grunt依赖于nodejs。nodejs的安装可以参照我的博客里头的nodejs的下载,安装与测试。第一步:安装grunt-CLI注意你的电脑要联网,不然不能安装。“CLI”被翻译为“命令行”。要想使用grunt,首先必须将grunt-CLI安装到全局环境中,使用nodejs的“npm install -g grunt-cli”进行安...

文本 反转转义

System.Text.RegularExpressions.Regex.Unescape(json);// 汉语 转换\u4f60\u597d

python批量删除文件名中的下划线-代码详解

删除文件名中的下划线代码示例:代码详解对于文件名中出现的"_",如(500_600),将下划线消除,替换为(500600)代码示例:import osdef renames(path): files = os.listdir(path) # 获取当前目录的所有文件及文件夹 for filename in files: try: file_path = os.path.join(path, filename)