ページへ戻る

− Links

 印刷 

sero​/efg01解析 のバックアップソース(No.2) :: OSASK計画

osaskwiki:sero/efg01解析 のバックアップソース(No.2)

« Prev[4]  Next »[5]
* efg01解析 [#b357c99a]
- (by [[sero]], 2010/2/2~)
- このページはSeroがefg01のソースを読んでわかったことをメモするページです
- よって、正確な情報であるという保障はありません
- その点留意していただければ幸いです

** 解析の前に [#af236b59]
- ここでは、OSASK.NETトップから[各種過去ログ集メニュー]→[2009.11.01時点でのトップページ]→[おもな成果物/[[OSASK-HB系:http://old.osask.jp/osaskhb.html]]]からダウンロードできるabcdw017を対象とします
- また、当面の間はAPIコールを中心に解析します

** 概要 [#g19ba445]
- GUIGUI01のAPIは複数の機能を一度に実行できる
- そのため、実行するAPIの機能を順に並べたパケットをefg01に渡すことになっている
- その形式は、[[GH4>GUIGUI01/man0004]]と呼ばれる

** efg01に到達するまで [#s5534258]
+ APIコール(z_tools/guigui01/g01libc0.lib/startup.askのg01_execcmd(0))
+ JMP [ESI]
+ efg01/asm_apiで、レジスタをスタックに積んでから、
+ efg01/c_api()がコールされる

« Prev[4]  Next »[5]