お世話になります。
N88 BASICで作成されたEXEファイルのソースコードを復元する方法はありますでしょうか。
wikipedia情報ですが、以下のページにN88の記載があり実行ファイルの実体は中間コードであるむねの記載がありました。
https://ja.wikipedia.org/wiki/%E4%B8%AD%E9%96%93 …
また、EXEをバイナリエディタで確認するとソースファイル名と思われるxxx.basがいくつか見受けられましたので、復元できる形式で保存されているのではないかと思っています。
よろしくお願いいたしますm(_ _)m
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
N88 BASICを保存すると、ASCII形式を指定しない限りファイル容量を小さくするため中間コードで保存されます。
(ファイルをマージして実行するときはマージされるファイルはASCII方式で保存されている必要がある)
またN88 BASICをバイナリの実行ファイル(拡張子 ”.EXE”)にするには別途ユーティリティソフトが必要です。
そのユーティリティソフトの仕様が分からないことには手も足も出ません。
ご自身で試行錯誤して手に負えなければ諦め、新たに作り直すことを勧めます。
※ASCII方式:テキストファイル
No.3
- 回答日時:
N88-BASICを通常に保存した時の形式は、ファイル容量を小さくするため
というのは正しいが、中間コードとは呼びません。
#話が紛らわしくなるので、間違えない様に。
N88-BASICの場合、コンパイラを通して実行形式(EXE)にする際に、中間
言語に変換されますが、Javaと違って、実行に必要なN88BASIC.LIB内部
処理ルーチンをCallする形で変換されます。
その内部処理は公開されていません。
さらに、コメントや行番号等の情報は削除されるので、元のソースに復元
する事はできません。
#ソースファイルを見られなくする為に、プロテクトセーブされた物で
#あれば、解除する為の裏技がいくつか有ります。
回答ありがとうございます。
>#ソースファイルを見られなくする為に、プロテクトセーブされた物で
>#あれば、解除する為の裏技がいくつか有ります。
プロテクトセーブされているかが不明なのですが、裏技とっても気になります!
教えて頂けないでしょうか。。。
No.4
- 回答日時:
プロテクトセーブの解除方法
方法1:Newコマンドを実行した時の、削除情報を復元
N88-BASICをメモリ上に読み込むと
1行目
・次の行が始まるアドレス(2バイト)
・行番号(2バイト16進数)
・プログラムコード
1行目
・次の行が始まるアドレス(2バイト)
・行番号(2バイト16進数)
・プログラムコード
‥
の形になる。
Newコマンドを実行すると、プログラムの最初(1行目)の2バイトをクリア
するので、それを試行錯誤して補完(poke 命令を使用)する。
#PC98の解説書に載っている、いわば表の裏技
方法2:プロテクトフラグに0を書き込む
PC98の解説書に、N88-BASICで使用しているワークエリアの内容が載って
いる。
その中にプロテクトフラグとして使用されているアドレスが有るので0を
セットする。
#具体的な方法は「N88BASIC プロテクト」での検索で、何件か見つかる
#ので、それを参照して下さい。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る EXEの実行内容の結果によって、戻り値を0か1かで返したい 1 2023/07/04 16:40
- Visual Basic(VBA) batからexeを実行し戻り値を受け取る バッチからEXEの結果を受け取りたいのですが、 下記のバッ 1 2023/07/04 15:13
- 労働相談 合意済み仕様の商品納入後における仕様変更要求への対応について 5 2023/04/19 09:41
- 政治 大阪府でギャンブル依存症対策の条例が成立……そりゃ、まぁ、良いんですけどね、パチンコはどうなんだろ 8 2022/10/27 16:02
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
- ホームページ作成・プログラミング ホームページ作成について。「ワードプレスではありません」。 3 2023/08/13 14:44
- その他(IT・Webサービス) エクセルの実行ファイルについての質問です。 1 2023/05/04 03:58
- Excel(エクセル) エクセルのマクロについて教えてください。 1 2023/02/21 09:28
- その他(セキュリティ) exeファイルの個人情報について 3 2023/06/29 17:36
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2022/03/28 14:52
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Excel VBAでほかのアプリケーシ...
-
VBScriptで日本語が変です
-
読み取り専用ファイルを上書き...
-
vbaでIEの名前を付けて保存(A)...
-
webページの特定の部分だけ消し...
-
開いていないBookへの書き込み
-
SaveAsでバージョンを指定して...
-
VBScriptでのSaveAsについて
-
VB.NETでEXCELファイルを開き、...
-
htmlから取り込んだ を消...
-
VBAでPDF作成をしたあと、指定...
-
ExcelVBAでデスクトップのPATH...
-
Excel VBAで作成したマクロをxl...
-
Corel Digital Studioの動画をS...
-
EclipseでJavaScriptファイルの...
-
onedriveで同期解除をしたら、...
-
沢山のフォルダにあるファイル...
-
TXTファイルを上書き保存する前...
-
USBデータの消失
-
vlan internal allocation poli...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
読み取り専用ファイルを上書き...
-
Excel VBAでほかのアプリケーシ...
-
Corel Digital Studioの動画をS...
-
コマンドプロンプトでデスクト...
-
Excel VBAで作成したマクロをxl...
-
エクセルで「名前を付けて保存...
-
ExcelVBAでデスクトップのPATH...
-
VBA メモ帳の上書き保存がしたい
-
VBAで、強制保存してブックを閉...
-
irvineを利用してVBAからダウン...
-
VBScriptでのSaveAsについて
-
webページの特定の部分だけ消し...
-
VBScriptで日本語が変です
-
Pivot table で集計されたデー...
-
AccessVBAでレポートをPDFで出力
-
vbaでIEの名前を付けて保存(A)...
-
エクセル:マクロ:保存時に連...
-
ファイルのダウンロード保存先...
-
htmlから取り込んだ を消...
-
印刷と保存の仕方をVBAマクロの...
おすすめ情報