• 締切済み

RPGでプログラムからソースファイルに復元したい

最近、RPGプログラムを使う事になったので、 プログラムの処理内容を見たいのですが、 コンパイルした後のプログラムファイルしかなく、 ソースファイルがない状態です。 プログラムファイルから、ソースの中身を見る方法がもしあれば、教えて頂きたいです。 よろしくお願いします。

みんなの回答

  • zwi
  • ベストアンサー率56% (730/1282)
回答No.3

RPGってどちらのRPGでしょうか? ゲームのRPGか、IBMの開発言語のRPGか? 「RPG (プログラム言語) - Wikipedia」 http://ja.wikipedia.org/wiki/RPG_(%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%A0%E8%A8%80%E8%AA%9E) もしIBMのRPG言語なら三和コムテックが逆コンパイルサービスをしているので検討されては? http://www.sct.co.jp/business/detail/000109.shtml

全文を見る
すると、全ての回答が全文表示されます。
  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.2

>>プログラムファイルから、ソースの中身を見る方法がもしあれば、教えて頂きたいです。 No.1さんの回答にあるように、逆コンパイルすれば、ある程度はわかりますが、その結果を解読するには、C言語がほぼ完璧に理解でき、さらに対応するアセンブラ言語も、それなりに理解できるくらいの知識と技量が必要でしょう。 そして、それらの技量・知識があっても、元のソースそのものを見ることはできません。 ただ、Windowsの.Net FrameworkでRPGが開発されていて難読処理がされていなければ、かなりのレベルでソースが復元できるそうです。やったことはないのですが・・・。

全文を見る
すると、全ての回答が全文表示されます。
noname#142850
noname#142850
回答No.1

そういうのを逆コンパイルと言いますが、知的所有権や著作権の関係から、このような場でつまびらかに解説するのはちょっと問題があります。 一番良いのは、プログラムの作成者からソースコードを入手することです。

全文を見る
すると、全ての回答が全文表示されます。

