沢村氏(ほんたま)のslmdでgame作成

このエントリーをはてなブックマークに追加
79名前は開発中のものです。:05/03/12 18:45:17 ID:sjPNSn62
>>77
スリムドカンも沢村自身もネタだから
80名前は開発中のものです。:05/03/13 08:55:33 ID:z6nDcqcD
〜誘導〜 機械語なら俺に質問しろ!
http://pc5.2ch.net/test/read.cgi/tech/1035288252/
81名前は開発中のものです。:05/03/13 11:16:51 ID:jzlzpMoh
なぜそっちに誘導する意味がある?
82名前は開発中のものです。:05/03/13 11:17:21 ID:A5LmScCV
来るな。
荒しが居つく。
83名前は開発中のものです。:05/03/13 18:46:56 ID:jzlzpMoh
そういえば。
結局スリムド○ンの仕様上の欠陥って何だったんだろうな。
釣りではなさそうだしな。気になってしょうがない。
84名前は開発中のものです。:05/03/13 20:30:13 ID:oqb/kvn0
釣りじゃねーかなぁ。そんな気がする。
85名前は開発中のものです。:05/03/13 21:17:56 ID:SiurCLxz
沢村はコレを使って何か作ったことがあるんだろうか?。
まともな規模のアプリとか、ゲームとか。

香具師のサイトにはサンプルしかないよな。
それも、ものすごくセンスの悪いやつしか。
86名前は開発中のものです。:05/03/13 22:32:41 ID:JsqNTKLR
>>83
「セキュアプログラミングの観点から…」と言ってたから
実行可能なメモリ領域を書き込み可能にしてデータを置いてることかな。

>>85
コレに限らず沢村がまともなアプリを作ったなんて聞いたことがない。
87名前は開発中のものです。:05/03/13 22:43:15 ID:DBlp8sdp
>>86
おみゃーらよ、
沢村を悪くいうな。
彼は理解を助けるサイトコンテンツ製作やスリムドカンのような教育用ツールの開発に注力している。
それに比べておまえらはただ文句をいうだけで、何か公共のために貢献したことがあるのか。
他人を下げずむ2chのくだらん文化は世の中の害だよ、この淫売共め。
88名前は開発中のものです。:05/03/13 23:10:08 ID:epBQ419a
ワロタ。

あのバカは災害復興ボランティアの人たちを”偽善者”呼ばわりする屑野郎だぜ。
なにが『公共のために貢献』だよ。

それともご本人様か?w
89名前は開発中のものです。:05/03/14 07:09:41 ID:1iqmxHr+
しかしセンスが悪いのは事実だ。
スリムドカンは名前がパクリだし。(かっこよくもない)
見てりゃあ女子アナの名前ばかりで内容が気持ち悪い。
普通にヘローワールドでいいじゃんと言いたい。
どこかの「kitty on your lap」を真似して一人失敗したケース。
90名前は開発中のものです。:05/03/14 07:18:03 ID:1iqmxHr+
>>88
本人ではないと思うのだ。
本人なら消えたここの1のためにも
スリムドカンの開発を続けるはずだ。
91名前は開発中のものです。:05/03/14 07:35:20 ID:1iqmxHr+
連投3球目に入る。
>>87
他人をさげずむのは沢村氏。参考>>32
自分の失敗を大学生のコードのせいにするからあんなことになる。
神と言われて天狗になっていた。
それに>>87も2ちゃんねらをさげずむ悪党。
というか>>90は、かいかぶりすぎだったよ。本人かもしれない。
量子コンピューティングを語るスレはどうする?
92名前は開発中のものです。:05/03/14 22:46:55 ID:i40aH/AZ
>>91
>量子コンピューティングを語るスレはどうする?
放置でいいんじゃない?
わざわざ埋めたりするまでの価値もない。
93名前は開発中のものです。:05/03/14 23:02:13 ID:ao/34AzF
87 名前:名前は開発中のものです。[sage] 投稿日:05/03/13(日) 22:43:15 ID:DBlp8sdp
>>86
おみゃーらよ、
沢村を悪くいうな。
彼は理解を助けるサイトコンテンツ製作やスリムドカンのような教育用ツールの開発に注力している。
それに比べておまえらはただ文句をいうだけで、何か公共のために貢献したことがあるのか。
他人を下げずむ2chのくだらん文化は世の中の害だよ、この淫売共め。

