0

私が尋ねた最初の質問で、それを明確に尋ねる方法、または聞きたい答えがあるかどうかわかりません;)

tl;dr: "仕事で自分のアプリケーションにファイルをインポートしたいのですが、入力形式がわかりません。どうすればそれを見つけることができますか?"

保留中の言葉遣いや/または編集を許してください。

私の仕事では、Pascal で書かれたサポートされていない (そしてプロプライエタリな) アプリケーションに依存しています。私はパスカルの経験がなく(まだ...)、当然ソースコードにアクセスできません。これは、私の雇用主の組織の在庫と財務の問題に対処できる優れた (そして非常に秘密/NDA のような取引だと思います) アプリケーションです。それは非常に機能が包括的で、かなり安定しており、堅牢であり、より高い力によって私たちに刺激されているようなものです.

優れた機能の 1 つは、「スケジュール」を企業システムにロードする機能です。この機能により、データ入力に何百時間も節約できるはずです。しかし、そうではありません。問題は、受信したスケジュールが人間の目向けの従来の形式で書かれていることです。「新しい」システムはそれらを解釈できません。

私たちの現在の情報 (これを読んでデータベースに手動で再入力する必要があります) は、一種のリッチ テキスト フラット ファイル形式で送信されます。これは、おそらく主流の言語の文字列ライブラリで簡単に解析できます。

そこで、データを新しいソフトウェアが解釈できる形式に変換するコンバーターを書きたいと思います。

特定のさまざまなファイルをシステムにフィードすることで、システムが期待するファイルの種類について少し学びました。

  1. ゼロバイトのファイルを「インポート」します。何も起こらない (データなしでレポートを印刷するのと同じ)
  2. システムが期待するように見えると思われる XML ファイルを「インポート」します。例外ダイアログとスタックトレースで応答します。どうやら文字列<?xmlに不正な文字か何かが含まれているようです
  3. jpeg 画像を「インポート」します -- #2 と同様の結果です。

したがって、私のターゲットはフラットファイル自体が必要だと思います。ファイルには、{「インシデント ID」および説明と数値を含むエントリ} とともに「文書番号」を含める必要があります。しかし、これは確かなことはわかりません。

これらのファイルがどのように見えるべきかを正確に教えてくれる人は誰もいません。事情通の誰かが、この機能のデモンストレーションを見たと言っていました。私のインポート可能なスケジュールを作成するユーティリティがどこかにあるのです。しかし今のところ、ユーティリティは失われ、私は一人でいます。

入力ファイル形式を把握するには、どのような方法を使用できますか? Pascal のデバッグについては何も知りませんが、おそらくそれが私の最善の策だと思います。それとも、サルが操作するタイプライターを 100 万台購入できるようになるまで、力ずくで続けなければならないのでしょうか。ターゲット アプリケーションを逆コンパイルする必要はありますか? 逆コンパイルされたソースを読むことは言うまでもなく、それでうまくいくかどうかはわかりません。

私のgoogle-fuは失敗しました。誰かが以前にこのようなことをしたことがありますか、それとも私を正しい方向に向けることができますか? このテーマに関するガイドはありますか?

前もって感謝します。


PS: この時点で法律に違反していないことは確かですが、逆コンパイルによって問題が発生するかどうかを確認する必要があり、とにかくそれは私の技術的能力の範囲外である可能性があります.

4

1 に答える 1