HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2011
0418
sou (投稿者削除)22解決


sou

リンク

2011/4/18(Mon) 23:49:45|NO.38518

この記事は投稿者により削除されました。
2011/4/21(Thu) 17:56:44



この記事に返信する


Cookies

リンク

2011/4/19(Tue) 18:48:27|NO.38536

バイナリファイルを書き換える感じでいいんですかね?
そうしたら、bloadで読み込んで、bsaveで書き込めばおk。

両命令ともサイズとオフセットを指定できるはずなんで、
書き変えたいとこのオフセットとサイズを指定すればよい。
bloadで変数に読むわけだが、その変数にはpoke,wpoke,lpokeなどを使って書き込み、
それをbsaveでファイルに書き込む。



mamo

リンク

2011/4/19(Tue) 19:01:38|NO.38540

>今起動中のプログラムに〜
必要性を明確に書ける?
みんなが納得しない限り何も出てこないと思うよ。



info

リンク

2011/4/19(Tue) 19:28:10|NO.38545

自分の環境ではファイル名が無効とのエラーがでます。
システムディレクトリでは、実行中で無くてもエラーが出るみたいですね。


dialog "exe",16,"実行ファイル" if stat!=1 : end txt_exefilename = refstr exec txt_exefilename,16 wait 100 exist txt_exefilename if (strsize!=-1) { bufflen = strsize sdim buff , bufflen bload txt_exefilename , buff,bufflen mes bufflen mes strsize bsave txt_exefilename,buff,bufflen }



ORZ

リンク

2011/4/19(Tue) 19:49:30|NO.38547

そーいう説明じゃないと思うなあ俺は…
なんで実行中のプロセスにアクセスしたいか、ってことだべ?



mamo

リンク

2011/4/19(Tue) 20:57:50|NO.38550

実行中のプロセスの動作を意図しないものに変化させる事になるんでしょ?
ターゲットとなるプログラム製作者(設計?)に、実行中に変化させられるように仕様変更してもらう。
もしくは正当な補助プログラムを作ってもらおう。

もしも実行中に手を加えることが許されているものならばソフト名でも教えてくれない?



ORZ

リンク

2011/4/19(Tue) 21:32:49|NO.38551

あのなあ…
実行中のプロセスの中身を改変する方法を教えてくれって言ってる奴に理由を聞いて
『おなかが減ってどうしようもないからです』とか答える奴がいるか?
>実行中のプロセスにアクセスして自動で書き換えを行うエディタを製作したいからです。
んなこたあこのスレ上からよんでりゃあわかるんだよ。
何のためにそれを使うのか、何に使うのか、そういうことを1
50分前からmamo氏が訊ねてんだよ。察しろ。



aDW

リンク

2011/4/19(Tue) 22:45:53|NO.38556

複数のプロセスが同時にファイルに書き込んだらデータがめちゃくちゃになり、
ウイルスの温床にもなりかねないので、ブロックがかかっているという単純な理由。



たんす

リンク

2011/4/19(Tue) 23:39:19|NO.38559

実行中の実行ファイルに書き込む必要ってあるんですか?

実行中のプロセスを対象にするのならばメモリ関係の話になってくるし、
実行ファイルそのものを対象とするのなら、
実行していないとき(非ロック時)に編集(改竄)すればいいのでは。

システムフォルダ内へのアクセスは、また別問題だと思いますけど。



いつき

リンク

2011/4/19(Tue) 23:46:06|NO.38560

自分に答えられる内容じゃないけど、
見てて思ったのは「ゲームのデータを、プレイ中に一時的に書き換えて、資金MAX」とか
そういった類のツールを作りたいのかなと思った。



mamo

リンク

2011/4/20(Wed) 03:21:47|NO.38566

「不正行為」の助長はできない。



SYAM

リンク

2011/4/20(Wed) 09:21:47|NO.38570

それ以前に、この質問って過去ログから見つかる話なんじゃないかな?



sou

リンク

2011/4/20(Wed) 16:25:45|NO.38574

SYAMさん

ありませんでしたよ・・・

たんすさん

メモリ関係とは何でしょうか?



SYAM

