[過去ログ] Port0を排除する方法を考える5 (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
33: 03/08/01 00:58 ID:q0uUYRmM(1) AAS
その3から転載
196 名前:lark 投稿日:03/07/31 20:45 ID:ZbVn5Xxt
390氏へ
9x系はws2_32.dll自信にロードチェックが入っています。
WSAStartup時にws2_32.dllのロード関数アドレスが0x758C0000台か見てる。
多重ロードかLoadLibraryで改造されない様にしてると思われる。
回避方法は
GetModuleHandle("ws2_32.dll")
となってるのでこの文字列を変えればいい。
const char dllx[]="ws2_32x.dll";
h_original = LoadLibrary(dllx);
i=(DWORD)h_original+58112;
strcpy((char*)i,dllx);
(58112はwin98のws2_32.dll文字列があるところ)
こうするとdllxのを見るようになるのでLoadLibraryでも通るようになります。
それとWSAStartupはdllアタッチしたとき本当のを呼び出すといい。
しないとたぶんWSAStartupが呼び出されてないとエラーでると思う。
上下前次1-新書関写板覧索設栞歴
あと 968 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.087s*