↑”おみゃーらよ”で悪の書きこみするやつぁは名古屋にあやまれ!
94名前は開発中のものです。:05/03/16 18:27:50 ID:xFx3fMxl
びびったよこんな過疎スレに
ほんたま降臨するとは。↓
87 名前:名前は開発中のものです。[sage] 投稿日:05/03/13(日) 22:43:15 ID:DBlp8sdp
>>86
おみゃーらよ、
沢村を悪くいうな。
彼は理解を助けるサイトコンテンツ製作やスリムドカンのような教育用ツールの開発に注力している。
それに比べておまえらはただ文句をいうだけで、何か公共のために貢献したことがあるのか。
他人を下げずむ2chのくだらん文化は世の中の害だよ、この淫売共め。
95名前は開発中のものです。:05/03/17 14:04:23 ID:pEXMDMxS
スリムヅキュウンでは
enter 10 00
使用しているようだけど
他のコンパイラなどは(AB4.MinGW.FreePascal.MASM)
push ebp
になっているのは、どう違うのですか?
96名前は開発中のものです。:05/03/17 22:07:41 ID:3Hp6e4PI
ズキュンズキュン!!
97名前は開発中のものです。:05/03/18 01:57:38 ID:AIr6lKOc
>>95
最近のCPUではenterよりpush/movのほうが速いから

沢村様はスタックフレームの使い方を今一理解されていない御様子だがな
ttp://hp.vector.co.jp/authors/VA015412/kaisetu/girl.htm
98名前は開発中のものです。:05/03/18 03:16:37 ID:4G+1Ijf1
>ここんところは、アセンブリ言語の入門サイトでさえ、間違ってるところがあるから、検索してみるといい♪

恥ってもんを知らんのか、こいつは。
99名前は開発中のものです。:05/03/18 03:41:01 ID:7U1bTCly
そーいや、前にあの馬鹿が、『同じアセンブリ言語が別のマシン語コードに翻訳される場合も有り得る』とか言ってたんだけど、これは何を勘違いしたんだろう?

 #前後の書き込みを見た限りではクロスアセンブルの話じゃないみたいだし。
100名前は開発中のものです。:05/03/18 11:58:51 ID:UpZJvGe+
「さわむ〜GIF」
256色ビットマップをGIFに変換するソフト。無圧縮GIFを生成するのでユニシスのライセンスには触れない。

とあるのですが、

そのライセンスが、2004年6月20日に消滅していたと言う話を聞きました。
(沢村氏の消滅が12月xx日)
ライセンスは切れているのですか?
101名前は開発中のものです。:05/03/18 12:05:09 ID:+JmJ5BHL
>>100
日本では切れた
102名前は開発中のものです。:05/03/18 12:05:17 ID:VkeAcCgO
切れてるよ
つか自分で調べろそのくらい
103名前は開発中のものです。:05/03/18 12:19:58 ID:UpZJvGe+
すまん。
104名前は開発中のものです。:05/03/18 17:19:40 ID:UpZJvGe+
ところでスリムズキュンの欠陥は
>>86
>「セキュアプログラミングの観点から…」と言ってたから
>実行可能なメモリ領域を書き込み可能にしてデータを置いてることかな。

>>16>>19
>しかも現行のOSはほとんど動く。

> 現状ではあまり表面化してないけど、セキュアプログラミングの観点から
> あれで作ったプログラムは今後出てくるOSでは動かなくなる可能性が高い。

>>29
世界を見渡せばこんな↓ハックを楽しむ余地もあるんだから
http://www.jorgon.freeserve.co.uk/ExceptFrame.htm
その片隅の日本で沢村さんが
VAXを素材にした古典的ハッキングに相当するような
Windowsに対する本来のソレを楽しむ土壌があってもいいんじゃないか?

