• 締切済み

ゲームにDLLをインジェクションして改造する目的でDLLを作成したいの

ゲームにDLLをインジェクションして改造する目的でDLLを作成したいのですが、インジェクターは持ってますが、DLLの作り方がわかりません。なのでこんな初心者でも同じような目的でDLLを作成してる人・する人またはそのような作り方の乗ってるサイトなどあったら教えてください。使用しているソフトはVB2008とVCです。 また目的は違っても、DLLの作り方はわかればそこから学んでいきますのでDLLの作り方を書いたサイトがあればよろしくお願いします。一週間ごとにちがうDLLを用意しなければいけないので急いでます。(水曜日か木曜日までには別のDLLを用意しないと駄目)よろしくお願いします。

みんなの回答

  • devman
  • ベストアンサー率42% (20/47)
回答No.2

> なのでこんな初心者でも同じような目的でDLLを作成してる人・する人またはそのような作り方の乗ってるサイトなどあったら教えてください。 ありません。 > DLLの作り方はわかればそこから学んでいきますのでDLLの作り方を書いたサイトがあればよろしくお願いします。 自分で探しましょう。 他人に頼ろうとしている点がダメ。 チート、改造等のグレーな物を親切に教えてくれる人はいないに等しい。 ヒントでさえ与えてくれる人は少ない。自分で探すしか無い。 また、一言に「改造したい」と言っても様々な物が存在します。 状況に応じて目的のコードが書けなければ意味がありません。 最低限必要なのは ・アセンブリ言語の読み書き ・C/C++ の読み書き ・WinAPI やその他OS等についての知識 現段階ではあなたには無理でしょう。 本当に改造がしたいのであれば、半年ほど誰にも頼らず自力で勉強しましょう。 勉強が嫌で他人に頼りたいのであれば・・・ 言うまでもないですが、あなた自身の人生も同じようなものでしょう。 無論、不正行為ですのでしかるべき処置を受けることがあります。 これについてもしっかりと頭にいれるべきです。 ただ単に「ちょっとだけでもやってみたい」「ちょっと売って金儲けをしてみたい」程度の気持ちであれば今すぐにでも辞めましょう。 絶対にあなたは改造用のDLLを完成させることはできないでしょう。

  • BellBell
  • ベストアンサー率54% (327/598)
回答No.1

ときメモ裁判の判例もありますから、限りなく黒に近いグレーゾーンか、あるいは黒でしょうかね。 ときメモ裁判は、クリアデータを入れるというかなり穏やかなクラックだったのに、著作権法違反という判例でしたから、それを踏まえて言うとDLLを突っ込むなんて真っ黒ですけど。 ま、そのような目的の割に、VBを候補に入れてVBのカテゴリで質問している段階で、貴殿にはまだまだ作成は不可能ですからあきらめた方がいいですよ。 VCも候補に入っているけど、ExpressEdition? まずはStanderdEditionと初心者向けの本を買って、勉強してみてください。 とりあえず、半年みっちり勉強すれば、DLL作成の入口に辿りつけるでしょう。 もし賭けるとしたら、VCのStanderdEditionが、ただ買ってインストールして、お金を無駄遣いした上に、HDDの容量まで無駄に食っているだけで、最初の一週間を過ぎたら起動もされないという方に賭けますが。

