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

无需点击,通过qqxml卡片自动获取对方ip

几秒钟后我傻眼了,该机器人返回了几个ip和浏览器ua信息,其中我ip和手机型号赫然出现在眼前,难以置信,愣了半天后,心里立马冒出了好奇想法,今天必须把这个原理搞明白,不然我会睡不着觉。...0x01 php获取ip 因为不是很会php,就到网上找了个找,发现需要用到如下几个函数:getenv('HTTP_CLIENT_IP')getenv('HTTP_X_FORWARDED_FOR')getenv...,我们还需要用到imagecreatefromjpeg()函数,他作用是将php文件伪装成图片,构造代码如下: $im = imagecreatefromjpeg("1.jpg");//这样php返回图片就会是同目录下...长按发送按钮转成xml卡片消息 此时查看服务器,发现已经生成了记录hack.txt 文件内容为 可以看到获取到了三个ip,没有ua是腾讯服务器ip,第一个是大号本机ip...0x06 后记 讲真,现在这个时代拿到ip并没有什么实际用处,顶多能够吓吓小白或者小白面前装装逼,但这里还是要说一句,我只是做一个分享,若因此文章产生了比较重大问题(虽然不大可能),一切责任自负

7.1K32

代码审计 | zzcms8.2

image.png 如果你想查询某个变量或者函数代码具体位置,你也可以使用全局定位搜索,该软件会快速地定位找出具体文件,这一功能大大加快了我们审计速度。...返回重填"); } } return $str;//没有返回 } 我们来看一下"/user/check.php"函数是否存在可利用地方,这个文件中有 5  处 SQL  语句查询,第一处,无法利用...1.2.2.3  网站重装漏洞 来看一下"/install/index.php"文件代码流程,发现这里并没有检测"/install/install.lock"文件是否存在,那应该是在其他文件。...Content-Length: 15 step=2 image.png 1.2.2.4 反射型 XSS 该漏洞出现在"/inc/top.php"文件,需要用户登录方可利用。...> image.png 同样漏洞还出现在"/uploadimg_form.php"文件66-67行处,这里不赘述。

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

【Kotlin 协程】Flow 异步流 ① ( 以异步返回返回多个返回 | 同步调用返回多个弊端 | 尝试 sequence 调用挂起函数返回多个返回 | 协程调用挂起函数返回集合 )

