0

この質問に投票することは明らかに問題ありませんが、なぜそれがばかげているか、または望ましくないか教えてください。私はただ学ぼうとしています


私の目標は、Chrome のような複雑なプログラムを理解することです。

これらのファイルは、指定された場所にファイルを抽出したり、レジストリを編集したり、単純なタスク (.bat ファイルなど) を実行したりするための単純な数行である可能性があることを理解しています。

しかし、acrobat.exe や game.exe (など... bioshock.exe) のような複雑な .exe ファイルはどうでしょうか?


私が間違っている場合は修正してください:


特定のファイルをRAMや他のファイルにロードするのと同じように機能すると思います。可能なすべてのコマンドを保存するか、それを実行する場所をポイントします (マウスの右クリック = 選択/銃を発射)


それらのいずれかが Java でコーディングできますか?
そして、他の誰かがそれらをハッキングして、いくつかのことを変更するにはどうすればよいでしょうか? SimCity のオフライン モードに関する論争のように (ハッキングが .exe にあったとは思いませんが)
最後に思い出したのですが、アーカイブのように .exe を開くことはできませんでしたよね?

4

1 に答える 1

2

あなたの質問に対する完全な回答を書くことは非常に困難です。ただし、 「.exe」がどのように複雑に記述されているかを垣間見せてみてください。

文字を書くプログラムを書きたいとします。あなたは最初Software requirement specificationにこれと呼ばれるものを開発します。これにはいくつかの作業が必要ですrequirement gathering


1. 受信者を追加するオプションがあります。2. 手紙にテキストを追加する機能を用意します。3. レターに署名するメカニズムを用意します。

等々 ...

次に、コーディングを開始します。

まず、要件に合わせてコードを書くことから始めます。(複雑な exe が形になり始めています。イェーイ!)

その後、おそらく元の戦略を再考し (専門家でない限り)、コードの一部を書き直す必要があります.. このプロセスは繰り返し行われます.

ここまでで、たくさんの「ソース ファイル」ができました。

  1. ユーザーからテキストを受け取る Java プログラム。
  2. POPを使用して電子メールを送信する Java プログラム(電子メール:))
  3. opensslを使用してデジタル証明書を割り当て、レターに「署名」する Java プログラム。

しかし今、あなたは 3 つのメインプログラムを持つ 3 つのプログラムを作ったことに気付くでしょう。ただし、一度に行う必要があります。したがって、メイン プログラムを削除し、3 つのソース ファイルのオブジェクトを作成する「メイン クラス」を作成します。メイン プログラムは次のようになります。

AcceptText ap = new AcceptText("My letter content");
Letter L = new Letter();
L.addContent(ap);
Signature S = new Signature();
S.sign();
L.addSignature(S);
L.send();

これを実行可能ファイルまたは実行可能 jar にコンパイルします。swing などを使用して GUI を追加したいと思うかもしれません。

これで、最初の複雑な exe の準備が整いました。それを実行して、自分でメールを送信してください! bioshock.exe のようなものを見ると、それらは何千ものソース ファイルから構成されており、すべてがきちんとまとめられています。また、大量のアートワーク、アニメーション、クリップ、サウンドが追加されています。少しずつ、彼らはそのような複雑なプログラムを作成します。秘密のテクニックはありません。非常に簡単にexeの作成の基本を学ぶことができます。しかし、大規模なものを開発するには、非常に忍耐力と誠実さが必要です。

本当に興味があるなら、2~3 種類のプログラミング言語を徹底的に学びましょう。次に、いくつかの「フレームワーク」またはライブラリについて学習します。これらは、[opengl] ( http://en.wikipedia.org/wiki/OpenGL )のようなグラフィック ライブラリのようなものです。ゆっくりだが確実に; これらの複雑な exe の 1 つを自分で作成する方法を学習します。時間と手間がかかります。ハッピーコーディング!そしてクラブへようこそ。

于 2013-03-26T17:01:52.667 に答える