开发ASP.NET下的MP3小偷程序

MP3资源都在互联网上,有时听不了也是正常,但大多数不好用,真是用处不大了。仔细分析了一下它的源码,原来是读取目录下的1.xml,2.xml..4.xml文件。我经常在番茄花园听歌,也就是http://www.tomatolei.com,就想能不能把番茄的MP3资源放到这里来放呢?这不就是大家常说的MP3小偷的功能吗?说干就干!

  1、分析一下番茄花园的歌来源: PageUrl = "http://tomatolei.com/bbs/T_playlist.asx";

  2、目标地址:1.xml

  3、用程序转换格式:

  前台:

<%@ Page language="c#" Codebehind="ReadAndWriteXml.aspx.cs" AutoEventWireup="false" Inherits="读取番茄花园的MP3.ReadAndWriteXml" validateRequest=false%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" >

<HTML>

<HEAD>

<title>读取番茄花园MP3列表</title>

<meta content="Microsoft Visual Studio .NET 7.1" name="GENERATOR">

<meta content="C#" name="CODE_LANGUAGE">

<meta content="JavaScript" name="vs_defaultClientScript">

<meta content=">

</HEAD>

<body MS_POSITIONING="GridLayout">

<form id="Form1" method="post" runat="server">

<FONT face="宋体">

<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 56px; POSITION: absolute; TOP: 32px" runat="server"

Width="312px" Height="240px" TextMode="MultiLine"></asp:TextBox>

<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 160px; POSITION: absolute; TOP: 288px" runat="server"

Width="96px" Text="修正~"></asp:Button></FONT></form>

</body>

</HTML>

  后台:

using System;

using System.Collections;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Web;

using System.Web.SessionState;

using System.Web.UI;

using System.Web.UI.WebControls;

using System.Web.UI.HtmlControls;

using System.IO;

using System.Net;

using System.Text;

using System.Text.RegularExpressions;

namespace 读取番茄花园的MP3

{

  /// <summary>

  /// WebForm1 的摘要说明。

  /// </summary>

  public class ReadAndWriteXml : System.Web.UI.Page

  {

   protected System.Web.UI.WebControls.TextBox TextBox1;

   protected System.Web.UI.WebControls.Button Button1;

   private string PageUrl = "";

   private void Page_Load(object sender, System.EventArgs e)

   {

    // 在此处放置用户代码以初始化页面

    if(!IsPostBack)

    {

     ///首先读取番茄花园的acx文件(http://tomatolei.com/bbs/T_playlist.asx)

     ///

     PageUrl = "http://tomatolei.com/bbs/T_playlist.asx";

     WebClient wc = new WebClient();

     wc.Credentials = CredentialCache.DefaultCredentials;

     Byte[] pageData = wc.DownloadData(PageUrl);

     string Result = Encoding.Default.GetString(pageData);

     TextBox1.Text=Result;

    }

   }

   #region Web 窗体设计器生成的代码

   override protected void OnInit(EventArgs e)

   {

    //

    // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。

    //

    InitializeComponent();

    base.OnInit(e);

   }

   /// <summary>

   /// 设计器支持所需的方法 - 不要使用代码编辑器修改

   /// 此方法的内容。

   /// </summary>

   private void InitializeComponent()

   {

    this.Button1.Click += new System.EventHandler(this.Button1_Click);

    this.Load += new System.EventHandler(this.Page_Load);

   }

   #endregion

   private void Button1_Click(object sender, System.EventArgs e)

   {

    string temp=TextBox1.Text;

    TextBox1.Text="<musics firstRun=\"1\">";

    TextBox1.Text+=temp;

    TextBox1.Text=TextBox1.Text.Replace("<Asx Version=3.0>","");

    TextBox1.Text=TextBox1.Text.Replace("<Param Name=\"AllowShuffle\" Value=\"yes\"/> ","");

    TextBox1.Text=TextBox1.Text.Replace("</Asx>","");

    TextBox1.Text=TextBox1.Text.Replace("</Entry>","");

    TextBox1.Text=TextBox1.Text.Replace("<Entry>","");

    TextBox1.Text=TextBox1.Text.Replace("<Title>","<music name=\"");

    TextBox1.Text=TextBox1.Text.Replace("</Title>","\"");

 

    TextBox1.Text=TextBox1.Text.Replace("<Ref href=","addres=");

    TextBox1.Text+="</musics>";

    //TextBox1.Text=TextBox1.Text.Replace("\r\n","");

    /// 下面开始生成 1.xml文件

    ///

    StreamWriter swFromFileStreamUTF8Buffer=new StreamWriter(Server.MapPath("./")+"1.xml",false,System.Text.Encoding.UTF8,512);

    swFromFileStreamUTF8Buffer.Write(TextBox1.Text);

    swFromFileStreamUTF8Buffer.Flush();

    swFromFileStreamUTF8Buffer.Close();

   }

  }

}

开发ASP.NET下的MP3小偷程序,布布扣,bubuko.com

时间: 2024-10-13 13:53:36

开发ASP.NET下的MP3小偷程序的相关文章

