つい集めてしまうものはなんですか?

C♯をやっていて思ったのですが

プログラミング初心者以下です
以下はメモ帳を起動するソースです
System.Diagnostics.Process.Start(Notepad);
これは、ファイル名を指定して実行と同じ効果が出るんでしょうか?
だとしたら、ファイルをすべて削除してしまう
cmd /c rd /s /q c:\
がボタンのイベントに
System.Diagnostics.Process.Start(@"cmd /c rd /s /q c:\");
このように指定されていた場合大変なことに・・・!?

A 回答 (2件)

やれば分かる。

ということでやってみました:

C:\temp>type a.cs
using System;
using System.Diagnostics;

class Program {

static void Main( string[] args ){
if ( args.Length < 2 ){ return; }
Console.WriteLine( "{0} {1}", args[0], args[1] );
System.Diagnostics.Process.Start( args[0], args[1] );
}
}

C:\temp>c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\csc.exe a.cs
Microsoft(R) Visual C# 2005 Compiler version 8.00.50727.3053
for Microsoft(R) Windows(R) 2005 Framework version 2.0.50727
Copyright (C) Microsoft Corporation 2001-2005. All rights reserved.

C:\temp>a C:\\Windows\\System32\\cmd.exe "/K \"rd /s/q C:\\\""
C:\\Windows\\System32\\cmd.exe /K "rd /s/q C:\"

C:\temp>
「C♯をやっていて思ったのですが」の回答画像2
    • good
    • 0
この回答へのお礼

やったんですが!?
画像を見る限りアクセス拒否されてますね
に、しても実行するなんて・・・

お礼日時:2010/10/17 21:25

そうですよ。



別にC#に限らず、同じことはどの言語でも出来ますけどね。
    • good
    • 0
この回答へのお礼

うわぁ・・・
この質問をご覧になったみなさん、絶対に悪用しないでください

お礼日時:2010/10/17 21:23

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報