在一个百无聊赖的周三下午,还有半个钟头就要下班了,这时候赶紧准备一下,工作收收尾,我们的口号是在5点30准时打卡下班。在一切都收拾妥当发现还有20分钟,无聊的打开论坛决定水水贴,然后看到了一篇关于闲鱼诈骗网站的帖子,作者说是通过存储XSS加Flash钓鱼拿下的,然后在最后给了一个小程序说是运行就可以获取网站用户密码。这么神奇的?作者没有公开漏洞细节,极不情愿的我又打开了工具……

搭建本地测试环境

时间紧任务重,在帖子中拿到源码,赶紧搭个测试网站一探究竟。

先找到数据库用户密码,这里可以用everything搜一下。

看到Conn.php文件,有点经验的大佬一看就知道数据库连接密码应该就在这里了。

将附带的数据库文件导入数据库,为了避免一切踩坑,按照数据库配置文件的要求新建数据库用户。

再用PHPStudy(不要在网上下载老版本,下载了也记得要替换相关dll文件,毕竟有后门,下载最新版的应该没事吧毕竟还没爆出来漏洞姑且认为他安全)搭建网站,访问之。

登录抓包,看我在返回包里发现了什么,Cookie中竟然有一条 Aname=admin 。

真的是毫无套路。

漏洞复现

在抓取exe数据包的时候,看它的报错信息,是Python打包的exe程序。

一开始想着反编译exe,但是反编译后发现是.pyd文件,难度太大,关键是不会,放弃。

再看它明显直接访问了/admin.php/admin/?Admin=Admin_List。

也可以抓取exe数据包看看,毕竟它肯定走的是HTTP(s)协议。

经过简单的分析,可以知道该URL为管理员列表,可以猜测作者应该是拼接了Cookie之后,直接访问获取的用户名密码。

所以我们的目的其实已经达到了。

无聊的代码审计

但既然拿到了源代码,怎么也得审计一下。

全局查找Cookie,直接定位到admin_login.func.php文件。

逻辑很简单,在通过SQL检查后用会调用 _Asetcookies 函数。

将用户名作为Cookie的一部分写入。

在admin_cookie.inc.php文件第14行,会根据Cookie提供的值来和数据库中的用户名比对是否存在。

那么接下来就简单了,我们直接拼接Cookie就得了。

毫无套路的闲鱼诈骗网站,但是也不排除黑吃黑。

毕竟城市套路深,农村路更滑。

随手捡个SQL注入

闲来无事,想着再看看有没有存在别的漏洞,一般这种站最好的是SQL注入了。

在check.class.php文件中发现防注入的代码逻辑,但它这个防注入应该只是针对后台登录界面的,所以我们可以寻找别的存在参数查询的地方。

在detail/pay1.php文件第24行,发现传入进来的参数直接进行了拼接。

浏览器访问一下,果然存在回显的字符型注入。

马上要下班了,直接拉出SQLMap跑一下,代理到BurpSuite可以看到生成的Payload。

很明显,已经注入成功了。

网站中应该还存在别的注入点,交给有缘人去研究吧,毕竟我只是个练习时长两周半的信安实习生。

总结一下

这种漏洞其实常出现在一些小网站上,比如下面的例子(资料全部整理于互联网,如有侵权,请及时告知删除),看到Set-Cookie中的值很像手机号,通过替换存在的手机号就可以登录任意用户。

当然也可以提供一种其他姿势,有些Cookie虽然不可预知,但是由于Cookie间的校验不严格、验证码的校验问题导致任意账户重置。

最后给大家一个忠告:年底了,骗子也要拼业绩的,毕竟市场经济嘛,谁都想年底有个好业绩。

不要轻信天上掉馅饼的事情,用远远低于市场的价格把东西卖给你,并且催促你赶快付款,难道就不觉得可疑吗?

下班了下班了,时间刚刚好。

参考

1. https://www.t00ls.net/thread-54636-1-1.html

