ジュエルポッドダイアモンド デバッグモードの入り方

やりかた

起動時にホームボタン長押し。

詳説

手間の都合上画像はありません。

各々タッチもしくは左右ボタンで移動しホームで決定。ホームで戻る。

A…T・P・

タッチパッド・パネルと思われ

タッチパネルの検査ができる。下のボタンも対象。

B…MEMORY

メモリチェック。

C…LCM

画面色テスト。左右ボタンでパターンが変わり、たくさん右に行くと輝度を変えられる。なぜか左右が逆。

D…SOUND

サウンドテスト。±1,±10でIDを変更してPで再生。

E…IR

赤外線。TXをタッチすると多分送信してる。RXのPASSはまだ見ていない。

F…SDC

SDカード。何故か書き込みロックをしてもWRITEがPASSする。

G…CAMERA

カメラ。左で一時停止。右で再開。

H…CLOCK

クロック。時計に非ず。

I…BATT

電圧。

J…CLEAR

よくわからない。

hashcat ひらがな

検索ワードそのままのようなタイトル

UTF-8でのひらがなのハッシュをhashcatでクラックするときの設定を共有します。

hashcatがあるディレクトリ以下のcharsets

Hiragana_3rdbyte.hcchr

808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebf

を作成しコマンドを実行します。例は4文字ですが、一文字当たりはe3?2?3です。*1

hashcat.exe -m **MODE** -o outfile.txt -a 3 --hex-charset -2 8182 -3 charsets\Hiragana_3rdbyte.hcchr **HASH** e3?2?3e3?2?3e3?2?3e3?2?3

表示上はゴリゴリに文字化けしますがpotfileや出力ファイルは正常です。 逆にShift-JISでは逆の結果になるのでしょうか(未検証)。

応用すればカタカナや漢字にも適用できます。

解説(下書き)

[ぁ-ん] → E38181-E381BF,E38280-E38293 ([ぁ-み],[む-ん]) 63+20=83個

実際 → E3{81,82}{80-BF} 1*2*64=128個

無駄は少ない

参考文献

develop/UTF-8ひらがなカタカナ表 - PukiWiki Plus!

*1:2と3なのはなんとなくバイト目に合わせただけです。

アンドロイドアプリ 任意のFelicaカードエミュレータ

概略

一ヶ月経ったのでいい加減書きます。

沿革

当初は大学の学生証がFelicaカードでそれの研究から始まりました。

それの結論としてはFCFの仕様になってしまうので公開するにしても別記事ですが、

そこで培った技術を使いFelica搭載のアンドロイドスマートフォンで任意のFelicaカードのエミュレートが可能となったため記事に認めます。

HCE-F

Android 7.0からHCE-F(Host Card Emulation Type F)でAndroidFelicaになることができるようになりました。

以下の記事が詳細です。

qiita.com

→いわゆるIDm偽装や既存のカード偽装はできない

しかし記事にもあるようにIDmとシステムコードに制限が掛かっているため既存のカードの偽装はできません。もとよりそのための制限です。

(Androidカーネルをリコンパイルすれば解除できそうだが,カジュアルな悪用は防止できるだろう)

この一文から着想を得、Androidカーネルをリコンパイルしました。

AOSPからNexus 5X用のソースコードWSL上でビルドする方法は難易度が激高の上に余りにも再現性が無いので解説しません。

ちなみにこの記事はその時の記録を付けようとして力尽きたものです。

WSL上でAOSPビルドするのはオススメしない(途中) - OLIETの自由帳

しかしRoot化により(恐らく)汎用的な手段で実現できました。

手順

いきなり手順から解説します。これは途中で筆を置いても問題ないようにするためです。

動作確認機種はHuawei Honor 8のみです。是非他機種の動作報告をください。

Felica搭載のAndroid7.0以降にHCEFCheckerをインストールしてHCE-Fが使用できるか確認します。

Releases · OLIET2357/HCEFChecker · GitHub

母数が1なのでなんとも言えませんがNexus 5にLineageOS7.0以降をインストールしてもダメでしたがこの限りではないでしょう。

緑字でsupportedと出ればOKです。

