[過去ログ] C#, C♯, C#相談室 Part96 (1002レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
1: デフォルトの名無しさん (ワッチョイ 7633-kUv4) [] 2021/12/20(月) 11:03:25.88 ID:sdn/+VfW0(1/3) AAS
!extend:checked:vvvvv:1000:512
!extend:checked:vvvvv:1000:512
■Visual Studio 2017 Community(無償の統合開発環境)等はこちら
外部リンク:www.visualstudio.com
■コードを貼る場合はこちら
外部リンク:ideone.com
■前スレ
C#, C♯, C#相談室 Part94
2chスレ:tech
■次スレは>>970970(1): デフォルトの名無しさん (ワッチョイ c307-bKpv) [sage] 2022/12/21(水) 10:17:43.01 ID:DxBIri9+0(2/4) AAS
あと.NETのリバースエンジニアリングがしやすいのは静的ライブラリじゃなくDLLを使ってるのと仮想メソッドを多用しているのも大きい
DLLで提供されるクラスを使う時や仮想メソッドを使う時は名前でアクセスせざるを得ないからどのクラスのどのメソッドを使っているかを隠すことができない
これはC++を使っても同じこと
本気で難読化したいなら標準ライブラリを使うのをやめた上でソースコードジェネレータを使ってソースレベルでクラス名や関数名をランダマイズするところから
が建てる事。
建てられない場合は他を指定する事。 VIPQ2_EXTDAT: checked:vvvvv:1000:512:: EXT was configured
978: デフォルトの名無しさん (ワッチョイ 9749-QolP) [sage] 2022/12/21(水) 11:46:13.92 ID:yXejyiRX0(1) AAS
まあ認証まわりとか、ライブラリを使ってるのか自作なのかすら見せたくないのはわかる
個人のアプリじゃないと重箱の隅をつつかれることにもなるしね
979(1): デフォルトの名無しさん (テテンテンテン MMe6-w6Ef) [sage] 2022/12/21(水) 12:14:36.58 ID:UGlVD7cdM(1) AAS
カジュアルな解読対策なら既存の難読化で十分だし、ガチのクラッカー相手ならマシン語になった程度じゃ無駄だよ
980: デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/21(水) 12:52:16.33 ID:j8NGwdcp0(1/2) AAS
そもそもターゲットになるようなアプリを公開できる奴がこんなスレにいるのかと...
981: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/21(水) 14:51:10.30 ID:Q7xHaIEVd(4/5) AAS
native AOTはスピードアップの恩恵も大きい。
C++くらい速いコードになるし欲しいに決まってる
982: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/21(水) 15:00:09.00 ID:xeZ9BjZLa(1) AAS
ならんと思うよ
C++は最適化のやり方がえげつないし安全より速度に倒してるから
983: デフォルトの名無しさん (ワッチョイ 0fa7-JDfe) [sage] 2022/12/21(水) 15:01:27.23 ID:9NcjNPce0(1) AAS
最適化に関しては言語単位ではなくコンパイラ次第だけどな
984(1): たすけて!!!!!1!!11!!1!!!1!!111 (ガックシ 0676-ZR1D) [] 2022/12/21(水) 15:04:48.89 ID:PoVpFNoO6(1/2) AAS
C言語でボードゲームを作成する課題についてです。重力付き4目並べを最終的にコンピュータと対戦可能にするように、テンプレートのコードに穴埋めしていく課題です。
?横7x縦6の盤面を立てて使用?2人で対戦、以下の0~6のマスを交互に選択?縦横斜めいずれか4コマ並べれば勝ち。以下はテンプレートのコードです(長いので続きはGoogleドライブにも置いてます)、これらの空白部分の穴埋めが分かる方、どうか教えてくださいお願いします。元テンプレコード↓→ 外部リンク:drive.google.com
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define YMAX 6 // 縦方向のマス目の数
#define XMAX 7 // 横方向のマス目の数
int board[XMAX][YMAX]; // 0:未着手 1:先手のコマ● 2:後手のコマ○
int num[XMAX]; // 各列に置かれているコマの数
int choice = 1; // 0:未選択
// 1:人間(先手●)対人間(後手〇)
// 2:人間(先手●)対コンピュータ(後手〇)
// 3:コンピュータ(先手●)対人間(後手〇)
int turn = 0; // 先手か後手かを判定するための着手数
void InitBoard(void);
void DispBoard(void);
int CheckFull(void);
int SetXpos(int);
int CheckBoard(int, int, int);
int ComputeXpos(int);
int SearchConnect(int, int);
int main(void)
{
int xpos; // 入力したコマの置き場所,またはコンピュータが探したコマの置き場所
int player; // 1:先手の手番 2:後手の手番
int win = 0; // 0:プレイ中 1:先手の勝ち 2:後手の勝ち 3:引き分け
int ans;
while (1)
{
srand((unsigned int)time(NULL)); // 乱数を使う場合のseedの初期化
長いので続きはGoogleドライブにあります→ 外部リンク:drive.google.com
985(1): デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/21(水) 15:06:36.41 ID:Q7xHaIEVd(5/5) AAS
>>979
マシン語のリバースエンジニアリングできるやつなんて
プログラマーの1%もいないだろうし時間もかかるからほぼ回避できる。
解析する行為が割に合わなくなる
C#難読化だけとは安心度が全然違う
986(1): デフォルトの名無しさん (スッップ Sd8a-g3+u) [] 2022/12/21(水) 15:08:08.84 ID:QEiYz8egd(1) AAS
>>984
しつこい
死ねよ
987: デフォルトの名無しさん (ガックシ 0676-ZR1D) [] 2022/12/21(水) 15:46:41.58 ID:PoVpFNoO6(2/2) AAS
>>986
ごめんち
988: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/21(水) 15:57:46.46 ID:xnCwgzYya(1/2) AAS
>>985
マシン語に夢見すぎだしCのソースコードにデコンパイルできるぞ
989(1): デフォルトの名無しさん (ワッチョイ 6a01-6ae9) [sage] 2022/12/21(水) 16:15:55.40 ID:j8NGwdcp0(2/2) AAS
まあガチで最適化されてたらまともなCコードにはならんけどね
990: デフォルトの名無しさん (アウアウウー Sa9f-bKpv) [sage] 2022/12/21(水) 16:23:28.08 ID:xnCwgzYya(2/2) AAS
>>989
少なくとも文法はCになる
991: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/21(水) 20:14:45.78 ID:RZVo2DHQM(1/3) AAS
文法はCだけど中身はマシン語と変わらないなら地獄だけどそういうものになるんだろ?
ifとgotoとreturnとラベルだらけ
992: デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/21(水) 20:17:20.13 ID:RZVo2DHQM(2/3) AAS
式は漏れなく逆ポーランド記法的になるんだろうし
993: デフォルトの名無しさん (ワッチョイ 535f-f2OJ) [sage] 2022/12/21(水) 20:23:34.31 ID:rozOpZ0F0(1/2) AAS
自分でやってみればわかるが、言うほど難しくない。
994(1): デフォルトの名無しさん (オイコラミネオ MM1b-e5AJ) [sage] 2022/12/21(水) 20:27:18.93 ID:RZVo2DHQM(3/3) AAS
と言う妄想
995(1): デフォルトの名無しさん (ワッチョイ 3b01-ZR1D) [] 2022/12/21(水) 21:29:01.38 ID:ye8WaQKn0(1) AAS
Cとアセンブラの最も大きな違いはレジスタへのアクセスなんだよね。
996: デフォルトの名無しさん (ワッチョイ 535f-f2OJ) [sage] 2022/12/21(水) 21:48:30.78 ID:rozOpZ0F0(2/2) AAS
>>994
慣れだよ。CTFとかやったら良い。
997: デフォルトの名無しさん (アウアウウー Sa9f-GVz8) [sage] 2022/12/22(木) 02:21:30.51 ID:IYYvjjD3a(1) AAS
>>995
レジスターやスタックを気にしながらプログラムを組むのは地獄だわな
998: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/22(木) 02:36:34.84 ID:F1nh9mbrd(1/3) AAS
C++も終わりになるんじゃないの?
LinuxがRustで書くようになるとかいう噂?ニュースを見たよ
RustってOSも書けるんだな
Rustで安全で高速なコード書けたらC/C++ほぼ要らなくなるんじゃ?
999(1): デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/22(木) 02:37:22.51 ID:F1nh9mbrd(2/3) AAS
>>999
LinuxのカーネルがRustで書かれるかもっていう噂、ニュースね
1000: デフォルトの名無しさん (スッップ Sd8a-JDfe) [] 2022/12/22(木) 02:43:23.22 ID:F1nh9mbrd(3/3) AAS
次
C#, C♯, C#相談室 Part97
2chスレ:tech
1001(1): 1001 [] ID:Thread(1/2) AAS
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 366日 15時間 39分 58秒
1002(1): 1002 [] ID:Thread(2/2) AAS
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。
───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────
会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。
▼ プレミアム会員登録はこちら ▼
外部リンク:premium.5ch.net
▼ 浪人ログインはこちら ▼
外部リンク[php]:login.5ch.net
上下前次1-新書関写板覧索設栞歴
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.197s*