cookie代码加时间多久出现一次_恶意代码分析 丨 一个毫无套路的咸鱼诈骗网站...相关推荐

  1. cookie代码加时间多久出现一次_一文彻底搞懂Cookie、Session、Token到底是什么

    前言 在了解这三个概念之前我们先要了解HTTP是无状态的Web服务器,什么是无状态呢?就像上面夏洛特烦恼中经典的一幕对话一样,一次对话完成后下一次对话完全不知道上一次对话发生了什么.如果在Web服务器 ...

  2. cookie代码加时间多久出现一次_JavaWeb——Cookie详解

    目录 一.会话二.保存会话的两种技术1.代码:2.删除Cookie3.中文数据传递 一.会话 会话:用户打开一个浏览器,点击了很多超链接,访问多个web资源,关闭浏览器,这个过程可以称之为会话.有状态 ...

  3. php恶意代码,警惕WordPress主题functions.php包含的恶意代码

    <?phpfunction_verifyactivate_widgets (){//当前文件名,如/path-to-www/wp-content/themes/SimpleDark/functi ...

  4. dll oem证书导入工具_恶意代码分析之反射型DLL注入

    01 技术概要 这是一种允许攻击者从内存而非磁盘向指定进程注入DLL的技术,该技术比常规的DLL注入更为隐蔽,因为除了不需要磁盘上的实际DLL文件之外,它也不需要任何Windows加载程序的辅助即可注 ...

  5. 网络对抗技术_实验四_恶意代码技术

    中国人民公安大学 Chinese people' public security university 网络对抗技术 实验报告   实验四 恶意代码技术     学生姓名 韩磊 年级 2014 区队 ...

  6. 【Python 学习_第2周_程序代码】金角大王培训第二周练习_购物车代码,将写的代码和老师代码比较,记录下收获...

    培训第二周,课堂练习为编写一段购物车代码,需求描述如下: 1.提示用户输入薪水 2.用户输入薪水后,打印商品编号.内容及价格 3.提醒用户输入商品代码,若余额大于等于商品价格,可购买:若小于,提示用户 ...

  7. dxf转g代码_恶意代码分析系列几种常用技术(2)

    介绍 在很多时候为了能够对目标进程空间数据进行修改,或者使用目标进程的名称来执行自己的代码,实现危害用户的操作,通常是将一个 DLL文件或者 ShellCode注入到目标进程中去执行.这里分享四种常用 ...

  8. [系统安全] 四十六.Powershell恶意代码检测系列 (1)Powershell基础入门及管道和变量的用法

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

  9. [系统安全] 三十一.恶意代码检测(1)恶意代码攻击溯源及恶意样本分析

    您可能之前看到过我写的类似文章,为什么还要重复撰写呢?只是想更好地帮助初学者了解病毒逆向分析和系统安全,更加成体系且不破坏之前的系列.因此,我重新开设了这个专栏,准备系统整理和深入学习系统安全.逆向分 ...

最新文章

  1. Silverlight 项目开发准则参考
  2. 二维码 | 如何实现一码多用
  3. K8S部署工具:KubeOperator安装部署
  4. win台式找不到计算机管理,win10系统计算机右键-管理打不开windows找不到文件的解决方法...
  5. Repeater绑定ArrayList数据源
  6. SQLServer公历转农历函数(1900年-2049年)
  7. JavaScript获取网页中HTML元素的几种方法分析
  8. Dev-C++的安装使用与介绍
  9. 接待员如何向客人upsell_酒店前厅部概述-.ppt
  10. deepin升级Linux内核,深度 deepin 20.1 (1005)系统开启内测:升级至 Linux Kernel 5.8 稳定内核...
  11. HCIA-Intelligent Computing 题目汇总
  12. 咸鱼Micropython— 标准库
  13. 20176408李俊 线性表
  14. 协同学:大自然构造的奥秘--哈肯-2
  15. 服务器端无微信第三方平台事件传入,致使粉丝关注、公众号自动回复失效
  16. UCGUI触摸代码分析
  17. make:Windows安装make
  18. 【LabVIEW】ELVIS III 、 myRIO 软件添加 软件删除 格式化磁盘
  19. python爬虫学习(十八)人人网cookie登录
  20. 刷机一直请求shsh_爱思助手里刷机提示请求SHSH失败的处理教程

热门文章

  1. python爬虫微博图片,pyhton爬虫爬取微博某个用户所有微博配图
  2. eclipse 选取当前行_苏云金杆菌的防虫效果,取决于能否科学利用,绝非一句“用就行”...
  3. c语言全面,最新版c语言经典习题100例(最全面).doc
  4. vue 请求在子组件加载后了_从零单排vue第九课--Vue实例及生命周期
  5. 解决The valid characters are defined in RFC 7230 and RFC 3986错误问题
  6. 唯一索引和逻辑删除冲突
  7. TCP三次握手建立连接和四次挥手关闭连接
  8. oracle删除数据释放表空间流程
  9. font-family:微软雅黑; 与 font-family:Microsoft YaHei; 的区别?
  10. Android开发笔记(六十六)自定义对话框