次に端末をRoot化します。

そしてXposedモジュールをインストールします。

[OFFICIAL] Xposed for Lollipop/Marshmallow/Nougat/Oreo [v90-beta3, 2018/01/29] | XDA Forums

方法は公式か他記事を参照してください。

そして要のHCEFUnlockerをインストールします。

これはXposedモジュールなので注意してください。

Releases · OLIET2357/HCEFUnlocker · GitHub

モジュールを有効化したら再起動します。Xposedのソフトリブートでも大丈夫です。

GeneralFelicaSimulatorをインストールします。ちなみにこのアプリはRoot化やHCEFUnlocker抜きでも制限の上で動作します。

Releases · OLIET2357/GeneralFelicaSimulator · GitHub

これで任意のIDmとシステムコードを再現できます。

発展

IDmやシステムコードだけではなく真の意味で任意のFelicaカードになれないのかという疑問は尤もです。

実は暗号化通信を行わなければ可能です。

実装の話になりますがbyte[] processNfcFPacket(byte[],Bundle)関数で任意の返答ができるため、ここでReadWithoutEncryptionコマンドに手動で返答すればどうとでもなります。

公開するつもりは今の所ありませんが、学生証については任意の人物(含教職員)になれるアプリを既に制作しています。

その代わりに公開用のより汎用性を増したGeneralFelicaEmulatorを開発中です。

これはGeneralFelicaSimulatorに非暗号化通信の応答機能を付けたものです。

オペレーションが複雑なため開発には時間を要すでしょう。

雑でも良いならFelicaRelayで通信を覗き見、GeneralFelicaSimulatorのprocessNfcFPacketで返答を直打ちすればとりあえずは使えるようになります。

GitHub - OLIET2357/FelicaRelay: Relay felica exchange.

また、これも公開するつもりはありませんが、特定の自動販売機のEdy残高表示機能が非暗号通信だということを発見し専用のアプリを制作しました。

あくまで残高表示をごまかすだけで決済はできません。

まとめ

独自のFelica研究によりかなりいろいろなことができるようになりました。

是非みなさんに共有したくこの記事を執筆しました。

暗号利用モード Residual Block Termination (RBT)

TL;DR

パディングの要らないCBCを夢想していたら既存でした。

Residual block termination - Wikipedia

しかし情報が少なすぎるので自分で整理しました。

画像は以下のWikipediaの切り貼りです。svgは扱えないのでpngで作りました。

元の画像も制作した画像もPublic Domainです。

https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_block_chaining_(CBC)

https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Cipher_feedback_(CFB)

Encryption

f:id:oliet:20211003190156p:plain
RBT_encryption

Decryption

f:id:oliet:20211003190212p:plain
RBT_decryption

概略

要するにn-1ブロックをCBCで処理して残りの1ブロックをCFBで処理するということですね。

平文長がブロック長の倍数でない場合CBCに対して複雑さを犠牲にメッセージ長が減ります。

平文が1ブロックに満たないときはIVを暗号化して使うそうです。

3000円でDESクラック

DESを既知平文Crackする必要性に駆られたときにhashcatを使うとRTX3060Tiで30日かかります。 有料でも何かサービスがないか調べてみたところ以下のサイトを発見しました。

crack.sh

丸一日と3000円強($30)でDESを既知平文攻撃できるようです。

スクリーンショットで丁寧に手順を説明することはしません。簡単なので。

まずは以下をダウンロードします。

github.com

なにも書いてないですがPython2です。

環境依存が激しいので頑張ってください。

これで平文とマスクと暗号文を指定します。

なんの保証もないですが以下のリンクで真似事ができます。

平文、マスク、暗号文の順に入力し先頭に平文にマスクを掛けるなら$98$を、暗号文にマスクを掛けるなら$97$を付けます。

https://gchq.github.io/CyberChef/#recipe=From_Hex('Auto')To_Base64('A-Za-z0-9%2B/%3D')&input=MDEyMzQ1Njc4OWFiY2RlZgpmZmZmZmZmZmZmZmYwMDAwCjgyNWY0OGNjZmQ2ODI5ZjA