これで答えは出たということでいいですか?
105名前は開発中のものです。:05/03/18 21:16:41 ID:AIr6lKOc
>>104
仕様が中途半端。

既存のアセンブラでもソース中に DB 等でコードを直接埋め込むようにすれば
同等以上のことがすぐに出来てしまう。

これでは存在価値自体が無いに等しい。
106名前は開発中のものです。:05/03/18 22:23:33 ID:UpZJvGe+
HSP製の木馬ウィルスがあったではないですか。
あれはコードを埋めたんですかね?
107名前は開発中のものです。:05/03/19 00:29:55 ID:RyKxojg8
>>104
沢村マンセーの香具師ってこんなのしかいないのか?w
108名前は開発中のものです。:05/03/19 11:08:20 ID:vDcym4qc
>>107
仕方が無い。結局実際に行動を起こしたのは沢村。
奴らにとっては神なんだろうよ。
109名前は開発中のものです。:05/03/19 19:02:10 ID:c55lY9os
>>104
そのサイトって、アセンブラで例外処理を実装する方法を解説してる普通のページだと思うんだが、
それと沢村と何の関係があるんだ?
110名前は開発中のものです。:05/03/19 21:27:11 ID:4BIm8/ty
>>109
スレの流れからすると「そのページではハッキングを
紹介しているらしい。」が。

ハッキングなら沢村氏と関係があったが((゚Д゚)ねえよ!!直接は。)
普通のページなら関係なし。

>>29に聞くしかない。

沢村氏のslim de canとやらでハッキングアイテムが作れるらしい。
111名前は開発中のものです。:05/03/20 05:19:26 ID:13VepUHk
>>29ってさ、ほんたまじゃねーの?
難しい言い回しを使おうとしてズッコケてるあたりがよく似てる。
112名前は開発中のものです。:05/03/20 10:10:48 ID:6YU5Mvvp
>>29はほんたまなはずはない。
というよりいるとしたら
>>87だと思うのだが。
あんな失敗をした
ほんたまはPCを捨てVC++を捨て
ネット引きこもりになったと思っているよ。
113名前は開発中のものです。:2005/03/22(火) 21:29:52 ID:A5sh+OlG
  _  ∩
( ゚∀゚)彡 おっぱい!おっぱい!
 ⊂彡
114名前は開発中のものです。:2005/03/23(水) 09:45:26 ID:KnbzUNwA
  _  ∩
( ゚∀゚)彡 おっぱい!おっぱい!
 ⊂彡
115名前は開発中のものです。:2005/03/23(水) 11:21:09 ID:KnbzUNwA
リロロリロロロリリリリロロリロリリロロロリリリリリロリロリロリリリロロロロロリリ
ロリリロリリロリリロロロロロリリロリロロロロロリリロロロロロリリリロロリロロリリ
リロロロロロリリロリリリリリロロリロロロロロリリリロロリロロリリリロロロロロリリ
ロリロリリリリロリロロロロロリリリロロリロロリリ
116名前は開発中のものです。:2005/04/29(金) 15:59:07 ID:NP+K0q4w
ほんたまHP生存している。
復活の希望ありか??
117名前は開発中のものです。:2005/06/11(土) 05:37:40 ID:4TAcgJoU
単なる通りすがりでスリム何とかに興味もないけどさ、書き換え可能エリアにコードがあるからどうだってのよ?

そりゃ、そもそもリードオンリーエリアに置いたコードがVirtualProtectなんかで書き換え可能にされると問題かもしれない。スタックずらしてのデータ部実行とかもね。

しかし、ソフトウェアの作者自身が意図的に書き換え可能エリアに置くことに何の問題がある?
というかむしろ、クラックやチート避けのための暗号化には書き換え可能エリアで実行するしかないだろ?
コード圧縮もできるわけだし。
別に将来のOSでも作者自身の意向によるコード書き換えはできると思うね。大体ファイルが書き換えられるのにメモリだけをむやみに防御してもしょうがない。

