C#, C♯, C#相談室 Part75
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2012/09/06(木) 23:11:33.73C#, C♯, C#相談室 Part74
http://toro.2ch.net/test/read.cgi/tech/1342241550/
Visual Studio 2010 Express
http://www.microsoft.com/japan/msdn/vstudio/express/default.aspx
Visual Studio 2012 Express
http://www.microsoft.com/visualstudio/11/ja-jp/products/express
0153150
2012/09/13(木) 22:02:28.70アンカー間違えました
0154デフォルトの名無しさん
2012/09/13(木) 22:06:42.37varの代わりにDateTimeと書くだけ。他は2.0基準。
たかが2行だけだろ。
0155デフォルトの名無しさん
2012/09/13(木) 22:07:16.29Substringで繋ぐ
お好きな方をどうぞ
どっちも小奇麗ではない
小奇麗な方法がよければ青い鳥を探して言語を変えよう
ここにはありませんのだ
0156デフォルトの名無しさん
2012/09/13(木) 22:09:06.78ヘルパメソッドにでもすればいいだろ
毎回コピペとかすんなよ?
0157デフォルトの名無しさん
2012/09/13(木) 22:12:04.270158150
2012/09/13(木) 22:25:13.010159デフォルトの名無しさん
2012/09/13(木) 22:25:28.91ま、ないものねだりという奴だな
汚いインターフェースが嫌なら自分でラッパーを書けと
リーダブルコードには書いてあったな
0160デフォルトの名無しさん
2012/09/13(木) 22:58:33.33"|" + "20120913".Insert(6, "-").Insert(4, "-") + "|"
0161150
2012/09/13(木) 23:18:31.68誰が書いてもすっきりと書けないなら、とりあえず安心です
0162デフォルトの名無しさん
2012/09/14(金) 00:02:30.150163デフォルトの名無しさん
2012/09/14(金) 03:21:34.09ここに質問するよりMSDNでも見て自分で調べた方が早いだろうに
http://msdn.microsoft.com/ja-jp/library/52xzw8tf
既定では、新しい列の DataType は文字列になります。
0164デフォルトの名無しさん
2012/09/15(土) 00:26:57.74今のプロジェクトで別クラスに定義した
Enumをprotected EnumDefine.hoge
と宣言して使ったり
protected EnumDefine.hoge { get, set };
としたり
private string _hoge = string.empty;
public string hoge
{
get { return hoge; }
set { hoge = value; }
}
としたりしてます
でもどれも画面遷移や情報を保持する為だけでどうせ継承やoverrideするならprotectedなメンバ変数でいいじゃんめんどくさい・・・と思ったりします
0165デフォルトの名無しさん
2012/09/15(土) 00:31:46.45プロパティ…メンバの一種
列挙体…型の一種
全く次元の違うものなんだけど何がどう同じだと思うの?
0166デフォルトの名無しさん
2012/09/15(土) 01:02:19.90ローカルで使うものなんかどうしようが誰も止めねえよ勝手にしろ
プロジェクトが個人のものでないなら頑張って説得しろ
お前が神になれ
0167デフォルトの名無しさん
2012/09/15(土) 01:14:24.250168デフォルトの名無しさん
2012/09/15(土) 02:11:29.151台インストールごとに1,000円とします。
しかし、経費を浮かす為に悪意のある客が
コピーしてこっそり2台目にインストールをするのを未然に防ぎたいと
考えていますが、何か良いアイデアはありますか?
0169デフォルトの名無しさん
2012/09/15(土) 02:13:12.790170デフォルトの名無しさん
2012/09/15(土) 02:20:01.180171デフォルトの名無しさん
2012/09/15(土) 02:36:54.25PC固有情報を獲得して配布元に送りライセンスキーを生成しておく。
ライセンスキーを販売すればよい。
ここで問題はPC固有情報だが、Cドライブのボリュームシリアル番号かNICのデフォルトMAC番号が妥当だろう。後者の取得方法は知らないが。
0172デフォルトの名無しさん
2012/09/15(土) 02:56:08.11韓国の李明博(イミョンバク)大統領が竹島に上陸して以降、日韓関係が悪化しています。この影響は政治だけでなく、
エンターテインメント業界にも響いています。K−POP旋風はブームの域を超え、一ジャンルとして定着しつつ
ありましたが、ここに来て“韓流はずし”の流れが起きているのです。
芸能界への影響、ジワジワと
李大統領が竹島に上陸したのが8月10日。その直後にはロンドン五輪の男子サッカー
3位決定戦で、試合後に韓国選手が「独島は我々の領土」というボードを掲げる事件を起こしました。その後、同14日
には李大統領が天皇陛下に謝罪を要求する発言をしたことで、一気に対立構造が鮮明になりました。
エンタメ界で具体的にアクションが起きたのは、BS放送の2局が放送していた韓国のドラマを延期したのが最初です。
これは出演していた韓流スター、ソン・イルグクが竹島を目指す水泳リレーに参加したのが理由でした。それ以外にも、
ジワジワと影響は出ています。
K−POP歌手が出演したある音楽番組には「なぜ韓国人を出すんだ」という苦情が数百件寄せられたそうですし、
大手レコード会社は新たなK−POP歌手の日本デビュー発表を予定していたのですが、それも無期限延期になったと
聞きます。さらに、韓国人スターが出演するCMは軒並み放送が控えられています。
ある芸能関係者は「事態はかなり深刻です。民放ではすでに、CMの関係から韓国人を出演させない動きが起きています。
いまの状況が続けば、コンサートも今後は開きづらくなるでしょう」と話していました。昨年は東方神起、KARA、
少女時代の3組が出場した年末のNHK紅白歌合戦から、K−POP勢が消える可能性もあります。
http://www.yomiuri.co.jp/otona/people/artiste/20120912-OYT8T00726.htm?from=osusume
0173デフォルトの名無しさん
2012/09/15(土) 03:33:21.56それだとてっとりばやく出来そうですね。
>>171
ありがとうございます。
チャレンジしてみます。
なんとしても不正使用を防止したいです。
0174デフォルトの名無しさん
2012/09/15(土) 10:49:55.610175デフォルトの名無しさん
2012/09/15(土) 15:07:19.07データメンバxをpublicにするのと何が違うの?
0176デフォルトの名無しさん
2012/09/15(土) 15:13:16.420177デフォルトの名無しさん
2012/09/15(土) 15:17:26.490178デフォルトの名無しさん
2012/09/15(土) 15:19:53.73後から「やっぱりgetだけでsetは無しにしよう」って変更が楽チン♪
0179デフォルトの名無しさん
2012/09/15(土) 15:23:44.21参照渡しができるくらいかな。
プロパティのほうが便利でわかりやすいし。
0180デフォルトの名無しさん
2012/09/15(土) 15:25:54.50ついちゃったよ。こういう変な癖仕事でやるとまずいんだろうけど。
0181デフォルトの名無しさん
2012/09/15(土) 16:02:09.65自宅と職場で作業出来る様にしてるんだけど
これって不味いかな?
何が心配かというとセキュリティー的にどうかな?
パスワードは20文字以上設定してるわけではあるんだけど。
0182デフォルトの名無しさん
2012/09/15(土) 16:14:03.75このスレはその後で利用してくれ
願わくば次がないことを祈るばかりだ
0183デフォルトの名無しさん
2012/09/15(土) 16:18:59.76場合にその数値を管理するとしたら
レジストリが常套手段ですかね?
逆アセンブルされたらレジストリの名前がばれてしまって
一発ですけど、エンドユーザでそこまでする人はまずいないかと思ってますが。
0184デフォルトの名無しさん
2012/09/15(土) 16:21:21.70が正解
0185デフォルトの名無しさん
2012/09/15(土) 16:28:28.81キー名と値を設定してやるか。
逆アセンブルされたら
さすがに諦めるしかないね。
0186デフォルトの名無しさん
2012/09/15(土) 16:33:50.390187デフォルトの名無しさん
2012/09/15(土) 16:36:46.83単純な起動失敗はマジヤバイ一発でライセンス条件分岐箇所が割れて回避パッチを当てられる
不正使用ダイアログメッセージを問答無用で出すのも同様でダイアログメッセージやダイアログ表示処理あたりから即ライセンス条件分岐箇所を絞り込まれる見込み
というわけで解読の手間を増やすのにもいろいろ工夫があるYO
0188デフォルトの名無しさん
2012/09/15(土) 16:46:34.14ライセンスチェックメソッドを1つ用意して
処理の要所要所で逐一判定するようにします。
あと、質問なんですけど
たとえば自分で
aaa.exe というバイナリを作成したとして
それにパッチをあてる、
というのは具体的にはどういう手順で作成するのでしょうか?
参考サイトがあれば教えて下さい。
不正使用を防止するためには、自ら不正使用をするための
知識を身に着ける必要があると感じたためです。
0189デフォルトの名無しさん
2012/09/15(土) 17:11:23.55スレチ。
0190デフォルトの名無しさん
2012/09/15(土) 17:15:43.33起動するたびにインターネットに接続して、サーバー側で回数保持するとか。
0191デフォルトの名無しさん
2012/09/15(土) 17:21:45.45クライアント側の改ざんで回避可能
0192デフォルトの名無しさん
2012/09/15(土) 17:23:39.20それいい手だね。
>>191
どうやって改ざんする?
0193デフォルトの名無しさん
2012/09/15(土) 17:24:14.640194デフォルトの名無しさん
2012/09/15(土) 17:25:52.43クラックの初歩だ
NOPで埋めてEAXにTRUE入れるだけ
0195デフォルトの名無しさん
2012/09/15(土) 17:31:11.720196デフォルトの名無しさん
2012/09/15(土) 17:35:01.00重要な部分をネイティブで書くのはどう?
0197デフォルトの名無しさん
2012/09/15(土) 17:38:22.00また、頒布毎に異なる ID も渡しておく。
頒布時に渡した ID をサーバーに登録しておく。
クライアント起動毎に公開鍵で暗号化した ID をサーバーに送信。
サーバーは秘密鍵で復号化して ID が正しいか確認。
+ 複合不可 ⇒ NG
+ ID が未登録 ⇒ NG
+ 起動回数が 100回以上 ⇒ NG
サーバーは該当 ID の起動回数を一つ増やして、起動許可を秘密鍵で暗号化してクライアントに返信。
クライアントは返信された起動許可情報を公開鍵で復号化して正しく復号化できれば、
アプリケーションを起動。
どう改竄すれば回避できるの?
チェックして部分をすっ飛ばすとか言うのはなしとして。
0198デフォルトの名無しさん
2012/09/15(土) 17:40:53.95それ以降は偽装サーバーからトークン返して終わり
毎回違うトークン返さないと駄目
0199デフォルトの名無しさん
2012/09/15(土) 17:42:12.16なんか凄い本格的だね。
0200デフォルトの名無しさん
2012/09/15(土) 17:42:46.41基本的に一番多い攻撃はチェック部分すっ飛ばす攻撃だと思うんだが
そこ避けたら議論する意味もあんまなくね
0201デフォルトの名無しさん
2012/09/15(土) 17:47:53.79弥生会計ですら逆アセンブルして
ソースコード筒抜けなんだけどやっぱ.NETでパッケージ開発はダメなのかねぇ。
潤沢な資金を背景に開発されたソフトにも
かかわらずソースコード筒抜けって。
exeを加工すれば決算書インチキできるんじゃね?
C++で開発せにゃならんか。
0202デフォルトの名無しさん
2012/09/15(土) 17:52:27.26確かにそうだな、忘れてた。
クライアントから、起動日時でも付加して送るようにしよう。
>>200
いや、レジストリよりも改竄しにくいと言いたいだけ。
そういう攻撃について議論したいなら、止めやしないけど。
0203デフォルトの名無しさん
2012/09/15(土) 17:55:36.75偽装してまでソフトを使える様にするやつっているのか?
犯罪だろーが!!
0204デフォルトの名無しさん
2012/09/15(土) 17:57:18.48ビジネスソフトはあまりそういうところは気にしてないよ。
そもそもソフト自体よりも、保守で儲けるビジネスだから。
あと決算書なんてソフト改造しなくてもいくらでもインチキできるよ。
0205デフォルトの名無しさん
2012/09/15(土) 18:31:27.06なるほどね。
ソフトに細工した方が何かあったときに
ソフトのバグとでっちあげることができていいかなぁーなんて思ったのだw
0206デフォルトの名無しさん
2012/09/15(土) 18:31:46.50クラックを生業とする人たちであってもかなり嫌がらせられると聞いた
そのように聞いただけなのでどうするのかは知らん
0207デフォルトの名無しさん
2012/09/15(土) 18:55:47.39↑
こいつらの仕事は何なのさ?
0208デフォルトの名無しさん
2012/09/15(土) 18:57:04.26>クライアントから、起動日時でも付加して送るようにしよう。
よくよく考えたら、クライアントよりサーバーから返す方に付加しないとダメだわ。
>>205
メーカーもバカじゃないから、バグとかでっち上げられたら総力を挙げて調べるだろ。
細工とかわかったら賠償もんだぞ。
大抵のライセンス条項に改竄禁止の項目あるし。
0209デフォルトの名無しさん
2012/09/15(土) 19:04:33.32生業って言ってんだからそれが生業だろうよ
自己言及的だが
0210デフォルトの名無しさん
2012/09/15(土) 19:27:02.76どっから金がはいんねん。
0211デフォルトの名無しさん
2012/09/15(土) 19:38:36.53うちの会社では.NETでパッケージ商品作ってるよ
お客さんはwindowsを使うので精一杯で、そんな所まで頭回ってないみたいよ
よっぽど有名なソフトじゃない限りは、誰もリバースエンジニアリングなんてしない
0212デフォルトの名無しさん
2012/09/15(土) 19:44:15.26お客さんの会社の中にもシステム部があるわけでしょ?
そいつらにこっそりやられない?
まぁー、忙しいだろうからそーいうことする暇自体無い可能性も高いけどね。
0213デフォルトの名無しさん
2012/09/15(土) 19:45:13.96何をするにしてもM$が強力なツールを提供しているっていうのもあるけど、
選択肢が多いJavaが少しうらやましい
0214デフォルトの名無しさん
2012/09/15(土) 19:51:42.16>まぁー、忙しいだろうからそーいうことする暇自体無い可能性も高いけどね。
うん、この答えに反論の余地がないよね
0215デフォルトの名無しさん
2012/09/15(土) 20:08:49.71次期システムを自社製に切り替え、そのベースに使うっていうような
盗人はいないと思いたい
0216デフォルトの名無しさん
2012/09/15(土) 20:23:49.84他社製品の分解、チップ解析・ファームのリバースエンジニアリング
0217デフォルトの名無しさん
2012/09/15(土) 20:27:32.69完全に相手を間違えてる
0218デフォルトの名無しさん
2012/09/15(土) 20:49:12.79XMLは手書きするもんじゃない
0219デフォルトの名無しさん
2012/09/15(土) 21:09:44.65NAntってMonoにも捨てられるしもう存在価値がないんだから
せめて手書きフレンドリーにしろよ
0220デフォルトの名無しさん
2012/09/15(土) 21:13:08.49反社会的集団乙
0221デフォルトの名無しさん
2012/09/15(土) 21:19:40.66こっちは許諾なんか締結した覚えがないのだからね
0222デフォルトの名無しさん
2012/09/15(土) 21:27:07.82って殺人を犯す基地外と同じなのが >>221
0223デフォルトの名無しさん
2012/09/15(土) 21:32:03.890224デフォルトの名無しさん
2012/09/15(土) 21:39:23.15負け犬君
0225デフォルトの名無しさん
2012/09/15(土) 21:47:32.98>大抵のライセンス条項に改竄禁止の項目あるし。
リバースエンジニアリング条項は違憲(合衆国も日本もね)の疑いもあるしね。
0226デフォルトの名無しさん
2012/09/15(土) 21:48:30.54ほう、FPGA はどうする?
0227デフォルトの名無しさん
2012/09/15(土) 21:49:23.280228デフォルトの名無しさん
2012/09/15(土) 21:56:28.650229デフォルトの名無しさん
2012/09/15(土) 21:57:52.38リバースエンジニアリングと改竄じゃ大違いだろ。
0230デフォルトの名無しさん
2012/09/15(土) 21:59:12.710231デフォルトの名無しさん
2012/09/15(土) 22:04:35.71解決にならないかorz
0232デフォルトの名無しさん
2012/09/15(土) 22:09:13.150233デフォルトの名無しさん
2012/09/15(土) 22:21:13.900234デフォルトの名無しさん
2012/09/15(土) 22:24:01.160235デフォルトの名無しさん
2012/09/16(日) 01:53:53.440236デフォルトの名無しさん
2012/09/16(日) 02:15:37.530237デフォルトの名無しさん
2012/09/16(日) 04:23:47.790238デフォルトの名無しさん
2012/09/16(日) 10:13:27.600239デフォルトの名無しさん
2012/09/16(日) 10:44:25.630240デフォルトの名無しさん
2012/09/16(日) 10:49:24.380241デフォルトの名無しさん
2012/09/16(日) 11:06:39.120242あぼーん
NGNG0243デフォルトの名無しさん
2012/09/16(日) 11:39:53.70お願いする仕事はこのパソコンでしかできませんので、必ず買っていただくことになります
0244デフォルトの名無しさん
2012/09/16(日) 11:44:22.120245デフォルトの名無しさん
2012/09/16(日) 12:04:26.96くだスレ?
0246デフォルトの名無しさん
2012/09/16(日) 12:08:47.570247デフォルトの名無しさん
2012/09/16(日) 13:06:36.91コード中の現在フォーカスのあたっている位置(点滅する箇所)のフォントを
青背景に白文字にしたいのですが、
Environment > Fonts and Colors > Display items: の中の
どの項目にて設定出来るのでしょうか?
0248デフォルトの名無しさん
2012/09/16(日) 13:14:09.510249デフォルトの名無しさん
2012/09/16(日) 13:17:31.850250デフォルトの名無しさん
2012/09/16(日) 13:48:44.890251デフォルトの名無しさん
2012/09/16(日) 13:50:29.330252デフォルトの名無しさん
2012/09/16(日) 13:51:55.64■ このスレッドは過去ログ倉庫に格納されています