関連するQ&A

  • Classファイル → Javaソースプログラム

    どーも、こんにちは。プログラミング初心者です。 現在Javaを使ってプログラムをしています。 JavaはJavaソースをコンパイルするとClassファイルが生成されるじゃないですか? では逆に、ClassファイルからもとのJavaソースプログラムに変換する(?)、取り戻すことはできないのでしょうか??? もしかして無理なのかもしれませんが、これが出来ないとどうしていいか分かりません。 どうしても、ソースプログラムが見たいClassファイルがあるのです。 そんな状態なので困っています。 どなたか少しでもご存知の方は、ご一報ヨロシクお願いします!!

    • ベストアンサー
    • Java
  • ソースを見せたくないです。

    Perlでプログラムを作っています。 サーバーにUPしたCGIは、平文ですが、 UPされたソースを見ても意味不明な文字列のようにしたいです。 (例:VC++でコンパイル前のソースは見れますが、コンパイル後は全く内容が分からない) CGI/Perlでそのような事は出来ますか?

    • ベストアンサー
    • CGI
  • makefileの中のソースプログラム指定について

    プログラムをコンパイル・リンクして実行ファイルを作成するためのmakeの利用についてお尋ねします。mekefileを編集してmakeコマンドを投入すればあとは指示通りに実行ファイルを作成してくれるわけですが、ソースプログラムを指示するところではすべてのファイル名を記入する必要があるのでしょうか。それともワイルドカードというか、*.f90のようにフォルダ内のすべての.f90を対象にして処理するように指示できないでしょうか(途中で出力されるオブジェクトファイルもですが)。ソースファイルが小分けにして50個ぐらいあるのですが。よろしくお願いします。 Windows10上でのGnu make ver 4.1です。

  • 「ソースファイルが見つかりません」と出てしまう

    Delphi6で、 http://pastebin.com/TqHzHgXT ↑にあるプログラム(Bmpファイル、Jpegファイルの指定した座標のTColor値を取得、RGBに分解して表示する)を、 1. Form1にボタン2個を配置。(Button1、Button2) 2. Memoを配置。(Memo1)縦に長めにしておくか、ScrollBarsプロパティをssVerticalに設定。 3. Button1をダブルクリック。(イベントが登録され、イベントハンドラ雛型が自動生成される) 4. 同様にButton2もダブルクリック。 5. ソースをコピーして、Delphiのエディタ画面に貼り付け。内容をすべて置き換えるようにする。 の手順で行いましたが、コンパイル時 「ソースファイルが見つかりません:classes.pas」 というエラーメッセージが出てきてしまいます。 (ソースファイルへのパスは「classes.pas」です。) その画面を閉じると、 「プロジェクト1.exeが EFOpenErrorクラス の例外を生成しました。ファイル C:\~\Test/bmp は開けません」 と出ます。(2回) これはどのように解決すれば良いでしょうか? Delphiも勉強しながらやっている段階で知識が不足しているので、ソースプログラムや参考URLをそのまま載せていただけると嬉しいです。 方法をご存知の方いましたら、是非知恵を貸してください!m(_ _)m

  • 作者不詳のプログラムのソースコードを解析する手段はないでしょうか?しか

    作者不詳のプログラムのソースコードを解析する手段はないでしょうか?しかもexeファイルしかない状態です。 社内のとあるシステムの一部分のプログラムなのですが突然エラーを起こすようになりました。 これがまたやっかいでユーザーへの悪影響がかなり出て困っています。 そのプログラムはシステムに関わっている人みんながあぁ毎日動いているなー程度の認識でした・・・ どうやらすでに退職した人が作ったらしいのですが仕様書などのドキュメント類が全くありません。 とりあえずプログラムの中身を見てくれと頼まれちゃったのですが。。。みんな早々に帰ってしまい私がこれから会社で夕飯食べながらやる予定です。 VB6で書かれているっぽいのですが、exeファイルを解析したことなんてなくこれから調べながらやるのですがこんな変な経験を同じようにしたことあるかたいらっしゃいませんか? 逆コンパイルなど参考にさせてください。

  • バッチプログラムについて(編集不可・ソース参照不可)

    あるバッチプログラムを作成しました。 upload.bat:ファイルをアップロードするプログラム そのバッチプログラムをユーザに配布して使用してもらう予定でおりますが、セキュリティ等の観点から ・そのソースを編集できないようしたい ・ユーザからはソースを見れないようにしたい と考えております。 また動作としては、 ・アイコンをダブルクリックすれば処理が走る ・タスクに登録すればスケジュールで処理を走らせる事が出来る といったようにbatファイルと同じように動くようにしたいと考えております。 何か良い方法はありますでしょうか? 宜しくお願い致します

  • cobolの関連ソースについて

    今、触ったこともないcobolのソースの管理をやれ、と言われてます。 で、cobolの実行プログラム、拡張子は、*****.so 見たいな感じなのですが、それをコンパイルするのに、多くのソースがいるみたいなのです、その関連を調べろ、と言われました。たとえば、cobolのmakefileと呼ばれているものを、unix上でviで開いてみると、「ヘッダープログラム」なるコメント文が書いていたり、オブジェクトとか書いていたり、、そして、そのヘッダーの部分をみると、たしかにプログラムの名称が書いているので、今度はそのプログラムの中身を見てみると、同じように、また違うプログラムを参照しているようなのです。ひとつの実行ファイルを生成するのに、ソースがツリー構造になっていて、それをすべて理解する必要があるのですが、中身をみたときに、どういうコマンド等を参照していけばいいのかわかりません。 分かりやすく整理すると、ある実行プログラムを生成するのに、ソースが必要なのですが、そのソースの全てを洗い出すには、どうすればいいのか?ということなのですが、 詳しい方、ぜひよろしくお願いします!

  • ソースを2つ作った場合のとき

    こちらのカテゴリーでは初めて質問させていただきます。宜しくお願いします。 先日からC言語を勉強し始めて、ボーランドから無料配布されているやつをDLし、設定までは終わりました。 それで いざプログラム作成しようとしたのですが次のような状態になってしまいました 【ファイル】→【新規作成】→【プロジェクトタブ】からプロジェクト名 をつける。そのあと【新規作成】→【ファイル】→【C/C++ファイル】でファイル名をつける。 そしてプログラムを作成、コンパイルなどをすると、そのときの実行結果はちゃんと出るのでます。(これをソース1とします。) その後同じように【ファイル】→【新規作成】→【ファイル】でプログラムを作り実行をするとここでもまたちゃんと結果を出ます。(これをソース2とします) そのあと先ほど作ったソース1を見直そうとして、もう一度実行するとそのままソース2の結果が出るのですがこういうときはどうすればよろしいのですか? すごく長々となり申し訳ありません。意味不明だったならばもう一度後で書き直します。 それとプログラミングなどは全くの初心者で本当に申し訳ありませんが宜しくお願いします

  • ソースファイルの分け方について

    新規登録処理するWebを作るには、 入力フォームと入力後の結果を表示する(これ具体的になんて言うのかなぁ)2つを 必要とすると思いますが、その2つの処理は別々のファイルに書いた方がいいのか それとも1つのファイルで「mode=entry_form」のような変数を使って 場合わけして纏めた方がいいのでしょうか? 新規登録だけじゃなく、もっと大きなプログラムの場合に 最適なソースファイルの分け方の規則のようなものはあるのでしょうか?

    • ベストアンサー
    • PHP
  • RPGでメッセージファイル利用

    AS400初心者です。 RPGのプログラムにてメッセージファイルを利用するにはどのようにしたら良いのでしょうか? たとえば・・・ (RPG)   'メッセージID’CHAIN メッセージファイル   'メッセージファイルのFIELD?' MOVEL ’画面のFIELD?’ あるいは   RPGからCLを呼び出して・・  (CL)    SNDMSG メッセージID  メッセージファイル    取得したメッセージを何らかの方法でRPGに返す? 初心者で質問の仕方も悪いかもしれませんが、よろしくお願いします。     

このQ&Aのポイント
  • 2001年の明石花火大会歩道橋事故は、朝霧駅での人の流れの混雑が原因で発生しました。
  • 朝霧駅のホーム上で待っている人たちの増加により、駅前や歩道橋上で人の流れが滞り、事故が発生しました。
  • JR西日本は混雑が予想されるにも関わらず、電車の本数や運行ダイヤを変更せず、事故の発生を防げなかったとされています。
回答を見る

専門家に質問してみよう