後さ、いつも思ってるんだけど、ほんとにニチャンネラーってつまんないね。
やらしてみりゃいいんだよ。ゲーム作り。
どんなものができるかとっても楽しみ♥
まあ普通に考えたらインベーダーゲームぐらいしかできないだろうけど、0.001%くらいの可能性で何か面白いものができるかも!?
できなくっても面白い人柱が見れたのに・・・
それを、知ったかがしたくて潰しちゃうなんて本当愚かなことをしたもんだ。
まあニチャンネラーにただの技術オタ以上の知性を期待してもムダなんだろうが。
118名前は開発中のものです。:2005/06/11(土) 21:20:05 ID:Q56IekOe
>>117
潰さずとも
1の力ではゲームが完成しないと思ったのは俺だけか。
119名前は開発中のものです。:2005/06/11(土) 23:13:43 ID:JGZkgdWR
>このスレではスリムDQNをまともにつかえねえ教えて君厨を
>調教し、お望みのゲームを作らせる目的。

そもそもまともに使える(使っている)奴がいないオカン。
120名前は開発中のものです。:2005/06/19(日) 22:42:47 ID:Dwc4IoaZ
沢村さんのサイト「マシン語大研究.htm」
http://hp.vector.co.jp/authors/VA015412/

今から、このスレは、ここの間違いを訂正するスレになりました。

上の方でも出てきましたが・・・


マシン語練習問題1"Hello World"
http://hp.vector.co.jp/authors/VA015412/kaisetu/hello.htm

誤 :
COMファイルはアドレスが64000バイトまでしか使えない実行ファイルで、コマンドプロンプトからしか実行できないものだ。

正 :
COMファイルはアドレスが0000〜FFFFまでしか使えない16ビットセグメントで動作する実行ファイルで、コマンドプロンプトで動作するものだ。

誤 :
また上のマシン語はメモ帳で.com拡張子をつけて保存して、コマンドプロンプトを開いて実行するとちゃんと動くから試してみてね♪

正 :
また上のマシン語はバイナリエディタで.com拡張子をつけて保存して、実行するとちゃんと動くから試してみてね♪
(下の「マシン語練習問題2"大下絵美" 」の一番下に間違いの「確認」が書いてある)

マシン語練習問題2"大下絵美"
http://hp.vector.co.jp/authors/VA015412/kaisetu/ooemi.htm

(.COMイメージを.EXEファイルにしてしまっている。これは間違った手法ではあるが、.COMファイルの名前を.EXEに変えても実際には動作する。紛らわしいので通常はやってはいけない。)
121名前は開発中のものです。:2005/06/19(日) 22:44:28 ID:Dwc4IoaZ
マシン語コラム3"PEフォーマットの詳細"
http://hp.vector.co.jp/authors/VA015412/colum/pe.htm

誤 :
そしてコンソールアプリは、アセンブル言語に100%対応したマシン語だけでできていたが、GUIアプリはちょっと違う…。
どう違うかというとGUIアプリは仕様が決められているんだ。つまりアセンブル言語に100%対応したマシン語以外の情報がたくさんくっついているということだ。その仕様のことを「PEフォーマット」という。

正 :
.COMファイルは、アセンブリ言語に100%対応したマシン語だけでできていたが、.EXEファイルはちょっと違う…。
どう違うかというと.EXEファイルは仕様が決められているんだ。つまりアセンブリ言語に100%対応したマシン語以外の情報がたくさんくっついているということだ。その仕様のことを「PEフォーマット」という。
(正確には.EXEファイルの仕様は元々DOS EXEフォーマット。PEフォーマットはそれをWindows用に拡張したもの)


誤 :
11:ファイルの特性
00 01
00 02 32bitCPUのファイル
00 10 デバッグ情報を含まない
00 20 システムファイル
00 80 予約されている

正 :
11:ファイルの特性
00 01 32bitCPUのファイル
00 02 デバッグ情報を含まない
00 10 システムファイル
00 20 DLL
00 80 ビッグエンディアン