文章目录 一、以异步返回返回多个返回 二、同步调用返回多个弊端 三、尝试 sequence 调用挂起函数返回多个返回 四、协程调用挂起函数返回集合 一、以异步返回返回多个返回 ----... Kotlin 协程 Coroutine , 使用 suspend 挂起函数 以异步方式 返回单个返回肯定可以实现 , 参考 【Kotlin 协程】协程挂起和恢复 ① ( 协程挂起和恢复概念...// 调用 " 返回 List 集合函数 " , 并遍历返回 listFunction().forEach { // 遍历打印集合内容...sequence 调用挂起函数返回多个返回 ---- 尝试使用 挂起函数 kotlinx.coroutines.delay 进行休眠 , 这样挂起时 , 不影响主线程其它操作 , 此时会报如下错误...---- 如果要 以异步方式 返回多个返回 , 可以协程调用挂起函数返回集合 , 但是该方案只能一次性返回多个返回 , 不能持续不断 先后 返回 多个 返回 ; 代码示例 : package

8.2K30

PHP新浪图床系统源码分享

系统介绍     幻想领域中, 图床图片全部托管 新浪云, 每张图片都有多张不同级别的缩略图.这便是幻想领域最大特色之一. 拥有较为完善用户系统与管理员系统。...管理员在后台拥有完全权限,对网站一切基本配置     我图库,将会罗列出用户自己所上传所有图片,管理员则显示系统托管所有图片.你可以在这里对图片进行删除、预览或者复制它,但删除仅仅只是不再出现在本系统...admin 但是讽刺是,您需要在前台进行登录 环境条件     请注意,幻想领域自1.0版本起只支持PHP版本≥5.6<7.1,请注意更新您PHP版本。     ...(getenv('HTTP_X_FORWARDED_FOR')) { $ip = getenv('HTTP_X_FORWARDED_FOR'); } else if (getenv('REMOTE_ADDR...第29行$smtp_port = 25修改成$smtp_port = 465或者另外端口即可 4、验证码不显示     应该是你伪静态没有设置成功,请参考前面的环境条件进行设置

3.5K40

PHP中环境变量操作

PHP中环境变量操作 PHP ,我们可以通过 phpinfo() 查看到当前系统环境变量信息(Environment)。代码,我们也可以通过两个函数,查看和修改相应环境变量信息。...不过需要注意是, CLI 环境和 SAPI 环境下它所返回信息是不一样。...,则此函数将始终返回由 SAPI 设置环境变量,即使已使用 putenv() 来设置同名本地环境变量。..."), PHP_EOL; // GET echo getenv("REQUEST_METHOD", true), PHP_EOL; // 第二个参数不为 true 情况下,我们可以通过 getenv...所以, php.ini ,默认情况下 putenv() 是定义为危险函数,也就是 disable_functions 需要删除掉这个函数才能正常使用,如果要使用 Composer 的话也必须要开启这个函数才能正常使用

1.2K10

PHP获取客户端IP地址方式

一、如果没有使用代理服务器 REMOTE_ADDR = 客户端IP HTTP_X_FORWARDED_FOR = 没数值或不显示 $ip = $_SERVER['REMOTE_ADDR']; 二...= 代理服务器 IP (经过多个代理服务器时,这个类似:203.98.182.163, 203.98.182.163, 203.129.72.215)   这样就隐藏了客户端真实ip,但服务器会知道客户端是通过代理服务器去访问...四、使用欺骗性代理服务器 REMOTE_ADDR = 代理服务器 IP HTTP_X_FORWARDED_FOR = 随机 IP(经过多个代理服务器时,这个类似:220.4.251.159, 203.98.182.163...五、使用高匿名代理 REMOTE_ADDR = 代理服务器 IP HTTP_X_FORWARDED_FOR = 没数值或不显示   使用这种代理时,不同浏览器不同设备会返回不同ip头信息,...返回0,>0,<0。

5.1K20

代码审计:BlueCMS v1.6

magic_quotes_gpc函数php作用是判断解析用户提示数据,如包括有:post、get、cookie过来数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊字符引起污染而出现致命错误...如果没有开启gpc,对_GET、_POST、_COOKIES、_REQUEST使用deep_addslashes()函数过滤一遍,那么我们跟踪一下这个函数,PHPSTORM,选中函数使用Ctrl+B...可以看到就是调用addslashes() 函数去过滤传递过来。 addslashes() 函数返回预定义字符之前添加反斜杠字符串。...发现其是getip,继续跟踪该函数: function getip() { if (getenv('HTTP_CLIENT_IP')) { $ip = getenv('HTTP_CLIENT_IP...user.php(存储型xss) do_add_news时,$content没有被htmlspecialchars过滤,只被filter_data过滤: ?

1.8K40

技术分享 | 深入分析APPCMS<=2.0.101 sql注入漏洞

getenv('HTTP_CLIENT_IP')也就是获取传递过去CLIENT_IP,即在请求包http头client_ip字段对应,也就是这里导致了我们可以输入用户可控数据。...= getenv('HTTP_CLIENT_IP');} 这里意思就是当client_ip存在而且getenv('HTTP_CLIENT_IP')返回不为unknown时,就会直接把client_ip...这里经过多次尝试burp不改变请求包验证码多次提交过去,能够得到code:0回显,也就是这里这个验证码验证是可以被绕过!直接提交一次之后不变就可以了。...注意:这里注入时候使用是 client-ip而不是client_ip,不要混淆了php获取时使用getenv('HTTP_CLIENT_IP') 这里才是用下划线,而请求包应该使用横杆- (...0x03漏洞修复 因为这里核心原因是没有对$fields['ip'] 这个变量做过滤,也没有检查它是否合法,所以这里简单给出一个修复方案,comment.php79行后面添加两行代码,如图 ?

1.7K80

最新XFF注入攻击和代码分析技术

XFF注入攻击 XFF注入攻击测试地址本书第2章。...X-Forwarded-For简称XFF头,它代表客户端真实IP地址,通过修改X-Forwarded-For可以伪造客户端IP地址,在请求头中将X-Forwarded-For设置为127.0.0.1...图4-67 将X-Forwarded-For设置为127.0.0.1',再次访问该URL,页面返回MySQL报错信息,结果如图4-68所示。...图4-69 图4-70 通过页面的返回结果,可以判断出该地址存在SQL注入漏洞,接着使用order by判断表字段数量,最终测试出数据库存在4个字段,尝试使用Union查询注入方法,语法是...XFF注入代码分析 PHPgetenv()函数用于获取一个环境变量,类似于_SERVER或_ENV,返回环境变量对应,如果环境变量不存在,则返回FALSE。

50440

微信H5支付(手机浏览器请求)

最近在做一个微信H5支付功能,开发遇到了一些问题,网上相关资料比较少,在此做下总结以供参考。 一、功能需求 手机浏览器页面发起产品购买请求,调起微信支付,支付完成后返回购买页面展示支付结果。...这里需要注意是,想要调起微信支付,需要后端向微信发起统一下单,成功后返回结果有mweb_url字段,该字段是一个URL,为支付跳转链接。...'); } elseif(getenv('HTTP_X_FORWARDED_FOR') && strcasecmp(getenv('HTTP_X_FORWARDED_FOR'), 'unknown...$matches [0] : ''; } } 2、用户微信中间页面操作后(支付或取消支付)会回跳到我们指定回调地址,并带上我们拼装参数。...三、总结 1、参照微信文档,文档给出了详细流程步骤。

3.5K10

RuntimeException: Unable to boot ApiServiceProvider, configure an API domain or prefix 解决办法和原因所在

我是一个刨根问底的人,不懈努力下发现,原来这是php ts 版本会出现问题。 原因所在 这其实是php一个已知问题(只是对于我来说是未知 :p) 问题仅仅出现在php ts版本。...这对于Ajax请求来说是有问题,或者仅仅是当用户新标签打开多个链接时。 下面我以laravel为例重现此问题。...接下来在学妹电脑上(ts)演示,同样操作细节,结果却返回空!...正常等待5s结果: 第一次请求没有结束之前立刻再次请求结果: ok,这就是为什么在学妹本地环境访问我接口,会报错原因,就是因为他ts版本php没有找到env对应。...1 他不是找不到么,好,我给他个默认: 找到config / api.php文件,大约第60行 'prefix' => env('API_PREFIX', null) 更改为 'prefix' =

42430

通过PHP实现获取访问用户IP

php自带了一个非常简单获取IP地址全局变量,很多初学都获取IP都使用它了,但是对于这些我们一般用法是满足了,但是对于要求高精度这个函数还是不行。...但是如果客户端没有通过代理服务器来访问,那么用getenv(“HTTP_X_FORWARDED_FOR”) 取到将是空。...”) 取到存在不为空(即客户端使用代理服务器情况下),则变量$ip等于getenv(“HTTP_X_FORWARDED_FOR”) 取到真实IP。...如果上面的else if(getenv(“HTTP_X_FORWARDED_FOR”))取得为空(即没有使用代理服务器),则不会执行下面的$ip = getenv(“HTTP_X_FORWARDED_FOR...这种情况下已经确认客户端没有使用代理服务器,从而通过 else if(getenv(“REMOTE_ADDR”)) $ip = getenv(“REMOTE_ADDR”); 这两行语句获得客户端

5.2K21

有什么方法可以快速筛选出 pitch 0.2 > x > -0.2

一、前言 前几天Python钻石交流群有个叫【进击python】粉丝问了一个Python基础问题,这里拿出来给大家分享下,一起学习下。...他数据如下图所示: 有什么方法可以快速筛选出 pitch 0.2 > x > -0.2 呢?...二、解决过程 这个问题肯定是要涉及到Pandas取数问题了,从一列数据取出满足某一条件数据,使用筛选功能。 他自己写了一个代码,如下所示: 虽然写很长,起码功能是实现了。...后来【LeeGene】大佬给了一个代码,如下所示: df = df[df.pitch>0.2] 看上去确实很简单,不过还没有太满足需求,后来【月神】补充了下,取绝对再比较。...这篇文章主要分享了一个Pandas筛选问题,文中针对该问题给出了具体解析和代码演示,帮助粉丝顺利解决了问题。

1.2K20

php获取客户端IP和服务器端IP

1.php获取客户端IP PHP获取客户端IP时,常使用 _SERVER[“REMOTE_ADDR”] 。...“,”分隔);而在“匿名代理”、“欺骗性代理”情况下是代理服务器IP(如果是多层代理,该可能由多个代理服务器IP组成,由逗号“,”分隔);“高匿名代理”情况下是空。...HTTP_CLIENT_IP 是代理服务器发送HTTP头。如果是“超级匿名代理”,则返回none。同样,REMOTE_ADDR也会被替换为这个代理服务器IP。...三个区别如下: 一、没有使用代理服务器情况: REMOTE_ADDR = 您 IP HTTP_VIA = 没数值或不显示 HTTP_X_FORWARDED_FOR = 没数值或不显示 二、使用透明代理服务器情况...$_SERVER[“SERVER_ADDR”],服务器端测试:127.0.0.1(这个与httpd.confBindAddress设置相关)。客户端测试结果正确。

4.3K30
领券