リンク

2011/4/20(Wed) 18:08:03|NO.38576

「うさみみハリケーン」で検索しましたか?そんなに違わない内容には見えたのですが。


・・・もっとも、「ムリです」で終わってますけどね。
そういうことなのです。同じ議論が交わされる前に、以前のスレッドを参照されたほうがよいでしょう。



Cookies

リンク

2011/4/20(Wed) 18:35:13|NO.38578

すみません。初めの回答からだいぶ放置してましたね。

バイナリエディタと聞いたもんですから、てっきりバイナリファイルエディタかと思いました。
メモリエディタでしたか。
じゃ、bloadは関係ありません。bsaveも。

メモリを書き換えるだけなら、別にアタッチは必要ありませんよね。
命令の実行を止めたり、再開したり、ブレークポイントを設置することでもしなけりゃアタッチはいりません。
他プロセスのメモリ読み込みと書きこみは、WindowsのほうでちゃんとAPIが用意されてます。
APIはがんばってみつけましょう。

デバッガを作りたいのなら、メモリ書き換えができるようになってからにしましょう。
ただデバッガを作ってデバッグに使うのならよいのですが、
他の人が作ったものに規約を無視してリバースエンジニアリングみたいなことはしないでくださいね。
大概のソフトはReadMe.txtらへんにリバースエンジニアリング禁止の旨が書いてありますから。

UsaTestとかは元から解析用に作られてるわけだからよいですけど。
でもきっと、最終的な目的はうさみみ関係ではありませんよね??



sou

リンク

2011/4/20(Wed) 18:47:39|NO.38579

Cookiesさん

いいアドバイスありがとうございます。
APIとはHSOのようなツールのことでしょうか?
HSPではメモリエデッタを作ることは出来ないのでしょうか?
変更するアドレスと変更するコードは分かっているんですが・・・



sou

リンク

2011/4/20(Wed) 21:22:32|NO.38584

>APIとはHSOのようなツールのことでしょうか?
誤字ですw
APIとはHSPのようなツールのことでしょうか?
の間違いでした。



goko

リンク

2011/4/20(Wed) 21:35:33|NO.38585

たぶんこれでいけるんじゃないか
http://www.vector.co.jp/soft/win95/prog/se345249.html



Cookies

リンク

2011/4/20(Wed) 21:50:49|NO.38586

んまあ、gokoさんのやつの方が簡単かもしれません。

僕の言うAPIとは、WindowsについてるDLL内の関数です。
今回のメモリを読んだり書いたりするのは、
http://msdn.microsoft.com/ja-jp/library/cc429006.aspx
http://msdn.microsoft.com/ja-jp/library/cc429067.aspxです。
どうにかして、プロセス識別子のPIdを取得し、
それをOpenProcess関数に渡します。
返ってきたプロセスハンドルhProcessを、
ReadProcessMemoryかWriteProcessMemoryに渡し、
実際に読み込み・書き込みをします。
全てKERNEL32.DLLを使えばできます。



ぽぴ

リンク

2011/4/20(Wed) 23:04:01|NO.38588

実行中のプログラムにアタッチ、書き換えするぐらいなら、うさみみでOk。
特定したメモリーアドレスを読み込み書き込みをするツール作成=チート行為、その他
色々といいことではありませんね。
ま〜APIがHSPみたいなツールと言ってるぐらいですから、うさみみ、ねこでも、ハードル
高いのかな?
ま〜何をするのか不明ですが、たぶんソースなど誰も張ってくれないと思われますので、
自力でがんばってください。



FDW

リンク

2011/4/21(Thu) 13:56:44|NO.38592

ここまでくるとまずいんじゃないですかね
そこからは自分でやってくださった方が・・
悪用される方もいらっしゃる可能性もあるので
この質問と回答は削除された方が良いと思います



sou

リンク

2011/4/21(Thu) 17:56:18|NO.38594

FDWさん

そうですね。。。。
じゃあ消去します・・・



sou

リンク

2011/4/21(Thu) 17:58:13|NO.38595

みなさん消去してください・・・・



ONION software Copyright 1997-2018(c) All rights reserved.