Cracking Known Plaintext DES | crack.sh

マスクは0を24bitまでで指定でき、平文と暗号文のどちらかに掛けることができます。全て既知ならFFFFFFFFFFFFFFFFです。

Tokenが出力されたらGET CRACKINGからSubmitします。

Known Plaintext DESの場合は通常$30、ASAP$300です。

ASAPとは、推測ですが通常優先度のキューを抜かして一番に計算してもらうものでしょう。

それぞれのQUEUE WAIT TIMEが右上に出ています。

メールアドレスとクレジットカード情報を入れるとキュー待ち及び計算が始まります。

maskの0が8bit以下だと随時鍵がメールで送られてきます。

開始から丸一日ちょっとで鍵が改行区切りでgzip圧縮されたテキストが送られてきます。

注意としてこの鍵はパリティがない7バイトのものです。

4回使用した結論として、詐欺ではなく鍵もすべて真正でした。もっとも全ての鍵が網羅されているか確かめる方法はありませんが。

マスク機能もとても便利で、この値段と速度はお手軽なので用があるなら是非使用してみてください。

国語風次第立て言語「朱唇」(下書き)

経緯

大学の授業でちらりと話に上がった「朱唇」というプログラミング言語が日本語プログラミング言語であるということ以外インターネット上に情報が全く無く、国立国会図書館に行って調べた。

謝辞

東京女子大学 水谷静夫名誉教授 その素晴らしい研究に敬意を示す。

古い参考文献の表記に釣られて歴史的仮名遣ひや古風な表現が散見されるがどうか見逃してほしい。

参考文献

  1. 「小朱唇言語仕様」(1986) 水谷静夫
  2. 「小朱唇の手引」(1986) 水谷静夫
  3. 「朱唇の手引」(1989) 水谷静夫

    REDLIPS

    日米対比

    彼独自の造語か当時の言ひ方かは存ぜぬが、現代の片仮名表記とは異なる漢語を用いて書かれてゐる。 以下に例を示す。

次第立て programming

頭山(あたまやま) recursion

虫取り debugging

算法 algorithm

朱唇 syusin

事故通報 error message

例示次第(サンプルコード)として示されている俳句もどき

ハイクモドキ.シュシン

REI1    ハイクモドキ:
「\「・\」ノ アト ニ ダイ (4モーラ) ヲ イレテ クダサイ。」 ヲ カケ。
「   ヤメル ニハ \「/\」 ヲ!」 ヲ カケ。
メグリ
:. X ニ ヨメ。
   シワケ
   :. X=「/」 ナラ ヤメヨ;
            ホカハ X_「 ヤ アア 」_X_「 ヤ 」_X_「 ヤ」 ヲ カケ .: .:。
オワリ

現代風に書けばかようか

haiku_like.py

print('input DAI (4 moras) after ">"')
print('"/" to exit!')
while True:
    X = input('> ')
    if X == '/':
        exit()
    else:
        print(f'{X} YA AA {X} YA {X} YA')

RC-S390のBLE通信(突貫)

生産終了したRC-S390用iPhone専用読み取りアプリパソリユーティリティが2021年8月31日にアプリの公開を停止しました。

これは別のアプリですが

edy.rakuten.co.jp

そのためデバイスを使い続けるためにBLEの通信を自作のプログラムBLERelayでMITMしました。

github.com

アプリを起動し接続しEdyの残高を読み取り切断するまでの一連の通信です。

個人情報も含まれているでしょうが解析に必要な情報を不用意に秘匿したくないので全て公開します。

PS D:\Projects\rcs390> node --trace-warnings ble_relay.js F4:E1:1E:2B:92:4B
Scanning Peripheral F4:E1:1E:2B:92:4B ....
Peripheral Discovered
Connecting to Peripheral
Connected to Peripheral '[UNNAMED]' rssi:-49

Discovering All Services And Characteristics
4 service(s) discovered
17 characteristic(s) discovered

COPIED DEVICE NAME: 'PaSoRi'

Copied Peripheral Working as '[UNNAMED]' on 00:1b:dc:0b:ec:d5

