首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

南邮CG-CTF

第一次写ctfwp 有些表达可能不是很清楚 题目感觉质量很高 也很有趣哈 只写了部分web题目 pwn crypto涉及 不要问我为什么 厂长是表哥 签到题 签到题 右键查看源代码 nctf...{flag_admiaanaaaaaaaaaaa} md5 collision 源码可以看出 变量a经过get方式传递 ,a值不等于QNKCDZO 但a只经过md5加密后等于 QNKCDZO加密后值...mac下安装了集成环境 把代码copy一下放到网站目录 打开后发现什么都不显示 分析一下代码倒数第二行eval eval是把任何字符串当做php代码来执行 而php代码是不能在前台显示出来 (自己是这样理解...strpos函数 查找#biubiubiu在nctf变量接收第一次出现位置 http://teamxlc.sinaapp.com/web4/f5a14f5e6e3453b78cd73899bad98d53...由于此函数存在变量覆盖漏洞 给pass赋值就覆盖了原值所以post下直接提交 两个变量值相等就会爆出flag nctf{bian_liang_fu_gai!}

57320

带你了解源码 ThreadLocal提问源码分析小彩蛋应用场景

为什么不同线程明明调用了同一对象同一方法,却可以返回各自线程对应数据呢?...你问我为什么可以猜测出来了? 忘了我们上面梳理 get() 方法了么,内部会一直先去取线程容器,然后再从容器取最后值,取不到就会一直返回初始值,会有哪种应用场景是需要一直返回初始值么?...另外,先说明下,该 bug 并不是发现以前在写一篇博客分析 View.post 源码时,期间有个问题卡住,然后阅读其他大神文章时发现他提了这点,bug 是他发现并不是由我发现,只是刚好,源码版本比他新...是这样,不清楚 View.post() 流程原理可以先去那篇博客过过,不过也么事,简单来说下: 通过 View.post(Runnable action) 传进来 Runnable,如果此时...如果采用 ThreadLocal,那么我们能想到可能是如下两种方法:第一种方法是将监听器通过参数形式在函数调用栈中进行传递,第二种方法就是将监听器作为静态变量供线程访问。

38810
您找到你想要的搜索结果了吗?
是的
没有找到

WordPress架构简单剖析

所以每个主题都有很高灵活性, 可以自己设置页面, 也可以选择丢弃某些内容而展示....而这个钩子函数倒也不是什么新鲜玩意, 接口监听器、各种beforeAction afterAction等等, 在平常开发过程也经常用到. 只是没有用到这么极致罢....在查看缓存文件时候, 看到了这段代码: 但奇怪是, 全局搜索变量$wp_object_cache, 却没有找到定义地方. 最终一点一点找到了它定义地方....在log_query方法, 记录到了queries变量. 这个操作对于数据库调优还是比较方便....本来是想看看它为什么这么灵活, 结果发现其实在平常开发过程已经用到了, 不过WordPress对一些内容处理还是给了我一些启发. 比如这种拼图式页面组成, 可以将页面的展示和数据处理分离.

1.4K40

php 后门隐藏技巧

这篇文章是个人小小总结,很多方面都建立在自己理解上思考,如果你有更好思路,各位表哥们也可以分享。 隐藏 隐藏技巧很多,废话不多说直接开始。...通俗理解,就是其它文件可以“寄宿”在某个文件身上,而在资源管理器却只能看到宿主文件,找不到寄宿文件。利用 ADS 数据流,我们可以做很多有趣事情。...三. php 环境变量留 shell 环境变量 include_path ? 在 C 盘,创建 C:\php\pear目录,把木马文件丢上去。 ? 在包含下就 OK 了 ?...windows系统 */ /*******************************/ while(true){ //别问我为什么要死循环,也不清楚,只有设置成死循环才能加载新...$port=1998; //别问我为什么是1998,问了也不会告诉你....

2.1K00

讲讲学习编程之旅

可能是天生就具有编程天赋吧,iApp学了3个月不到,就完全精通了,可以完美开发各类软件(仅限单机,问我为啥,接着往下看)。也接到了不少单子,赚了足足几十块钱呢(毕竟是人生第一桶金,别嫌少)。...(初三) post提交 其实走上php道路契机应该是这个post提交,应该算得上是iapp最难部分(其实也不知道为什么难,10分钟学会),第一次接触到了html,还知道了有种神奇语言叫做php...(初三) php是世界上最好语言 既然安卓梦是梦,那么也要学php,来完成梦,还记得最早注册各种网站/软件id永远都是做软件陌小离,但是现在都是MoLeft至于为什么,那都是后话了。...(高一) 资源网 为什么要关站呢,因为当时一股博客势力席卷了这个圈子,基本上当时10个站长8个资源网,所以说也做了第一个资源网,里面都是从刀网和K网搬砖文章,名曰:陌离资源网。...,阿里爸爸不让实名认证,所以7天之后域名自动释放了,能在想一个域名了,于是一股清奇脑回路钻进了脑子,叫陌小离,如果域名是moxiaoli.cn有点太长(其实是被注册了),倒不如起个英文名,

46320

【求职复盘】是怎么做到面试一次就拿到offer

计划走内推路线了,还是准备简历投BOSS直聘吧,以丰台科技园为圆心,投附近合适岗位。 北京地铁 就业方向 熟悉朋友们知道是做服务端开发,开发语言主要是PHP,也有Go语言开发经验。...希望入职公司服务端是用go写,而不是PHP和Java。 明确好就业方向后,目标更精准了,需要做准备工作也能更具体了。...细化准备工作 思路是这样: 面试期间一定要控场,简单来说就是自己掌握主动性,不要等着面试官问我再回答。...要尽力让面试官问我那些提前准备好问题,或者说不用等面试官问,就把面试官准备问我事情讲清楚了。 感兴趣同学可以去了解一下博弈论相关知识,认为了解了博弈论,对面试帮助非常大。...越来越认同一句话:一个人所能取得成就,取决于他相对能力,而是取决于他选择力和判断力。 以此共勉。

53831

三歪这次搞一波「过滤器和监听器」总结

不要问我为什么好像读者评论『SpringMVC』多一点,三歪你怎么写『SpringMVC』,而来写『过滤器和监听器』。你们在看和转发都是『下次一定』,那我也『下次一定』(疯狂暗示) ?...学过之前「Servlet」教程,对doFilter()里边ServletRequest和ServletResponse应该就很了解了,这里也赘述了。...监听器和过滤器再总结 监听器和过滤器在工作可能让我们自己「手写」概率不是很大,但我觉得这两个技术还是需要了解。...现在已经工作有一段时间了,为什么还来写过滤器和监听器呢,原因有以下几个: 是一个对排版有追求的人,如果早期关注同学可能会发现,GitHub、文章导航read.me会经常更换。...又因为有很多读者问我:”你能不能把你文章转成PDF啊?“ 写过很多系列级文章,这些文章就几乎不会有太大改动了,就非常适合把它们给”持久化“。

41720

大过年,你是不是又该立新年 flag 了?

,你不想。年年立 flag,flag 何其多 ? ...今天是立春,今年立春也是除夕,除夕逢立春,人随春好,春与人宜 2018 年自己无论是在工作还是生活也学到了不少东西,认识了许许多多的人 相对于同龄人来说,或许现在迎来应该是迷茫,不知所措,规划所有东西都未曾实现...就自身而言,工作找到了适合自己成长地方,公司也提供学习方向:《PHP 进阶之路》,期待近几年与公司共同成长 博客一年也有不少成就,比如喜提百度春笋计划,接着百度权重眼瞅着从 0 到 1,再到 2...到 3 写了 172 篇文章,获取一年内 WordPress 发布文章: SELECT COUNT(*) FROM `wp_posts` WHERE `post_type` = 'post' AND...名曰强身健体,实则减肥 嗯,没了,再多实现不了就打脸了,博客的话过完年就断更了,目标是一周一篇即可,哈哈哈 别问我为什么,到时候考驾照什么不要时间吗 7P 全员上阵齐贺春

41320

PHP一句话木马代码和函数eval简介

大清早刚从床上爬起来。雨落就跑来找我问我这段代码是什么意思看了一下,post接收pp值,抑制错误输出。...呵呵开个玩笑,其实不是这么简单,这是一段PHP木马代码,也就是我们所说后门程序 为什么说这段代码是后门程序?...其实这段代码属于基础类一句话,功能仅限于验证漏洞了,实际太容易被查出来了,也就是早上雨落直接带图说检测到木马文件 这个是PHP最常见一句话木马源码,通过post木马程序来实现木马植入,eval...,但是感觉都不用这个函数,作用相当于Pythonformat函数,格式化字符串 <?...;这个路径,就会看到输出 查看PHP信息:pathinfo() post提交同理,原理就是上面说,将字符串按照 PHP 代码来执行了,这是最简单一种PHP一句话木马程序代码,也感觉是最弱智

1.9K80

PHP一句话木马代码和函数eval简介

eval_php.png大清早刚从床上爬起来。雨落就跑来找我问我这段代码是什么意思看了一下,post接收pp值,抑制错误输出。...呵呵开个玩笑,其实不是这么简单,这是一段PHP木马代码,也就是我们所说后门程序 为什么说这段代码是后门程序?...其实这段代码属于基础类一句话,功能仅限于验证漏洞了,实际太容易被查出来了,也就是早上雨落直接带图说检测到木马文件 这个是PHP最常见一句话木马源码,通过post木马程序来实现木马植入,eval...,但是感觉都不用这个函数,作用相当于Pythonformat函数,格式化字符串 <?...;这个路径,就会看到输出 eval_demo1.png 查看PHP信息:pathinfo() eval_demo2.png post提交同理,原理就是上面说,将字符串按照 PHP 代码来执行了,这是最简单一种

3.2K60

Php部分常见问题总结

Php部分常见问题总结 作者:未知 来源:未知 1:为什么得不到变量 在一网页向另一网页POST数据name,为什么输出$name时却得不到任何值?...在PHP4.2以后版本register_global默认为off 若想取得从另一页面提交变量: 方法一:在PHP.ini中找到register_global,并把它设置为on....变量有:"; Print_R($_POST); Echo "本页得到_COOKIE变量有:"; Print_R($_COOKIE); Echo "本页得到_SESSION变量有:"; Print_R...解决方法: (1)在c盘建立文件夹tmp (2)打开php.ini,找到session.save_path,修改为session.save_path= "c:/tmp" 4:为什么向另一网页传送变量时...> -------------------------------------------------------------------------------- 11:为什么升级PHP后,原来程序出现满屏

1.1K20

使用Entrust扩展包在laravel 实现RBAC功能

—— 该角色详细描述 display_name 和description 属性都是可选,在数据库相应字段默认为空。...} Permission模型也有三个主要属性: name —— 权限唯一名称,如“create-post”,“edit-post”等 display_name —— 人类可读权限名称,如“发布文章...:在User模型添加roles() 、hasRole(name) 、can(permission) 以及ability(roles,permissions, 软删除 使用Entrust提供迁移命令生成关联关系表默认使用了...如果你由于某种原因不能在数据库中使用级联删除,那么可以在EntrustRole 、EntrustPermission 类以及HasRole trait提供事件监听器手动删除关联表记录。...不过,由于Laravel事件监听器局限性,所以暂时无法区分是调用delete() 还是forceDelete() ,基于这个原因,在你删除一个模型之前,必须手动删除所有关联数据(除非你数据表使用了级联删除

6.1K10

Kali Linux Web 渗透测试秘籍 第九章 客户端攻击和社会工程

: 现在,在表单标签添加action来调用post.php: <form method="<em>POST</em>" action="<em>post</em>.<em>php</em>...下面,我们创建了密码收集器脚本<em>post</em>.<em>php</em>:前两行和之前<em>的</em>秘籍相同,它接受所有 <em>POST</em> 参数并保存到文件<em>中</em>。...下面,我们需要为我们“可爱<em>的</em>海豚”将要创建<em>的</em>连接建立<em>监听器</em>。...如果你说“<em>我</em>是个安全研究员,在你<em>的</em>系统中发现了一些东西”,可能对于开发者和系统管理员是个很好<em>的</em>钩子。 在其它场景<em>中</em>,我们需要明确公司<em>中</em><em>的</em>社会工程师和系统管理员。...首先,我们不<em>能在</em>网上发现任何关于他<em>的</em>有用信息,但是可以在公司<em>的</em>网站上发现一些漏洞。

1.7K20

手把手教你实现一个cgi程序

实现一个cgi程序前必须知道为什么会产生cgi?cgi作用是什么?以下解释简单粗暴,不当之处请谅解。...几乎所有的web服务器能直接把静态文件进行解析并且返回给浏览器端,但是遇到动态文件,即php,asp,jsp等动态语言文件web服务器没办法解析代码并返回。...,一是接收web服务器数据,二是输出数据到web服务器(3).web服务器相互传递数据方法为使用系统环境变量说白了就是web服务器并不能直接运行php,asp,jsp这样文件,于是和各大语言定协议...假设现在使用是iis服务器,需要支持一门叫JQ(嘉强)后端脚本语言,cgi使用c#编写。...(4).上面的代码编写完成后我们需要编译为exe或者dll扩展文件(5).直接访问我本地网站,输出了code3代码内容,说明暂时不支持jq后缀动态语言支持(6).IIs添加程序映射和cgi限制。

37200

基于 Redis 消息队列实现 Laravel 事件监听及底层源码探究

php namespace App\Events; use App\Models\Post; use Illuminate\Broadcasting\Channel; use Illuminate\...,这里我们引入了 Post 模型实例,以便在事件监听器中进行相应处理,事件类默认还有一个 broadcastOn 表示事件广播通道,我们在后面介绍广播时再详细介绍这个方法。...,可以在创建事件监听器时候使用 --queued 选项:php artisan make:listener IncreasePostViews。...还是基于通配符,还是基于 PHP(这些示例都可以在 Laravel 事件文档中看到),在这里通通一览无余,以我们定义 $listen 数组为例,最终所有事件类和对应监听器处理逻辑映射关系都被维护到...后面的实现源码想必也不用贴出来了,参考前面消息队列底层源码即可(当前是基于 Redis 驱动队列系统,对应队列实现类是 RedisQueue)。

3.4K30

emlog后台作者权限SQL注入

这几天有个朋友在博客留言问我为什么gh0st文章继续写了,无言以对。自己这么久执迷于python和php,似乎完全忘记自己初衷。...可能自己路走偏了,web不是方向,只是为了让自己更快更简单地成为一个所谓“黑客”才去选择web安全。    ...希望自己能在二进制代码与程序路上,做一名安全研究者,虽然要比web上难走许多。在此之前,把自己这几天写过文章发在博客,以后不想继续了。...可能在听到别人说到xxcms注入或getshell时候还是会心动,但坚持自己本心,相信理想一定会实现。...action=attlib&logid=$logid"); } 接受来$_FILE变量,直接赋值给$attach 参数。

71121

php基础知识详解()解析变量1

,告诉你,这没用,固定就这样。localhost/php文件名 问题?后面要加分号;吗? 不需要,为什么也不知道,固定写法就这样啊啊 ? 那php语法是什么? <?php ?...大家,问一下你们,什么是变量?...&代表把a内存空间引用给b,不是传值哈 是引用,共用把 引用场景: 传值在变化多时候用 引用变化少把 变量名存在于另一个变量 <?...系统帮我们搞好变量 get:是不安全预定义变量为什么这么说,因为他我们能看到内容比如 ? ? 是不是能看到 post是看不到,是安全 ?...> 记住,变量名就单引号或者双引号括起来,值不用,但是如果是字符的话也要用单引号双引号括起来哈,第三个代表区分大小写,false代表区分大小写 ?

1.8K20

Discuz二次开发基本知识总结

大家好,又见面了,是你们朋友全栈君。 一) Discuz!文件系统目录 注:想搞DZ开发,就得弄懂DZ每个文件功能。...六) DZ语言处理 a) DZ前台及后台中、英语言实现,均是把语句定义成了语变量,然后在模板输入,语句变量赋值,均放在模板目录*.lang.php文件,DZ在生成网站风格时就加载了这相应语言包...其原理都是把模板变量转换成相应PHP代码,这个过程实际是模访JAVA一次编译,多处运行。...将尽可能多DZ技术分析写在本文,不断更新本贴内容。...个人控制面版 misc.php 零碎功能 my.php 帖子 plugin.php 插件 pm.php 短信 post.php 发送帖子 redirect.php 页面重定向

2.7K20
领券