- 1 名前:デフォルトの名無しさん mailto:sageteoff [2016/10/08(土) 12:33:02.29 ID:0jaJMPXG.net]
- Win32APIについての質問はこちらへどうぞ。
■注意 ・質問する前にMSDNライブラリやPlatformSDK、Google等で検索しましょう。 ・日本語版MSDN Online Libraryは不完全です。 英語版( msdn.microsoft.com/en-us/library/ )の利用推奨。 ・APIフックなど高度な事をしたい場合はできるだけAdvenced Windowsを読みましょう。 ・言語特有の問題やIDE、MFCやVCLなどの質問はそれぞれの言語や開発環境スレで ■過去スレ Win32API質問箱 Build122 echo.2ch.net/test/read.cgi/tech/1451988219/
- 862 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 18:11:52.42 ID:AsNvJAjE.net]
- >>850
お前暇なんだな
- 863 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 18:23:41.92 ID:3zeZgKZU.net]
- 昔から常駐してる人力スクリプトだよ
毎度これ書いて上から目線でホルホルしてるんだろうけど、何年経っても成長しとらんw
- 864 名前:デフォルトの名無しさん mailto:sage [2017/09/19(火) 23:36:26.74 ID:AsNvJAjE.net]
- 人力スクリプトw
言えてるわw
- 865 名前:デフォルトの名無しさん mailto:sage [2017/09/23(土) 23:55:50.86 ID:IXBVjbYe.net]
- >>841
環境、vs2017やvs2015とかにしたらいいんじゃね? community版なら、無料で使えるよ
- 866 名前:デフォルトの名無しさん [2017/09/24(日) 14:16:10.86 ID:xJTY0L3v.net]
- 使用言語 FreeBasic + FBE
OS Windows 10 症状、1MB, 100 個BASファイル(1MB)、10個位BIファイル(100KB)、を超えたあたりから、 異常停止し、「Debugしますか、停止しますか」の旨の表示を出して終了する。異常停止場所はその日によってバラバラ。 しかし、タスクマネージャーと同時実行では発生しない。 FreeBasic の場合、OS由来で異常停止する場合が多発して、 言語側の障害(仕様)は、*.DLLファイルの不在、配列宣言外の要素を参照した
- 867 名前:栫Aに発生する。
両者ともに特定の場所で、異常停止してくれるが、今回は、停止位置が実行中の他のタスク(タスクマネーシャー)の影響を受けている。 したがって、何かの事象を発生させる、等の対応で修正可能と思われる。 ご存知の方いらっしゃいましたらば、お知らせください。 [] - [ここ壊れてます]
- 868 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 14:35:17.40 ID:okRUlktS.net]
- それはFreeBasicのバグなので、FreeBasicに治してもらえ
- 869 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 15:05:57.20 ID:KcVpSqdX.net]
- 新興のGoだろうがRustだろうがWindows10でバグったりしないぞ
明らかに言語側の問題
- 870 名前:デフォルトの名無しさん [2017/09/24(日) 16:39:30.63 ID:xJTY0L3v.net]
- >>857
>それはFreeBasicのバグなので フリーソフトなので、ご指摘のように言い切った内容ですと、既にどなたかが発表しているものと思われます。 発表されている内容をお知らせください >>858 >バグったりしないぞ 処理系が異なります。したがって、一概に言えないのですが。 Rustについては普及しているようです。 https://ja.wikipedia.org/wiki/Rust_%28%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9E%29 >2016年8月2日にリリースされたFirefox 48にはRustで書き直されたメディアパーサが組み込まれており、Mozillaが開発しているブラウザのFirefoxにおいてRustで書かれたコードが書き加えられる初例となった ただ、Firefox で3ウインドー、30タグつぐらい同時に読み取ると異常終了するので、障害発生部位がRustで書かれているのであれば、同様な現象と思われます。 旧osバージョン+対応fIREFOXでは、異常停止が発生しなかったと記憶しています。
- 871 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 16:51:45.14 ID:J5jaZAG3.net]
- ここ、Win32APIのスレなんだけど、Win32APIにバグがあるっていうのが主旨ですか?
- 872 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 16:55:14.25 ID:okRUlktS.net]
- >>859
調査費用30万円(税込)申し受けますが、ご用意はよろしいでしょうか。
- 873 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 16:59:28.04 ID:KdVNcd4v.net]
- たった30万で請けてくれるのか。良心的だな
- 874 名前:デフォルトの名無しさん [2017/09/24(日) 17:04:46.71 ID:xJTY0L3v.net]
- >>861 支払う意思はありません。
>>860 ザベの巻号年を忘れましたが、「ユーザー又は末端ユーザーが回避できる障害はバクではない」旨の記事がありました。 従いまして、回避方法が公開されているのであれば、APIのバクではありません。 ユーザー(プログラマー)に回避する義務(商習慣?, 公序良俗?)がありますので。
- 875 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:13:08.33 ID:7Tzf/3Hr.net]
- 互いに矛盾する結果を出すAPIを同時に使用する必要があるなんてざらだ
それを吸収しなければならない上位層は必ず矛盾が発生し、複雑化する とりあえず当座必要な全機能には矛盾のない解には到達するが、それ以上の機能を追加すると矛盾が再発する APIがしっかりしていればソフトは10分の1ほどのコードで済むだろう
- 876 名前:デフォルトの名無しさん [2017/09/24(日) 17:13:55.12 ID:xJTY0L3v.net]
- >>862
同様な調査を自治会長は500円でやれ、とポケットむに500円ねじ込んだ。 サーチャーに依頼するとして、20年ぐらい前に概略を電話問い合わせした時には、20万もって窓口まで来てくれ、という返事だったので断った。 だけど、自治会長の考え方だと500円でできるという内容。
- 877 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:24:23.20 ID:okRUlktS.net]
- >>863
「ユーザー又は末端ユーザーが回避できる障害はバクではない」 回避方法が公開されている必要はないだろ。自分で回避すればいいんだから。
- 878 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:30:18.48 ID:6sZgRRai.net]
- FreeBasicみたいなゴミを使ってるから頭がおかしくなったのか
頭がおかしかったからFreeBasicみたいなゴミに手を出したのか
- 879 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:35:20.31 ID:jWeMnfEt.net]
- >>867
まだFreeBasicのせいだと決まったわけではあるまい。 ただ残念なのは>>856の内容ではWin側の問題だとは全く思えない所。
- 880 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:42:11.62 ID:uKYPwFuQ.net]
- 引き合いに出してる記事とやらもやべえな
ある言語の浮動小数点演算が狂ってるとして、 ユーザーが整数演算で浮動小数点を再実装して回避した場合 言語のバグではなくなるのか 狂ってるだろ まあこの脳味噌数ミリグラムしかなさそうなアホがうろ覚えしただけか 自分に都合のいいように曲解したか どちらかだろうけど バグじゃなくてバクですとか言うなよ
- 881 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:46:29.30 ID:KdVNcd4v.net]
- 曲解だろうな
- 882 名前:デフォルトの名無しさん [2017/09/24(日) 17:49:22.16 ID:xJTY0L3v.net]
- >>867
>頭がおかしかったからFreeBasicみたいなゴミに手を出したのか 大正解。 MS の3か月ぐらい無料で使える Visual stuio https://www.microsoft.com/ja-jp/dev/campaign/free-edition.aspx をDLしたのだが、使い方(操作方法)がさっぱりわからなかった。 >>866 >自分で回避すればいいんだから。 まー、外注に出したり、OSを入れ替えたり、MSやFBで公開しないですむ回避方法があるわ。 で、Freebasicに手を出した。 >>868 タスクマネージャーを同じことをすれば、回避できるから、 タスクマネージャーがやっている手法をしりたいのよ。 おっしゃるとおり、タスクマネージャーを起動することで回避できるから、APIのバグではない。
- 883 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 17:51:14.63 ID:KdVNcd4v.net]
- >>856
起きてる問題は1MBや100KB越えると異常停止するわけでしょ ということはそのサイズ以下に抑えれば問題が起きない ユーザー又は末端ユーザーが回避できる障害だからバグでもない これで無事解決よ。めでたしめでたし
- 884 名前:デフォルトの名無しさん [2017/09/24(日) 17:59:36.07 ID:xJTY0L3v.net]
- >>869
>言語のバグではなくなるのか >狂ってるだろ 過去にやったことがある。Fotran 6だったかな、 単精度小数演算で10進数を出力してファイルに保存する、保存した値を再度利用する、を延々繰り返すルーチンで、 小数点2桁目て゛ずれるようになった。1000倍して、整数演算に直して、使用するようにした。 >>867の指摘するように、くるっているよ。 >バグじゃなくてバクですとか言うなよ すまんな。 画面の濁点が全く読めないくらいに視力がないので、結構間違える。逆うち、ぜの代わりに゛せとかもやる。
- 885 名前:デフォルトの名無しさん [2017/09/24(日) 18:11:55.34 ID:xJTY0L3v.net]
- >>872
それやったことがある。 最初にソースを適当に作って、 使用しているサブルーチンを拾って、つなげるルーチンを作って実行 という手法。 結局、この拾う作業が膨大になって、自分自身のオーバーレイ化しないと動かなくなってしまった。 同じオーバーレイ化するならば、最初から直接動かした方が単純だ、ということで、もとに戻した。 当時は、サブルーチン別に拾ってlinkするという機能が、Fotran6しか対応していなかった。 1990年頃に発行になった書籍では、「頭の良いコンパイラーは」という条件が付くものの、この機能が存在することが指摘されていた。 なお、Visual Basic 6.0で使っていた自家製Libの内80%位の内容。 FreeBasic になった関係で、旧QuickBasicのLibの一部が復活している。 残る20%はGSL, GMP, MPFR, Sqlite等に切り替えられそうなので、これから、まだ増える予定。
- 886 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 18:51:56.99 ID:80+QkRIz.net]
- やはり狂人であったか
- 887 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 20:08:47.40 ID:TezdVn6/.net]
- 知ってる単語並べればマウント取れると思ってるあたり、無能だなコイツ
- 888 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 22:14:32.71 ID:mcfyXVZ5.net]
- どこのスレだか忘れたが無差別に住人を煽りながらDarkBasicを推してたクソコテを思い出した
- 889 名前:デフォルトの名無しさん mailto:sage [2017/09/24(日) 23:27:07.55 ID:Bf5PdX/p.net]
- ざっくりいうと、OSのせいで1MB程度で不具合が起こることはない
RustのはFirefoxのプログラムが悪い タスクマネージャーを起動してると落ちない理由は思いつく限り ・偶然 ・OSの環境が壊れてる(別のPCやOSクリーンインストールでなおる) ・FreeBasicやウイルス対策ソフト、その他(ウイルスとか)がタスクマネージャーが存在するなどを理由に挙動を変える とかかな とりあえず別のPCで確認
- 890 名前:デフォルトの名無しさん mailto:sage [2017/09/25(月) 10:09:40.59 ID:JnK94/2y.net]
- ちゃんとあるんだからそっちでやれと。なぜここで聞くのか頭おかしいやつの行動は意味わからない
【QBASIC互換!?】FreeBasic【GPL】 2 [無断転載禁止]©2ch.net mevius.2ch.net/test/read.cgi/tech/1482549747/
- 891 名前:片山博文MZ mailto:sage [2017/09/25(月) 19:13:35.73 ID:ViN5SaQX.net]
- リソーエディタ 1.0をリリースしました。
テストを充分行い、多数の修正をしました。 katahiromz.web.fc2.com/re/ja/index.html https://github.com/katahiromz/RisohEditor リソーエディタのバグ報告に謝礼としてAmazonギフト券5000円分差し上げます。 どしどしご応募下さい。
- 892 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 03:05:32.57 ID:OZczKUwr.net]
- 謝礼渡す基準は?
まぁ誰も触るわけないだろうが
- 893 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 11:26:08.01 ID:7ABpskwx.net]
- ギフト券を受け取るには10000円分のギフトIDを報告する必要があります
- 894 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 12:36:12.89 ID:CgqsIdu0.net]
- 古来からあるリソースエディタと何が違うの?
と思ったら、リソースエディタじゃなくてリソーエディタかよ。 で、なにこれ?
- 895 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 12:45:40.74 ID:dGip1y4C.net]
- リンク踏む気にもならんな
- 896 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 14:38:17.78 ID:OZczKUwr.net]
- ドヤ顔でリリースしましたとか言ってるけど
こんな誰に需要あるのかわからないゴミみたいなオナニーツール触ってくれる奴なんかおるんかね
- 897 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 14:42:29.95 ID:oJHPfbUh.net]
- おまいら親切だな
いちいち相手してあげて
- 898 名前:片山博文MZ mailto:sage [2017/09/26(火) 16:22:16.43 ID:mKY8ED9y.net]
- >>881
未知のバグであること。 メールで連絡が取れること。 Amazonギフト券を受け取る意思があること。
- 899 名前:片山博文MZ mailto:sage [2017/09/26(火) 16:24:29.68 ID:mKY8ED9y.net]
- >>883
EXEやDLLに含まれているリソースを追加・編集・抽出・削除ができるツールです。 ダイアログエディタ代わりに使うこともできます。
- 900 名前:片山博文MZ mailto:sage [2017/09/26(火) 16:38:39.81 ID:mKY8ED9y.net]
- >>885
ドヤ顔が見えますか? それは幻覚です。病院へ行って下さい。映画を観ない人は、映画評論家になる資格は ありません。公共の掲示板でお下品な話はやめましょうね。わからないのは、あなたの知能が足りないからです。
- 901 名前:片山博文MZ mailto:sage [2017/09/26(火) 16:41:56.72 ID:mKY8ED9y.net]
- >>884
リンクは踏むものですか? クリックするものじゃないですか?
- 902 名前:片山博文MZ mailto:sage [2017/09/26(火) 16:42:20.94 ID:mKY8ED9y.net]
- >>882
ありません。
- 903 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 16:50:48.66 ID:CgqsIdu0.net]
-
- 904 名前:>>888
昔からあるリソースハッカーとかと何か違うところあるのかなってのが主旨で、 分かったのは名前が違ったって点なの。 何ができるかは貴殿の書いてるとおり分かっています。 [] - [ここ壊れてます]
- 905 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 16:58:00.73 ID:dGip1y4C.net]
- XN Resource Editor 最強説
- 906 名前:片山博文MZ mailto:sage [2017/09/26(火) 17:22:42.38 ID:mKY8ED9y.net]
- >>892
拡張性が高い。 オープンソース。 リソースIDの関連付けを設定すれば、resource.hが読める。 GUI編集が可能。
- 907 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 17:27:19.78 ID:oJHPfbUh.net]
- スレチだアホ
- 908 名前:片山博文MZ mailto:sage [2017/09/26(火) 18:01:27.06 ID:mKY8ED9y.net]
- ソース見ればわかると思うけど、C++03とWin32APIだけで作った。
- 909 名前:デフォルトの名無しさん mailto:sage [2017/09/26(火) 18:45:08.23 ID:piJXswiP.net]
- スレチ
- 910 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 04:02:55.04 ID:f2v5tQrk.net]
- 客観的に見てバグと思われるものは全部未知のバグなんだけど頭大丈夫か?
片山が未知のバグに対して”仕様です”と言わない保証は? まともな頭ならこっちが発見したバグは全部未知のバグで1回報告するたびに5千円くれるのか? まぁ誰も触らんだろうが
- 911 名前:片山博文MZ mailto:sage [2017/09/27(水) 04:42:53.66 ID:wqCON9vO.net]
- >>898
確かに非加算無限個存在するかも知れないが、デパートの試食コーナーみたいに常識的に考えてくれ。
- 912 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 05:39:27.71 ID:Cy9euBKG.net]
- 片山の相手をしている奴も正気を疑うが
- 913 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 07:54:56.73 ID:Ep3hxvTm.net]
- 非加算無限個www
- 914 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 10:38:38.93 ID:k2PS2F7X.net]
- >>894
GUI編集って、例えばダイアログイメージが表示されてマウスで移動やサイズ変更可能ってこと? それならまあ、いつか使うかもね。
- 915 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 11:42:36.33 ID:zCHNwx74.net]
- 誰か助けてください
ゲームのマウスの入力読み取りが、RawInputと DirectInput ありますよね、 昔は設定でオン、オフがあったのに、いつの間にか設定を無くし、RawInputを強要する糞アプリがあります!! これを、強制的にRawからDirectInputにしたいのですが なにをどうすればいいのですか? フックして raw inputをブロックすれば実現できます? そもそも raw inputのマウスってどのAPIなのか、詳細分かりません ヘルプ たのんます
- 916 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 17:03:40.82 ID:7dA/9JOQ.net]
- 元のアプリからDirectInput用のコードが削除されてたら
何やっても無理じゃね?無いんだから
- 917 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 18:49:01.07 ID:zCHNwx74.net]
- はい? raw inputってXP以降しか使えないんですが?
じゃあ2Kで動かしたらどうなる訳、ってraw inputの有無で切り替えてるわけですよね だからWndProcフックしてraw input関係の該当API?を防げば いいと思ってるわけで、 APIのプロが集うであろう当スレで聞いてるわけですが?
- 918 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 18:51:50.24 ID:I+WFkDPH.net]
- アプリ以上に糞な奴だな
- 919 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 19:32:45.39 ID:CtWRhHzI.net]
- XPのサポートどころかVistaのサポートも切れてるのに何を言っているのやら。
きっと、設定とともに切り替える機能自体も削除されてるだろ。
- 920 名前:片山博文MZ mailto:sage [2017/09/27(水) 19:43:59.36 ID:wqCON9vO.net]
- 仮想OS使えば〜?
- 921 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 20:00:59.41 ID:zCHNwx74.net]
- >>907
だから、削除されてるとかそういう勝手な妄想はいらないんですよ てか、Directinput無かったら2kのマウスは何で動いてるんすか?笑 2kでも動いた、これが事実ですから。 ↑に書いたようにraw inputのAPIをファックしてしまえばDirectinputなるんですよ raw inputマウスだけでキーボードはDirectinputですしね 後から追加にしたに過ぎず、100%UIからON、OFF消し去っただけなんですよ ってわけで有益なアドバイスをお願いします
- 922 名前:片山博文MZ mailto:sage [2017/09/27(水) 20:02:58.50 ID:wqCON9vO.net]
- DLLインジェクションでAPI関数を置き換え
- 923 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 20:04:21.30 ID:zCHNwx74.net]
- >>908
仮想OSとか持ち出したらAPIスレの意義は? 仮想は遅いから嫌ですね、、 コテハンの力見せて下さいよ、お願いします
- 924 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 20:09:02.92 ID:CtWRhHzI.net]
- >>909
あぁ、現行のバージョンでも2kで動くのか。 >>905の書き方じゃ意味が分からなかったよ。
- 925 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 20:17:19.60 ID:ExBmpI99.net]
- 後出しの説明にレスすんじゃねえよ
>>905の説明に方を付けてもらわないとな
- 926 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 20:24:19.97 ID:oG2Zpa4d.net]
- DirectInputのコードが残ってんなら
俺だったらOllyDbgで調べて、分岐しているところを WriteProcessMemory()で書き換えるプログラムをつくる
- 927 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 21:55:19.23 ID:zCHNwx74.net]
- DLLインジェクションでAPI関数を置き換え
↑これをしたいのですが意味が分かりません 今回の置き換えるべき関数名でSetWindowsHookEx を使いサンプルコードを示してください
- 928 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 22:00:15.91 ID:hZX+opcA.net]
- > てか、Directinput無かったら2kのマウスは何で動いてるんすか?笑
ぶっちゃけFPSとかでもなけりゃWM_MOUSEMOVEで大抵事足りるべな
- 929 名前:デフォルトの名無しさん mailto:sage [2017/09/27(水) 22:28:55.48 ID:Cy9euBKG.net]
- 頭悪いって大変だよな〜
- 930 名前:片山博文MZ mailto:sage [2017/09/27(水) 22:31:28.31 ID:wqCON9vO.net]
- まずはDLL作って原理を覚えるところから始めないと
- 931 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 08:16:32.65 ID:H8dM1RkU.net]
- >>915
それもう丸投げだから諦めろ 普通にAPIフック関係の色んなページ見て 自分なりに統合させて試行錯誤しろ
- 932 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 10:29:02.28 ID:mxHsq9Is.net]
- マルチ
- 933 名前:片山博文MZ mailto:sage [2017/09/28(木) 12:57:11.07 ID:kdrH0PSi.net]
- ほらよ。これがAPIフックのサンプルだ。
https://github.com/katahiromz/SimpleApiHook DLLの動作原理とCMakeの使い方を勉強しろよ。
- 934 名前:903 mailto:sage [2017/09/28(木) 13:41:17.72 ID:te0QQW2V.net]
- 皆さんありがとうございます。
APIフック関連ページ読み漁ってますが、direct→rawを試みてる人はちらほら居ても、逆はいなくてソース無いので難航してます。 それで現状の知識では、目的のAPIフック完成させれていないので、私がやろうとしてる事は実現可能なのかだけお聞きしたいので、どなたか回答お願いします >>916を見て、調べなおしたのですが、 2kはDirectinputに切り替わっているといいましたが、これは誤りでした。 単にタイトル画面、設定画面といった画面でのみ、OS関係なく Directinput、WM_MOUSEMOVE(Windows Input?)どちらかは分かりませんが、とにかくRawinput以外を使っているだけでした で、お聞きしたいことですが、 DLLインジェクトでRawinputの関数をフックして、DirectinputもしくはWindows Inputの関数に飛ばすわけですよね コードがあるといっても、メニュー画面だけなわけですが、 上記のようなフックをした場合、メニュー画面以外でもマウス動くのでしょうか? 推測で構わないので教えてください、よろしくお願いします
- 935 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 14:35:28.79 ID:jImnQ5Gm.net]
- > 上記のようなフックをした場合、メニュー画面以外でもマウス動くのでしょうか?
アプリの作りによる > 実現可能なのかだけお聞きしたい 可能 だけどお前に作れるとは思えない。作者に再サポートするように要望出せ。メールに数万分ギフトコード添えれば修正の可能性上がる
- 936 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 20:44:32.90 ID:te0QQW2V.net]
- >>923
今回のはAPIフックすれば出来ることでしょ? raw→direct置き換えで もし、アプリ側にdirectInputのコードが残ってなかったら、 DLLインジェクションでその処理も追加しないといけなくて、その場合一気に敷居が高
- 937 名前:ュなるってことですよね?
今回は幸いにも、メニュー画面だけとはいえ、directInputで処理されてる部分が残ってるので、 APIフックで飛ばしてしまえば目的動作するわけで、 その手助けをお願いしてるんですよ? 要望出してこたえるような作者だったらとっくにやってますわ [] - [ここ壊れてます]
- 938 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 20:52:04.74 ID:te0QQW2V.net]
- あと、片山博文MZ ◆T6xkBnTXz7B0さんのサンプル見たんですけど、
これIAT書き換えですよね。 アプリOEP書き換えられてるのでこの方法は無理くさいんです そこで今、MS detoursってフックライブラリを用いてAPIフックしたいんですけど上手くいきません detour分かる人いませんか? Cスレで聞いてますが、内容ほぼAPI関係ですしCスレ住人では手に負えないようなので、 APIのプロである皆さんの手助けをお願いします DLLの動作原理は理解しました。DLL=アプリ拡張。exeにぶちこんで機能追加、動作変更とやりたい放題出来るのがdll
- 939 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 21:02:10.43 ID:plgdDRJR.net]
- う〜ん。
自分は識者とはとても呼べないレベルだけど、DirectInputもraw inputと同じでWM_INPUT読むんじゃないの? MSでこんなこと書かれてるんだけど。 内部的には、DirectInput によって WM_INPUT データを読み取る 2 つ目のスレッドが作成され、DirectInput API を使用することによって、単に WM_INPUT を直接読み取る場合よりもオーバーヘッドが増加します。 https://msdn.microsoft.com/ja-jp/library/bb206183(v=vs.85).aspx
- 940 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 21:04:11.65 ID:9inLL+H4.net]
- >>924
フックで出来ると思うなら、とりあえずフックして置き換えてみればいいじゃん それが可能かどうかなんて実際に試すかエスパーじゃない限り分らないよw
- 941 名前:片山博文MZ mailto:sage [2017/09/28(木) 21:20:53.09 ID:Msp1dHAD.net]
- UPXによるアンパックは試してみたか?
多分、IATの再構築が必要。
- 942 名前:デフォルトの名無しさん mailto:sage [2017/09/28(木) 23:15:38.58 ID:LqzHR2s+.net]
- DirectInput を使うメリットが分からない。
遅延させたいのかね。
- 943 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 00:28:00.92 ID:RPVfxA+q.net]
- directinputとraw inputは実装方法が異なるからapihookで修正するのはかなり面倒くさいと思うんだが。
あとeasyhookってライブラリがお勧め。
- 944 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 01:23:58.99 ID:JdAsAkqo.net]
- フックするよりバイナリ書き換えたほうが早いんじゃないか?
- 945 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 03:50:21.56 ID:OKETC/Nl.net]
- このスレの1にAdvanced Windows読めよって書いてなかったっけ
読んでから質問しろで終わりだろ なに相手してんだ馬鹿どもが
- 946 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 06:20:31.11 ID:XCA+sdta.net]
- >>903-905
この流れでこいつ相手するのはちょっとなってなるんだけど、暇だからなw
- 947 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 07:54:38.41 ID:zrPER7+W.net]
- >>924
フックで飛ばすのは意識だけにしとけ >>925 > DLLの動作原理は理解しました。DLL=アプリ拡張。exeにぶちこんで機能追加、動作変更とやりたい放題出来るのがdll 全然違う 万能ではない
- 948 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 08:02:36.27 ID:jgex0uNR.net]
- どこから「万能」とかいう単語が出て来た?
頭おかしい?
- 949 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 08:19:00.83 ID:zrPER7+W.net]
- >>935
> やりたい放題
- 950 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 08:26:10.73 ID:XCA+sdta.net]
- 一般的なdllの定義とは違うけど、やりたい放題はできる
- 951 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 08:41:13.28 ID:zrPER7+W.net]
- >>937
ぶちこめればって前提つき?
- 952 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 09:01:43.36 ID:tIQyCYwJ.net]
- やりたい放題を万能と訳してしまう文盲がいると聞いて
- 953 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 09:12:29.27 ID:XCA+sdta.net]
- 日本語としてはイコールじゃないが、これはイコールでいいだろ
そういうの読めないほうが…
- 954 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 09:23:48.72 ID:zrPER7+W.net]
- >>940
>>935も>>939もスルーでいいよ 論点には突っ込めずただ煽りたいだけだろうし
- 955 名前:デフォルトの名無しさん mailto:sage [2017/09/29(金) 09:44:33.30 ID:Rcj5pIbT.net]
- スレのテンプレも読めない奴が言うと草
- 956 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 15:54:05.43 ID:RCSwdawe.net]
- BYTE型の配列をメモリ上で圧縮展開できないか調べてます。
形式はZIPでもそれ以外でもなんでもいいです。 C#だとDeflateStreamというクラスがあるようなのですが、 Win32APIではどういう方法が考えられますか?
- 957 名前:片山博文MZ mailto:sage [2017/10/02(月) 16:04:59.75 ID:glCRVK81.net]
- lzexpandかexpand.exeなら圧縮ファイルの展開ができる。メモリー上でやりたいなら、Win32APIじゃないけどzlibがスタンダード。
- 958 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 16:11:45.58 ID:oE42sBRL.net]
- RLE
- 959 名前:デフォルトの名無しさん mailto:sage [2017/10/02(月) 16:30:11.11 ID:L6BLLTIR.net]
- Cabinet.dll系
- 960 名前:デフォルトの名無しさん mailto:sage [2017/10/03(火) 21:46:20.74 ID:njFrOp6b.net]
- >>879
ID:xJTY0L3vは、そのスレを私物化した頭がおかしい人 この人の文章は特徴があるから、該当したらスルー推奨 ここにまで出張してきたのか、なんてこったい
- 961 名前:デフォルトの名無しさん [2017/10/04(水) 22:35:29.05 ID:PQrbpt2K.net]
- >>947 >ここにまで出張してきたのか
というリクエストにお答えして、 https://www.slideshare.net/MoriharuOhzu/ss-14083300 という指摘があって、指摘通り、複数機能を分割してツギハギの算譜を構築していった。 80%位が、VBのライブ(常駐部+非常駐部)の内容に、旧バージョンのQBやGWの内容を継ぎ足していった。 その結果、巨大になりすぎて、発生条件が異なるハングアップが発生した。 常に同じ場所で発生するのであれば、ルーチンの障害が考えられるけど、数行の追加・削除で発生位置が変化するハングアップは、原因特定が困難なメモリーの管理障害と考えられる。 ここでも指摘があった通り、わずか1MB位のソースデータで発生する障害というと、Win32系、つまり、Win-NT系がMS-DOSから引き継いでいる、常駐処理部分の640又は720KBの壁と呼ばれている、メモリーの割り当て部分の内容。 これは、N88, GW-Basic, Q-Basic, Visual Basic とずっと悩まされ続けた内容で、 GQとQBは、オーバーレイ化、VBは、30-60KB位づつ非常駐部(*.FRM)に移動して対応した。 FBでの対応というと、DLL化とGW用語でのチルドレンの使用。 ということで、GWの頃のルーチンの復活、半自動化したチルドレン作成ソフトの復活となった。 ここでは、このあたりの指摘をする人がいないので、探したところ 大学のサイトで、解説があった。 pepper.is.sci.toho-u.ac.jp/index.php?plugin=attach&refer=%BB%B3%C6%E2%A4%CE%BC%F8%B6%C8%A4%CE%A5%DA%A1%BC%A5%B8%2F16%BD%A9%2F%A5%AA%A5%DA%A5%EC%A1%BC %A5%C6%A5%A3%A5%F3%A5%B0%A5%B7%A5%B9%A5%C6%A5%E0&openfile=8-3_%C2%E7%CD%C6%CE%CC%CC%E4%C2%EA%A4%C8%A5%AA%A1%BC%A5%D0%A1%BC%A5%EC%A5%A4.pdf www-higashi.ist.osaka-u.ac.jp/~y-nakamr/lecture/systemsprograming2008/sp20081015.pdf のが見つかった。 日曜プログラマーなので、障害対応ルーチン、つまり、現在実行中のルーチン名、正常終了以外の場合の終了情報、異常値で参照された場合の自動復旧情報をファイルに出力し続けている。 専門のプログラマーはあまりやらない機能だが、ド素人が行う場合には必須の機能。専門のプログラマーの方でも、ゲームプログラムの実行状況をRS-232Cから垂れ流すという市販ソフトがあった。 これが邪魔して、DLL化ができないでいる。
- 962 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 22:40:41.59 ID:arhAZny/.net]
- 病院行っとけよ
|

|