UUID    Event   [data]
233e81013a1b1c599bee180373dd03a1        subscribe
233e81023a1b1c599bee180373dd03a1        subscribe
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd62a03fd00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd72b00fe00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0600fad600010101012600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd701002800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6240600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff2200ded72500000000000000000000
233e81013a1b1c599bee180373dd03a1        ondata  000000000014000000000000004b31320033e704
233e81013a1b1c599bee180373dd03a1        ondata  026eb400
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6220800
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd72300030300
233e81033a1b1c599bee180373dd03a1        write   0000ffffff1200eed6320f394289656b78e7710e
233e81033a1b1c599bee180373dd03a1        write   70d2a30763f3f500
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff3500cbd733000826fffc27ffff28ff
233e81013a1b1c599bee180373dd03a1        ondata  3f29ff1519ef4d18ff851d0f0023ffff0826fffc
233e81013a1b1c599bee180373dd03a1        ondata  27ffff28ff3f29ff1519ef4d18ff851d0f0023ff
233e81013a1b1c599bee180373dd03a1        ondata  ff9800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff4700b9d6300f394289656b78e7710e
233e81033a1b1c599bee180373dd03a1        write   70d2a30763f30826fffc27ffff28ff3f29ff1519
233e81033a1b1c599bee180373dd03a1        write   ef4d18ff851d0f0023ffff0926fffc27ffff28ff
233e81033a1b1c599bee180373dd03a1        write   3f29ff1519ef4d18ff851d0f0023ffff1ac0407e
233e81033a1b1c599bee180373dd03a1        write   00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd73100f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0800f8d6020e000f0510fff700
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd703002600
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd6f00a3000
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd7f10a032b00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6200a00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd7212101e600
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd620709a00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd7213001d700
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6240600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff2200ded72500000000000000000000
233e81013a1b1c599bee180373dd03a1        ondata  000000000014000000000000004b31320033e704
233e81013a1b1c599bee180373dd03a1        ondata  026eb400
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0600fad600010101012600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd701002800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6240600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff2200ded72500000000000000000000
233e81013a1b1c599bee180373dd03a1        ondata  000000000014000000000000004b31320033e704
233e81013a1b1c599bee180373dd03a1        ondata  026eb400
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6220800
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd72300030300
233e81033a1b1c599bee180373dd03a1        write   0000ffffff1200eed6320f394289656b78e7710e
233e81033a1b1c599bee180373dd03a1        write   70d2a30763f3f500
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff3500cbd733000826fffc27ffff28ff
233e81013a1b1c599bee180373dd03a1        ondata  3f29ff1519ef4d18ff851d0f0023ffff0826fffc
233e81013a1b1c599bee180373dd03a1        ondata  27ffff28ff3f29ff1519ef4d18ff851d0f0023ff
233e81013a1b1c599bee180373dd03a1        ondata  ff9800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff4700b9d6300f394289656b78e7710e
233e81033a1b1c599bee180373dd03a1        write   70d2a30763f30826fffc27ffff28ff3f29ff1519
233e81033a1b1c599bee180373dd03a1        write   ef4d18ff851d0f0023ffff0926fffc27ffff28ff
233e81033a1b1c599bee180373dd03a1        write   3f29ff1519ef4d18ff851d0f0023ffff1ac0407e
233e81033a1b1c599bee180373dd03a1        write   00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd73100f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff2800d8d60200150101020103000400
233e81033a1b1c599bee180373dd03a1        write   050006000708080009000a000b000c000e000f05
233e81033a1b1c599bee180373dd03a1        write   10ff1100120013064e00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd703002600
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0a00f6d60432000600fe000000f000
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff1900e7d70500000000081201110106
233e81013a1b1c599bee180373dd03a1        ondata  01a603410a03014b024f4993ff8100
233e81033a1b1c599bee180373dd03a1        write   0000ffffff2600dad604204e220611010601a603
233e81033a1b1c599bee180373dd03a1        write   410a030b1117130f170880008100820082018202
233e81033a1b1c599bee180373dd03a1        write   820382048205f000
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff94006cd70500000000088d07110106
233e81013a1b1c599bee180373dd03a1        ondata  01a603410a00000800011001960000878513077e
233e81013a1b1c599bee180373dd03a1        ondata  00000011e8030000000000000000000000004000
233e81013a1b1c599bee180373dd03a1        ondata  020000403cf121db000003e8000003e82000003f
233e81013a1b1c599bee180373dd03a1        ondata  167b18f5000000b4000000002000003e16730ae7
233e81013a1b1c599bee180373dd03a1        ondata  000000e6000000b42000003d16650be600000064
233e81013a1b1c599bee180373dd03a1        ondata  0000019a2000003c161f096f000000d7000001fe
233e81013a1b1c599bee180373dd03a1        ondata  2000003b16110bfe00000064000002d51a00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd606002400
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd707002200
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0500fbd6120000011700
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0200fed7131600
233e81033a1b1c599bee180373dd03a1        write   0000ff00ff00
BLEManager::OnNotify: status: 3
BLEManager::OnNotify: status: 3
Terminated
PS D:\Projects\rcs390>

