首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
64bit
xss
cloud
gpu
验证码
职场
zip
sass
以太坊
csrf
编程
sas
keyboard
gitlab
soap
https
graphql
扩展
抓站
pthread
区块链
二维码
widget
数字化
cdn
web3
native
arm
程序员
lucene
360搜索
restful
pdf
composer
sdk
分支结构
运维
搜索
cpu
jira
乱码
csv
branch
漏洞
websocket
文件
数据统计
final
智能合约
比特币
搜狗搜索
编译
架构设计
图片
gps
开发者
加密
login
rpc
架构
egmentfault
excel
udp
repository
日志
seo
amazon
wifi
service
安全
intel
outlook
cas
mapkit
key
压缩
diff
push
homebrew
当前位置:
开发笔记
>
程序员
> 正文
一次网站被挂恶意代码的查错经历
作者:云中之锦书 | 来源:互联网 | 2023-07-16 11:27
程序员职业的特点,难免会影响自己的业余爱好,比如空闲时间别人逛淘宝,程序员就逛博客园、刷微博的时候也会关注一些互联网技术方面的微博,还有一部分像我,做一名业余站长,利用下班时间维护更新下网站内
程序员职业的特点,难免会影响自己的业余爱好,比如空闲时间别人逛淘宝,程序员就逛博客园、刷微博的时候也会关注一些互联网技术方面的微博,还有一部分像我,做一名业余站长,利用下班时间维护更新下网站内容,看着IP数的增长、百度收录、关键字的排名攀升,自己也会得到满足,顺带的是,挂在网站上的几个GG、百度联盟广告也有些许的收入,解决两餐问题还是可以的,其实程序员做网站最主要的是为了兴趣,想赚大钱的话就不会做草根小站长了。
废话了不少,说说这次遇到的网站被挂恶意代码的经历吧;
恶意代码的表现是:从百度收录的文章点过来到网站就会弹出好几个色*情网站弹窗页,而我从浏览器地址栏直接输入网址的话,就不会出现,按照常规的排查手段,马上到站点查看有没有恶意文件,然后检查下网站的文件有没有被注入了恶意的代码,经过排查,都是正常的(这里犯错了,我只检查了模板文件,没有检查JS文件,为后续留下隐患),继而,我怀疑是不是广告联盟的代码问题呢?所以,我把模板文件备份一下,把全部的广告联盟代码、分享组件代码全部都去掉,发现还是会弹窗,因为好几天都没能把这个问题解决,跟同学都觉得这个问题真是太神,其中怀疑过VPS的空间商是不是被黑了,但是发现网站更换模板之后就没有弹窗了,于是还是把排查重点放在模板文件上。
排查有了新的转机,当我把所有外部引用JS(广告、分享条、微博、日志推荐)都排查掉之后,我开始怀疑鬼片电影网的JS文件了,结果在Jquery里发现了这段恶意的代码,因为恶意弹窗是在网页一开始加载就连续的弹出来,心想,也应该是在JS一开始加载的地方,在Jquery加载之前,这里值得一提的是,这段恶意代码也非常有技术含量!
也是很普通的一张图片,但是你以为这真的是一张普普通通的图片你就错了,还记得以前在网上见过一张传闻有"内涵”的图片,打开也是一张普通的图片,但是用记事本打开之后,里面岛国的种子地址(声明:我并没有下载)所以,用记事本打开它来看看究竟。
其中,document.referrer是获取网站的来源,比如从百度过来的,referrer="www.baidu.com",很多网站都是利用这个HTTP的属性来防止盗链的,可见,他是判断了有来源的话才会输出他的广告JS代码,目的就是为了不让站长容易发现弹窗广告的问题。
从这次排查恶意代码的经历可以看出,网站安全是多么重要的一件事,假如你没有对用户上传的图片进行检查,网站就会留下很大的隐患,所以单靠检查文件后缀是不行的!
鬼片电影网:http://www.gpdy.com/
程序员
图片
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
程序员
深入理解C++中的KMP算法:高效字符串匹配的利器
本文详细介绍C++中实现KMP算法的方法,探讨其在字符串匹配问题上的优势。通过对比暴力匹配(BF)算法,展示KMP算法如何利用前缀表优化匹配过程,显著提升效率。 ...
[详细]
蜡笔小新 2024-12-27 14:45:30
程序员
程序员思维:深入解析与应用
本文探讨了如何像程序员一样思考,强调了将复杂问题分解为更小模块的重要性,并讨论了如何通过妥善管理和复用已有代码来提高编程效率。 ...
[详细]
蜡笔小新 2024-12-28 01:48:10
扩展
Python 的 10 个开发技巧!太实用了
1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ...
[详细]
蜡笔小新 2024-12-27 18:36:54
扩展
Python自动化处理:从Word文档提取内容并生成带水印的PDF
本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ...
[详细]
蜡笔小新 2024-12-27 13:10:20
扩展
理解感受野与锚框在目标检测中的应用
本文探讨了卷积神经网络(CNN)中感受野的概念及其与锚框(anchor box)的关系。感受野定义了特征图上每个像素点对应的输入图像区域大小,而锚框则是在每个像素中心生成的多个不同尺寸和宽高比的边界框。两者在目标检测任务中起到关键作用。 ...
[详细]
蜡笔小新 2024-12-27 12:03:44
扩展
优化Windows右键菜单管理
本文介绍如何通过注册表编辑器自定义和优化Windows文件右键菜单,包括删除不需要的菜单项、添加绿色版或非安装版软件以及将特定应用程序(如Sublime Text)添加到右键菜单中。 ...
[详细]
蜡笔小新 2024-12-27 12:00:01
扩展
如何高效创建和使用字体图标
在Web和移动开发中,为什么选择字体图标?主要原因是其卓越的性能,可以显著减少HTTP请求并优化页面加载速度。本文详细介绍了从设计到应用的字体图标制作流程,并提供了专业建议。 ...
[详细]
蜡笔小新 2024-12-26 20:48:44
扩展
苹果新专利或将引领无边框手机时代
苹果公司最近公布了一项新的专利技术,该技术能够在设备屏幕中嵌入光线传感器,这标志着苹果在实现无边框手机设计上迈出了重要一步。这一创新将极大提升手机的屏占比,并可能为未来的iPhone带来革命性的变化。 ...
[详细]
蜡笔小新 2024-12-26 20:15:22
zip
Python 提取和替换 Word 文档中的图片
本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ...
[详细]
蜡笔小新 2024-12-26 18:52:14
zip
个人博客图片管理(方便管理,大家忽略)
RT,个人博客图片管理(方便管理,大家 ...
[详细]
蜡笔小新 2024-12-26 18:30:45
编程
2023年京东Android面试真题解析与经验分享
本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ...
[详细]
蜡笔小新 2024-12-26 17:45:48
cdn
网络运维工程师的前景与薪酬分析
网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ...
[详细]
蜡笔小新 2024-12-26 14:35:04
https
从零开始构建完整手机站:Vue CLI 3 实战指南(第一部分)
本系列教程将引导您使用 Vue CLI 3 构建一个功能齐全的移动应用。我们将深入探讨项目中涉及的每一个知识点,并确保这些内容与实际工作中的需求紧密结合。 ...
[详细]
蜡笔小新 2024-12-26 13:30:37
https
帝国CMS多图上传插件详解及使用指南
本文介绍了一款用于帝国CMS的多图上传插件,该插件通过Flash技术实现批量图片上传功能,显著提升了多图上传效率。文章详细说明了插件的安装、配置和使用方法。 ...
[详细]
蜡笔小新 2024-12-26 13:30:01
https
PHP 5.5.0rc1 发布:深入解析 Zend OPcache
2013年5月9日,PHP官方发布了PHP 5.5.0rc1和PHP 5.4.15正式版,这两个版本均支持64位环境。本文将详细介绍Zend OPcache的功能及其在Windows环境下的配置与测试。 ...
[详细]
蜡笔小新 2024-12-26 12:56:20
云中之锦书
这个家伙很懒,什么也没留下!
Tags | 热门标签
64bit
xss
cloud
gpu
验证码
职场
zip
sass
以太坊
csrf
编程
sas
keyboard
gitlab
soap
https
graphql
扩展
抓站
pthread
区块链
二维码
widget
数字化
cdn
web3
native
arm
程序员
lucene
RankList | 热门文章
1
使用Java反射机制模拟Webwork URL解析
2
解读自然常数e的深层含义
3
WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
4
Spring 4.2.5 中 Bean 在 ContextRefreshedEvent 上未启用事务代理的问题
5
Kubernetes 中 kubectl 的核心命令与操作指南
6
字节跳动夏季招聘面试经验分享
7
如何利用Java构建高效且可靠的基准测试
8
C++ 中进度条的创新实现
9
如何在苹果设备上畅玩安卓游戏?
10
利用SSH隧道实现外网对局域网机器的安全访问
11
理解通配符掩码与反掩码之间的差异
12
Web与游戏开发的主要差异
13
《I Love You》中文版歌词解析
14
IMU预积分技术详解与数学模型
15
小度科技完成B轮融资,估值突破330亿
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有