制作日記

こういうの作った方が、逃げにくいじゃない

トップ

トップ
※申し訳ないですが、メールでの返信は出来ません。

DEP回避して任意コード実行
_reimu_ver191.ico

DTCリターンアドレス改竄テストキャラ(ver0.7xとは別物です)
_reimu_ver181.ico

ESC利用、凍結無しヌルヌル、テストキャラ
_reimu_ver130.ico
↑の記述ミス直して、ついでに親捏造搭載したキャラ
_reimu_ver143.ico

暇つぶしに作ってみた、全領域親変更、邪眼、色々maker 最終更新 2013/05/04
nullver4_4.ico

GUI非対応、CUIソフトなのでコマンドプロンプトから実行して下さい
ダブルクリックして実行しても、全領域親変更生成しか出来ません

MUGEN用プロセスメモリリーダ、memRead 最終更新 2013/11/17
memRead.ico

色々maker同様、CUIアプリです
こっちは、普通にアイコンをダブルクリックでも起動できます

リンクを右クリックして、「対象をファイルに保存」からダウンロード
ファイルの拡張子をrarに変えてから解凍してください

MUGENステコン入力支援マクロ
入力補完、短縮表記機能有り版(取説)
stateControl_2.js
入力補完、短縮表記機能なし版
stateControl_1.js
使い方とかはjsの先頭に書いてあるので、メモ帳で開くなりして読んでください

バグ報告等々コメントして頂けると助かります
公開物とそれらに関する情報の利用は、内容に依らず自由にして頂いて問題ないです

過去verは続きへ追いやられました

続きを読む

少しは試せよ

p2getp1stateもいらないと勝手に脳内補完してるのか、それとも試してないのか
試せばp2statenoいらないって馬鹿でもわかるのに


<追記>
あー、理解できた
p2statenoを指定することによる、p2getp1state有効化を前提に話してんのな
-1はp2statenoの初期値だから、ステート奪取有効化だけで十分ってことだぞ?

p2getp1stateの初期値が1で、p2statenoの有無で有効/:無効化切り替わるって仕様がすっぽり抜けてた自分も馬鹿だわな
最近はモチベーションも低いし雑になってあかんわ

ざっくりとした解析結果


00443F6B 8B8DE80B0000 mov ecx, [ebp+00000BE8h]
00443F71 898BEC0B0000 mov [ebx+00000BECh], ecx
00443F77 8B5508 mov edx, [ebp+08h]
00443F7A 8993F00B0000 mov [ebx+00000BF0h], edx
利用ステート、ステート奪取フラグの書き込み
ebpが自身のキャラ構造体アドレス、ebxが敵アドレス



00443F80 8B8564090000 mov eax, [ebp+00000964h]
00443F86 8D8B68090000 lea ecx, [ebx+00000968h]
00443F8C 898364090000 mov [ebx+00000964h], eax
anim奪うのと
00443F92 51 push ecx
00443F93 E86803FDFF call 00414300h
command初期化かな?



00443F98 8B85EC0B0000 mov eax, [ebp+00000BECh]
00443F9E 83C404 add esp, 04h
00443FA1 85C0 test eax, eax
00443FA3 7412 jz 00443FB7h
自身がステート奪われてたら
00443FA5 8983EC0B0000 mov [ebx+00000BECh], eax
00443FAB 8B95F00B0000 mov edx, [ebp+00000BF0h]
00443FB1 8993F00B0000 mov [ebx+00000BF0h], edx
敵のステートもそっちに差し替え



* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443FA3(C)
|
00443FB7 8B85C0130000 mov eax, [ebp+000013C0h]
00443FBD 85C0 test eax, eax
00443FBF 7510 jnz 00443FD1h
00443FC1 8B85BC130000 mov eax, [ebp+000013BCh]
00443FC7 8B08 mov ecx, [eax]
00443FC9 898BC0130000 mov [ebx+000013C0h], ecx
00443FCF EB06 jmp 00443FD7h

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443FBF(C)
|
00443FD1 8983C0130000 mov [ebx+000013C0h], eax
この辺もanim奪取の処理



00443FD7 8BBE90000000 mov edi, [esi+00000090h]
多分これがp2statenoで
00443FDD 83FFFF cmp edi, FFFFFFFFh
00443FE0 0F8487000000 je 0044406Dh
p2statenoが-1なら
(中略)
00444039 8993F80B0000 mov [ebx+00000BF8h], edx
0044403F 89BBF40B0000 mov [ebx+00000BF4h], edi
00444045 C783FC0D000000000000 mov dword ptr [ebx+00000DFCh], 00000000h
ここらへんのステート移動処理とかを飛ばす

p2stateno

あれは初期値が-1なのと、異常系の実装漏れが原因やで

ステート奪う処理を実行した後、初期値は異常系として以降のステート移動処理を飛ばしてるんだけど
本来は奪ったステートの復旧処理しないといけないのに、それが抜けてる
初期値だから明示的に-1を指定する必要すらなくて、noneだけで良い

p1statenoなんかも初期値が-1だから、同様にステート移動が発生しない
-2を指定すると-2に移動しようとして、警告メッセージが出る

このあたり