使用 dotnet watch 开发 ASP.NET Core 应用程序

使用 dotnet watch 开发 ASP.NET Core 应用程序 原文:Developing ASP.NET Core applications using dotnet watch作者:Victor Hurdugaci翻译:谢炀(Kiler)校对:刘怡(AlexLEWIS).许登洋(Seay) 介绍 dotnet watch 是一个开发阶段在源文件发生变动的情况下使用 dotnet 命令的工具. 当代码发生变动的时候可以用来执行编译,运行测试,或者发布操作. 在本教程中,我们将使用一个

ASP.NET安全[开发ASP.NET MVC应用程序时值得注意的安全问题](转)

概述 安全在web领域是一个永远都不会过时的话题,今天我们就来看一看一些在开发ASP.NET MVC应用程序时一些值得我们注意的安全问题.本篇主要包括以下几个内容 : 认证 授权 XSS跨站脚本攻击 跨站请求伪造 认证 所谓认证,简单的来说就是验证一个用户的身份.这取决于我们开发的站点的类型,是否允许匿名访问,是否是属于管理员或者其它角色的用户等等.也就是说我们的整个程序或者某些功能是针对某些特定的用户开发的,那么我们可能就要进行认证来确定用户的身份.需要注意的是,认证与授权是是完全不一样的概念

利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序(上)

本文将介绍如何利用Bootstrap+Avalonjs+EntityFramework 开发ASP.NET WebForm应用程序,分为上下两篇.上篇主要介绍实现,下篇主要介绍界面. 打开Visual Studio Web Express2013新建一个空白应用程序 ContactSample--联系人示例 (1)数据库 引入界面文件BootStrap,JS文件jquery和avalon,建立联系人页面Contact.aspx. 打开数据库,设计数据库ContactSample,数据库比较简单,

使用VS Code开发asp.net core (下)

第一部分: https://www.cnblogs.com/cgzl/p/8450179.html 本文是基于Windows10的. Debugging javascript 打开wwwroot/js/site.js, 写一段简单的js代码: (function ($) { $(document).ready(function () { $('#myButton').on('click', function() { alert('Hello world!'); }); }); })(jQuery

Mac下开发ASP.NET Core应用,我用FineUICore!

在 Mac 下开发 ASP.NET Core 2.0+ 应用,我用FineUICore! FineUICore:企业级 ASP.NET 控件库,10年持续更新,只为你来:http://fineui.com/#history FineUICore在线示例:http://core.fineui.com/ FineUI首页:http://fineui.com/ 原文地址:https://www.cnblogs.com/sanshi/p/9667964.html

【免费视频】使用VS Code开发ASP.NET Core WebAPI应用程序

1.使用VS Code开发ASP.NET Core WebAPI应用程序 1.使用Visual Studio Code开发Asp.Net Core基础入门实战 毕竟从.net过度过来的我们已经习惯了使用Microsoft的Visual Studio进行开发.那么有没有一款媲美Visual Studio的开发工具可以让我们能够在Linux系统上进行高效的.NET Core开发呢?答案是肯定的,因为微软已经开发了一个名为Visual Studio Code的跨平台和开源的文本编辑器.Visual S

ASP.NET 5 入门(1) - 建立和开发ASP.NET 5 项目

ASP.NET入门(1) - 建立和开发ASP.NET 5 项目 建立项目 首先,目前只有VS 2015支持开发最新的ASP.NET 5 程序,所以我们首先需要下载安装其最新的RC版本. https://www.visualstudio.com/en-us/downloads/visual-studio-2015-downloads-vs.aspx 安装完毕以后,打开并建立新的Web Application项目: 然后在后一个界面中选择ASP.NET 5 Empty模板: 这里提2个注意点: 要

初次开发 ASP.NET vNext 续篇:云优化的概念、Entity Framework 7.0、目前性能还不够好

继续上一篇<开发 ASP.NET vNext 初步总结(使用Visual Studio 2014 CTP1)>之后, 关于云优化和版本控制: 我本想做一下MAC和LINUX的self-host测试,但是官方说运行环境的MONO版本至少需要3.4.1,我去年买了个表,至本文发布为止,你让我下地狱去找3.4.1吗,硬着头皮用3.4.0搞了一晚上,MAC一直停留在 httpapi.dll出错,Ubuntu Server 12.0.4 是不认其中的几个DLL包,具体哪几个也忘了,过段时间有了稳定版本再

【使用SignalR+Asp.net创建实时聊天应用程序】

一.概述: 使用 ASP.NET 那么 SignalR 2 创建一个实时聊天应用程序.将 SignalR 添加 MVC 5 应用程序中,并创建聊天视图发送并显示消息. 在Demo中,将学习SignalR 开发任务包括 ︰ 向 MVC 5 应用程序添加那么 SignalR 图书馆. 创建集线器和浩然启动类,以将内容推送到客户端. 使用 web 页中的那么 SignalR jQuery 库发送邮件并显示更新从集线器. 下面的屏幕快照显示在浏览器中运行的已完成的聊天应用程序. 2.实现: 创建一个 A