誰かこのサイト、ハッキングして直しといてくんない?
122名前は開発中のものです。:2005/06/20(月) 00:33:23 ID:l5IjifyJ
>>121
ハッキング(というかクラッキング)するより別スペースに構築した方が良いかと。
自称神の女子アナ好きは充分理解した。
123名前は開発中のものです。:2005/06/20(月) 02:45:19 ID:rRXyItpx
>>120
>COMファイルはアドレスが0000〜FFFFまでしか使えない16ビットセグメントで動作する実行ファイルで、コマンドプロンプトで動作するものだ。

COM形式でもセグメントレジスタを適切に設定してやれば64KB以上のメモリが使えるので
その表現は正しくない。

強いてその部分を訂正するなら
「COMファイルは実行ファイルのサイズが65536-256バイトまでしか作れない形式で、…」
くらいか。

# 訂正するより全面的に書き直した方が早い気がするが。
124120:2005/06/25(土) 07:09:08 ID:hdJOr3D4
>>123
悪いが、わかってるって。
だから「アドレスが」と書き、わざわざ「0000〜FFFFまで」と書いた。
もちろんそれはオフセットアドレスのこと。
「使えるメモリが64Kまで」とは言ってない。

DOSのプログラマなら、.COMが与えられるメモリはPSP以降、空いているすべてであり、それはPSP+02(W)に格納されているセグメントベースまでである、ということを知っている。
本来、Windows .EXEと違い、DOS .EXEもmaxallocが設定されない限り同じであるが、初心者向けの説明でそこまで書くこともないと思い、簡単にした。が、ウソを書いたつもりはない。
125名前は開発中のものです。:2005/06/26(日) 18:20:54 ID:HzsmE7T9
なんでいまさらタイニーなんかでプログラム作らなきゃならんのだ
126120:2005/07/02(土) 08:13:20 ID:R8WFgJbL
>マシン語練習問題7
http://hp.vector.co.jp/authors/VA015412/kaisetu/girl.htm

こっこれは・・・まるでFORTHのようなスタックマシンではないか!
こういうプログラミング法もあるとは思うが、現在の常識とはまったくかけ離れている。
初心者は絶対にこのようにプログラミングすべきではないだろう。


>マシン語コラム7
http://hp.vector.co.jp/authors/VA015412/colum/soko.htm

言語の作者本人がどんなコードが生成されているのかをよく知らないので(!)、模索しながらそれを調べている、独り言的な一文。

まず、元のコードの正確な記述がないことが問題。元のコードも是非置いて欲しい。

元のコードは、

「これはコードセクションの先頭を0と数えて1バイトごとにマイナス1していくとcall [MessageBoxA]の次ぎのアドレスはE7になるから、E7 0F 00 00になり call [MessageBeep]の次ぎのアドレスはDDになるが、
call [MessageBeep]はIMPORTセクションの次の6バイトを指すので、DDに6を加えてE3というふうにつじつまを合わせたら、うまくいったものだ。」

などの記述から、少なくとも問題となっている部分は、

E8 [MessageBoxA]
68 ?? ?? ?? ??
E8 [MessageBeep]

と書かれていたものと推察される。特に68・・・の部分がこの文の中では一度も出てこないから注意が必要。
127120:2005/07/02(土) 08:13:59 ID:R8WFgJbL
「また実際のアドレスはそれに0x0F00を加算して4バイトアドレスにしている。これもそういうふうに決まっているかどうかは知らないが、そういうふうに試したらうまくいっただけの話だ。」

後半はよくわからないが、おそらくコード(用)セクションのメモリ配置時サイズは0x1000であり、直後にインポート(用)セクションがあって、それゆえ、'CALL'(E8,...)と'JMP'(FF,25,...)の距離が0x0FE0近辺になっている、ということであろう。

「最初のJMP命令では42 30 40 00 にジャンプし、次のJMP命令では46 30 40 00 にジャンプする。」

細かいかもしれんが、「42 30 40 00 にジャンプし」ではなく「42 30 40 00(00403042) に入っているアドレスにジャンプし」である。

いろいろ批判もあろうが、日本では数少ないダイレクトなリバースエンジニアモノとしてなかなか面白い、と言っておこう。知識があるとかえってこういう内容を書くことができないのでは?と思われる。
128名前は開発中のものです。
Iじゃなく、Jなんだが。