作ったとき参考にした書き込みをまとめておこうと思う知ってる人は読み飛ばしてくださいまず2chのスレから使えそうな書き込みをピックアップしてみたアンパックに時間がかかりそうだったのでLERNEL32.dllで何とかする方向で。0:0:0.0を返す様にして、LoadLibraryとGetModuleHandleがKERNEL32で呼び出されるのをLERNEL32に変更すればOK。WINAPI」を挿入してくれ(1000個近くあるので一括置換しよう)仲介DLL生成補助ツール上記のサイトの関数の置き換え方が参考になったDLLの仲介を行い任意のAPIの動作を監視、もしくは変更する場合は、生成された.cppファイルを書きかえる必要があります。kernel32.dllの「GetSystemTime」APIの動作を変更する例を用います。lernel32.cppを開きます。コードの次の行を以下のように書きかえます。t);上の行をコメントアウトして、下の行を追加します。追加する場合はMSDNなどで、あらかじめAPIの定義(引数や戻り値など)を調べておいてください。kernel32.dllに実装されているGetSystemTimeと同じ引数、戻り値を持たなければなりません。.cppファイルの最後に実際に動作させたいコードを追加します。1000;}これで完了です。あとはVC++でビルドし、生成されたDLLが仲介DLLとなります。任意のEXEファイルと同じフォルダにコピーし、EXEファイルをバイナリエディタで開き、「KERNEL32.dll」の部分を「LERNEL32.dll」と変更してください。kernel32.dllのAPIを呼び出すときに常に、仲介DLLを介してアクセスすることになります。GetModuleHandleA("lernel32");}こんなんでどうだろ?voidから型は適当に変えてみた。ビルド方法についてはこんな書き込みが参考になったひょっとしてVC++.NETでビルドする場合?某所の請け売りですが「ファイル→新しい項目の追加」で新しくlerneldefファイルを作成し、そこにlistexportで作成したlernel32.defの内容をコピーlernel.cppはそのままプロジェクトに追加ビルドだったりして。手っ取り早いのはlernel.cppとlernel.defを適当なフォルダに置く新規作成→既存のコードからプロジェクトを作成プロジェクトファイルの場所:上のフォルダを指定プロジェクトファイル名:lernel32→次へ→DLLプロジェクトを選択→次へ→完了プロジェクト→プロパティ構成:Release全般:文字セット:マルチバイト→適用C/C++:コード生成:ランタイムライブラリ:マルチスレッド/MT→適用リンカ:入力:モジュール定義ファイル:lernel32.def→適用ビルド→構成マネージャ:Release→閉じるビルド→ソリューションのビルドあくまでも1つの例なのであとは適宜変更してくれUnicodeとANSIに分けてコードを書く。Project→Properties→Linker→Inputで.defファイルを登録してね。以上を参考にソースを書き換えビルドして解除に成功したわけですがLoadLibraryではLERNLE32で呼ばれるようなので置き換えから外しましたVSのデバッガで時間の書き換え関数にブレークポイントをかけても止まりませんでしたが、動作は正常に終了しました。ソートDEMUX(#1)007(#1)PgcEdit(#1)DVDFlick(#4)金髪(#1)初めてのDLL(#1)uxtheme(#1)ImgBurn(#1)HERO(#1)異常終了(#1)ラーニング(#1)lernel(#1)Friio(#1)もっと光を(#1)スパイダーマン3(#1)rmvb(#1)ゴースト(#1)VS2005(#1)DVDメニュー(#1)ProcessExplorer(#1)Rolly(#2)ロボット(#1)テーマパッチ(#1)コンソール(#1)VRO(#1)IME(#1)DVD(#1)DVD化(#1)cprmgetkey(#1)dvdflickmod(#1)SONY(#1)DLL(#2)CPRM(#1)VistaStart(#1)接続数制限解除(#1)VC++(#1)フリーオ(#1)BS/CS(#1)XP-SP3(#2)TrueTransparency(#1)VisStart(#1)グレムリン(#1)ヒーロー(#1)Menu(#1)洒落(#1)DVDFlickPlus(#4)動体視力トレーニングジオターゲティングJavaScriptをONにしてください。[ALT-DESIGN@clip].。