メモリーのゼロ番地を読み書きする方法を教えてくれ
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
NGNGヌルポインタとやらになるらしいのですが
どうすれば読み書きできるのでしょうか
0002デフォルトの名無しさん
NGNG氏ね。
終了。
0003デフォルトの名無しさん
NGNG0004デフォルトの名無しさん
NGNG0005デフォルトの名無しさん
NGNG0006デフォルトの名無しさん
NGNG0007デフォルトの名無しさん
NGNG0008デフォルトの名無しさん
NGNGout 0h,eax
0009デフォルトの名無しさん
NGNGぜんぶNULLポインタに過ぎないわけだが
0010デフォルトの名無しさん
NGNG0011デフォルトの名無しさん
NGNG0012デフォルトの名無しさん
NGNGもったいない
0013デフォルトの名無しさん
NGNG(OSやハードウェアに握られていなければ)名前が特別なだけで普通にアクセスできる(はず)。
逆にいえば「0」は特別な意味を持っているからまずOSやハードウェアが握っているんだよ。
0014デフォルトの名無しさん
NGNG0015デフォルトの名無しさん
NGNG物理アドレス≠ポインタのアドレス
なのでそこんとこよろしく。>x86の仕組みを知らない人。
0016デフォルトの名無しさん
NGNG0017デフォルトの名無しさん
NGNG○物理アドレス
0018デフォルトの名無しさん
NGNG0019デフォルトの名無しさん
NGNG0020デフォルトの名無しさん
NGNG0021デフォルトの名無しさん
NGNG0022デフォルトの名無しさん
NGNG0023デフォルトの名無しさん
NGNG0024あぼーん
NGNG0025デフォルトの名無しさん
NGNG0026デフォルトの名無しさん
NGNG回転ドアのように挟まるのでやめてください
0027デフォルトの名無しさん
NGNG0028デフォルトの名無しさん
NGNG0029デフォルトの名無しさん
NGNG0030デフォルトの名無しさん
NGNG刷り込み
0031デフォルトの名無しさん
NGNG単発質問でスレを立てないでください。
***すれ立てるまでもない質問はここで 第56刷***
http://pc5.2ch.net/test/read.cgi/tech/1088022524/
0032デフォルトの名無しさん
NGNG何か強そう。
0033デフォルトの名無しさん
NGNGprintf("%x", --p);
*p = 'X';
0034デフォルトの名無しさん
NGNG0035デフォルトの名無しさん
NGNGそんなもんはシステム依存だ。
0036デフォルトの名無しさん
NGNGm68でもx86でも...
0037デフォルトの名無しさん
NGNG0038デフォルトの名無しさん
NGNGそもそもヌルポインタの値もシステム依存だから大丈夫。
C言語の仕様だと、↓こんな感じで定義されてたんじゃなかったっけ?
・どんな処理系にも読み書きすることの出来ないアドレス、
無効なアドレスが存在する
・↑の無効なアドレスを保持するポインタをヌルポインタと呼ぶ
・たいていの処理系では無効なアドレス値は0だけど、
そうでない処理系も存在する
・C言語では、ポインタ変数に対して 0 を代入すると
コンパイラによってヌルポインタの値に置き換えられる
0039デフォルトの名無しさん
NGNG0040デフォルトの名無しさん
NGNGぬるぽ=NullPointerException
という見解が一般的
0041デフォルトの名無しさん
NGNG0042デフォルトの名無しさん
NGNG言語仕様にポインタなんてないくせにNullPointerExceptionとかいう名前付けるJavaが悪い。
0043デフォルトの名無しさん
NGNGvar メモリーのゼロ番地 = "ぬるぽ";
print(メモリーのゼロ番地);
C:\tmp>jsc /nologo 0banchi.js
C:\tmp>0banchi.exe
ぬるぽ
C:\tmp>
0044デフォルトの名無しさん
NGNG0045デフォルトの名無しさん
NGNG「0 番地から 4 バイトの、0 クリアされた読取専用の領域を付加する」
オプションがあった。
0046デフォルトの名無しさん
NGNGJAVAにないのはポインタに対する演算で、ポインタそのものは存在するんだよ
0047デフォルトの名無しさん
NGNG0048デフォルトの名無しさん
NGNG0049デフォルトの名無しさん
NGNG0050デフォルトの名無しさん
NGNGすげー素人集団MLだな。
0051デフォルトの名無しさん
NGNGせっせと議論してるのと変わらんね
0052デフォルトの名無しさん
NGNG0053デフォルトの名無しさん
NGNGfree(); free(); free(); exit();
していますよ。
0054デフォルトの名無しさん
NGNGsync
sync
shutdown
0055デフォルトの名無しさん
NGNGまじめ
まじめ
コルト
0056デフォルトの名無しさん
NGNGなんで?
0057デフォルトの名無しさん
NGNGオリバー君を思い出した。
0058デフォルトの名無しさん
NGNGfjキタ━━━━━━(゚∀゚)━━━━━━ !!
0059デフォルトの名無しさん
NGNG20 P=P+1
30 POKE &H0,P
40 END
0060デフォルトの名無しさん
NGNG0061デフォルトの名無しさん
NGNG何もかも懐かしい。
0062バカ丸出し62番
NGNG現在、ネットワークゲームについて勉強しているものです。
というよりもBOTを作成しながらC++の勉強をしようと思っています。
そこで皆様方に質問があります。
ネットワークゲームでいわゆるBOTと言われているものは
メモリアドレスを直接参照することで動作していますよね?
某ゲームなんかの場合は親切?にもメモリアドレス表なる
ものが配布されていますが、あれはどのように解析されてい
るのですか?
地道にアドレスを一つずつ解析しているのでしょうか・・・?
---------------------------------------------------
開発環境はC++で、ウィンドウハンドルを取得するところまでは
自力で開発することができました。
0063バカ丸出し62番
NGNGメモリダンプツールを使用したら色々とデータが取得できました。
お騒がせしました
0064デフォルトの名無しさん
NGNG普通の質問スレに行った方が返事があると思う
■ このスレッドは過去ログ倉庫に格納されています