関連するQ&A

  • VisualStudio2010 DLL作成方法

    VisualStudio2010を使っています(初心者)。 VBで作成していたのですが、一部VC++を使わなければいけなくなりました。VC++はDLLで作成して、VBの方でDLLを参照して処理を行いたいと考えています。 そこで試しに作成したVC++で作成したDLLをVBで参照しようとしたらERRORになってしまい上手にできませんでした。※ERRORの内容までは詳しく覚えてません。VC++のDLLを作成~VBのDLLの参照までを説明しているサイトなどありましたら教えて下さい。 よろしくお願いします。

  • VCで作成したDLLの使用

    VCで作成したDLLの使用 VC6.0で作成されたDLLファイルを使いたいのですが _stdcallで記述されたものではなく DllMainで記述されたものなのですが、 VBから呼び出す事は可能でしょうか? 普通にdeclare functionで呼び出そうとすると、 「エントリfnchogeがDLLファイル hoge.dll内に関数が見つかりません。」 とエラーがでるだけでした。 VB6.0SP3 Windows2000

  • DLLについて

    VC++でDLLを作成しようとしているのですがいくつか判らない点があります。 1. スタティックライブラリとスタティックリンクライブラリの違い。この二つの用語の違いが分かりません。 2.VBからVC++で作成したDLLを使用するときには.libファイルは必要ないのでしょうか。使用しなくても、使うことができたので。

  • VB6で作成したDLLをVC6で使用する方法

    VB6で作成したDLLをVC6で使用できなくて困っています。 以下にトライしたことを示します。 (1) VB6でTRUEを返すだけの関数を入れたActiveX DLLを作成 (2) VC6のLoadLibraryに成功(戻り値がNULL以外) (3) VC6のGetProcAddressに失敗(戻り値がNULL) (4) VC.NET付属のDumpbinユーティリティでは(1)で作成した関数が表示されない。 何が悪いのでしょうか。 宜しくお願いします。

  • VC++6.0からVBで作成したActiveX.DLL内の関数が呼出しできない

    VB6.0で作成したActiveX.DLLをVC++6.0(Win32SDK)側で 呼び出すプログラムを作成中です。 VB側(DLL)では問題なく作成できています。 Classに1つPublic関数を作成しただけです。 (Instancingは5MultiUseにしてあります) しかし、VC++側の呼出しでDLL内の関数が 呼び出せないのです。 LoadLibraryExでDLL自体のハンドルは取得できるのですが GetProcAddressで関数の取得時にNULLが返ってきてしまいます。 今まで試したことは ・VBからの呼出しはOK ・MFCだとOK ・SDKでもuser32.dll呼出しのサンプルは関数も実行できる です。 今からMFCへ以降するのは厳しいのでSDkでの方法を 知りたいです。 VB側が悪いのかもしれませんが、関数1つですし、 いじるところもほとんどないので多分VC++側だと 思っています。 なにか注意点とか確認するところをおしえていただければ 幸いです。 環境 Windows2000 SP3 VB6.0 SP5 VC++6.0 SP5 Win32SDK

  • VB6からVC6で作成したDLLの関数を呼び出すときに注意すること

    VB6からVC6で作成したDLLの関数を呼び出すときに、型について気をつけないといけませんが、VB6でint型のものはVC6ではshortにしないといけないのでしょうか?マシンやOSや開発環境(例えばVS2005やGCC)により違ってくるのでしょうか? VB6とVC6でやり取りする場合の型について知りたいです。 あと、ActiveXのDLLの場合は関数にアクセスするのではなく、COM(という概念がわかっていないのですが)を使うのですか?

  • mdbにアクセスするDLLを作成したい

    プログラム初心者です。 mdbにアクセスし、レコードの登録、削除ができるDLLを 作成したいのですが、初心者的に簡単なのは VBかVCおよびc++どちらが作りやすいでしょうか?

  • 16ビットDLLから32ビットDLLをコールする方法

    現在VC++で「16ビットDLLから32ビットDLLをコール」をしようと思って 調べていましたが、このご質問に頼るしか方法がなく、困っています。 状況  VB4.0(16bit)・・・16bit版でEXEを作成  VC++1.51・・・・・16bitDLLを作成  VC++4.0/6.0・・・・32bitDLLを作成  VB4.0(16bit)のEXEから、16bit版のDLLをコールし処理を行いたいの  ですが、16bit版DLLで扱えないVC++の関数(プロセス関数:spawn??())  を利用しなければならず、16bit版DLLの機能を32bit版DLLで作成し、  16bit版DLLから32bit版DLLを呼び出そうと思っております。 誰か助けて! 是非、皆様のお知恵を拝借致したく思います。

  • VC++で作成したDLLのデバッグ

    VC++6.0で作成したDLLファイルのデバッグ作業でVBでコンパイルした EXEファイルを使うと、例外エラーが発生してしまいます。 EXEファイルにデバッグ情報が書き込まれるのでしょうか? 次からそのEXEファイルを利用すると、やはり例外エラーがおきます。 (それに長い間気づかず、ずっとバグ探しをしてました。) VC++のDLLファイルのデバッグモードはVBのEXEファイルでは利用できないのでしょうか?

  • VCで作成するDLLからVBのピクチャーボックスの操作

    お世話になっております。 VCで作成したDLLをVBに読み込み、 VB上のピクチャーボックスの幅・高さを取得したいのですが、 どのようにすればよろしいのでしょうか…。 お手数かけますm(__)m

専門家に質問してみよう