その時の残高履歴のスクリーンショット

f:id:oliet:20210924154119p:plain
image_edy

パソリ対応 楽天Edyアプリで残高1000円のEdyを読み込んだときの通信

PS D:\Projects\rcs390> node --trace-warnings ble_relay.js F4:E1:1E:2B:92:4B
Scanning Peripheral F4:E1:1E:2B:92:4B .
Peripheral Discovered
Connecting to Peripheral
Connected to Peripheral '[UNNAMED]' rssi:-48

Discovering All Services And Characteristics
4 service(s) discovered
17 characteristic(s) discovered

COPIED DEVICE NAME: 'PaSoRi'

Copied Peripheral Working as '[UNNAMED]' on 00:1b:dc:0b:ec:d5

UUID    Event   [data]
233e81013a1b1c599bee180373dd03a1        subscribe
233e81023a1b1c599bee180373dd03a1        subscribe
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd62a03fd00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd72b00fe00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0600fad600010101012600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd701002800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6200a00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd7212101e600
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0400fcd61400001600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd715001400
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd6f00a3000
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd7f10a032b00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd62a03fd00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd72b00fe00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0600fad600010101012600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd701002800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6200a00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd7212101e600
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd606012300
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd707002200
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0600fad600010101012600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd701002800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff2800d8d60200150101020103000400
233e81033a1b1c599bee180373dd03a1        write   050006000708080009000a000b000c000e040f00
233e81033a1b1c599bee180373dd03a1        write   10001100120013064e00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd703002600
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0a00f6d60432000600fe000000f000
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff1900e7d70500000000081201110106
233e81013a1b1c599bee180373dd03a1        ondata  01a603410a03014b024f4993ff8100
233e81033a1b1c599bee180373dd03a1        write   0000ffffff1400ecd604ffff100611010601a603
233e81033a1b1c599bee180373dd03a1        write   410a010b110180006700
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff2400dcd70500000000081d07110106
233e81013a1b1c599bee180373dd03a1        ondata  01a603410a00000100011001960000878513077e
233e81013a1b1c599bee180373dd03a1        ondata  000000118d00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff1400ecd604ffff100611010601a603
233e81033a1b1c599bee180373dd03a1        write   410a0117130180005900
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff2400dcd70500000000081d07110106
233e81013a1b1c599bee180373dd03a1        ondata  01a603410a000001e80300000000000000000000
233e81013a1b1c599bee180373dd03a1        ondata  00004000bf00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd606002400
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd707002200
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6280200
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0a00f6d7290000000000000008f800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd62a03fd00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd72b00fe00
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0600fad600010101012600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd701002800
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0200fed6200a00
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0400fcd7212101e600
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0400fcd61400001600
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd715001400
233e81033a1b1c599bee180373dd03a1        write   0000ffffff0300fdd606002400
233e81013a1b1c599bee180373dd03a1        ondata  0000ff00ff00
233e81013a1b1c599bee180373dd03a1        ondata  0000ffffff0300fdd707002200
PS D:\Projects\rcs390>

互換アプリ開発頑張ってください(他力本願)