00443F61 8B8694000000 mov eax, [esi+00000094h]
00443F67 85C0 test eax, eax
00443F69 746C jz 00443FD7h
00443F6B 8B8DE80B0000 mov ecx, [ebp+00000BE8h]
00443F71 898BEC0B0000 mov [ebx+00000BECh], ecx
00443F77 8B5508 mov edx, [ebp+08h]
00443F7A 8993F00B0000 mov [ebx+00000BF0h], edx
00443F80 8B8564090000 mov eax, [ebp+00000964h]
00443F86 8D8B68090000 lea ecx, [ebx+00000968h]
00443F8C 898364090000 mov [ebx+00000964h], eax
00443F92 51 push ecx
00443F93 E86803FDFF call 00414300h
00443F98 8B85EC0B0000 mov eax, [ebp+00000BECh]
00443F9E 83C404 add esp, 04h
00443FA1 85C0 test eax, eax
00443FA3 7412 jz 00443FB7h
00443FA5 8983EC0B0000 mov [ebx+00000BECh], eax
00443FAB 8B95F00B0000 mov edx, [ebp+00000BF0h]
00443FB1 8993F00B0000 mov [ebx+00000BF0h], edx

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443FA3(C)
|
00443FB7 8B85C0130000 mov eax, [ebp+000013C0h]
00443FBD 85C0 test eax, eax
00443FBF 7510 jnz 00443FD1h
00443FC1 8B85BC130000 mov eax, [ebp+000013BCh]
00443FC7 8B08 mov ecx, [eax]
00443FC9 898BC0130000 mov [ebx+000013C0h], ecx
00443FCF EB06 jmp 00443FD7h

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443FBF(C)
|
00443FD1 8983C0130000 mov [ebx+000013C0h], eax

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443F69(C), 00443FCF(U)
|
00443FD7 8BBE90000000 mov edi, [esi+00000090h]
00443FDD 83FFFF cmp edi, FFFFFFFFh
00443FE0 0F8487000000 je 0044406Dh
00443FE6 85FF test edi, edi
00443FE8 C744245001000000 mov dword ptr [esp+50h], 00000001h
00443FF0 743B jz 0044402Dh
00443FF2 8B83EC0B0000 mov eax, [ebx+00000BECh]
00443FF8 6A00 push 00h
00443FFA 85C0 test eax, eax
00443FFC 57 push edi
00443FFD 7517 jnz 00444016h
00443FFF 8B93E80B0000 mov edx, [ebx+00000BE8h]
00444005 8B02 mov eax, [edx]
00444007 50 push eax
00444008 E8E350FCFF call 004090F0h
0044400D 83C40C add esp, 0Ch
00444010 85C0 test eax, eax
00444012 7519 jnz 0044402Dh
00444014 EB0F jmp 00444025h

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443FFD(C)
|
00444016 8B08 mov ecx, [eax]
00444018 51 push ecx
00444019 E8D250FCFF call 004090F0h
0044401E 83C40C add esp, 0Ch
00444021 85C0 test eax, eax
00444023 7508 jnz 0044402Dh

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00444014(U)
|
00444025 C744245000000000 mov dword ptr [esp+50h], 00000000h

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443FF0(C), 00444012(C), 00444023(C)
|
0044402D 8B442450 mov eax, [esp+50h]
00444031 8B93F40B0000 mov edx, [ebx+00000BF4h]
00444037 85C0 test eax, eax
00444039 8993F80B0000 mov [ebx+00000BF8h], edx
0044403F 89BBF40B0000 mov [ebx+00000BF4h], edi
00444045 C783FC0D000000000000 mov dword ptr [ebx+00000DFCh], 00000000h
0044404F 7512 jnz 00444063h
00444051 8BC2 mov eax, edx
00444053 50 push eax
00444054 57 push edi

* Possible string reference 4AA060h "changed to invalid state %i (from state %i)\n"
|
00444055 6860A04A00 push 004AA060h
0044405A 53 push ebx
0044405B E8D015FDFF call 00415630h
00444060 83C410 add esp, 10h

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 0044404F(C)
|
00444063 C7830C0E000000000000 mov dword ptr [ebx+00000E0Ch], 00000000h

* Referenced by an (U)nconditional or (C)onditional Jump or (c)all at Address:
| 00443FE0(C)
|
0044406D 8B442410 mov eax, [esp+10h]
00444071 8B8E98000000 mov ecx, [esi+00000098h]
00444077 894818 mov [eax+18h], ecx
0044407A 8B960C010000 mov edx, [esi+0000010Ch]
00444080 89500C mov [eax+0Ch], edx
00444083 8B8E10010000 mov ecx, [esi+00000110h]
00444089 894810 mov [eax+10h], ecx
0044408C 8B9614010000 mov edx, [esi+00000114h]
00444092 895014 mov [eax+14h], edx
00444095 E93E010000 jmp 004441D8h

GAMEON

行ってきた
遊んだの大復活とPSVR(Res)だけやけど
VRはよっぽど小型化しない限りいらん
首が痛いしずれるし、他のはマシなんかな

目線と顔の向きでの操作は便利だし
そこだけ抽出して大画面で遊ぶほうが良い
つまり、モーションキャプチャ最高ってことやな
プロフィール

Author:drab
霊夢改変キャラ
「12 3 ! {V} [_]」
公開中
L霊夢でもl_reimuでも好きなように読んでください

最新記事
最新コメント
月別アーカイブ
カテゴリ
検索フォーム
RSSリンクの表示
リンク