アカウント名:
パスワード:
要件が、再度コードを作るプログラムを作成するということならば開発費用までほしいところですが、
既存プログラムの動作仕様解明までのようですし現状動作しているようですのでそうは難しくないのではないかと想像します。
そう思ってチャレンジしたものの諦めた方がすでにいる模様。
▽その他・ご応募されるエンジニアの方へこちらは過去に数名のエンジニアの方に委託しましたが、途中で放棄されてしまっており、難易度はかなり高いものと思われます。(入力パラメータを可変させて出力ロジックを推測するような人海戦術では厳しいと思われます)
どういう人たちかわかりませんけど、PC9801のEXEプログラムを解析してメモリーアロケーションを解析したり逆アセンブルして開発言語を特定し動作を追う経験があった人かどうかですね。
それをやったことない人には開発技術があるってだけでは難しいんじゃないかとは思います。
逆アセンブルして開発言語を特定
実行ファイル中に文字列として
> Turbo-C - Copyright (c) 1988 Borland Intl.
とか
> MS Run-Time Library - Copyright (c) 1988, Microsoft Corp
とかあったりすることもあるのでまずはそっからでそ。
開発言語不明というのが引っかかるな。今時なら適当な hex dump tool とか strings で簡単に分かるはずなのに不明なのだから、圧縮か暗号化してあるのかも。
言い回しからして、何かのキージェネレータか。
歴戦の勇者達なら、圧縮された exe ファイルを解凍して元の exe に戻すツールくらいは持っていると思う。
ああ、パソコン通信の海に放流した exe 解凍ツールは生きているのだろうか?
圧縮ツール: 放流した解凍ツールpkexe: pkdec (これはもしかしたら手元に置いてあるだけかも)diet: eat (*1)lzexe: lzeeexepack: unexep
(*1) diet 自身で解凍できる。オーバーレイ部分があると失敗するので作ったツール。
DOS時代だと、バイナリーを付け足し編集して条件分岐でジャンプ先を変えるなどとという、ウィルスと作り的に同じ可能性もあり得るので。。。
ここまでくるとマシン語書いてるようなもんですね。。
Cのint86()関数って確かスタックに命令コードを生成して呼び出してた記憶がある。実際そうでもしないとやりようが無いからね。
256種類を展開すれば生成しないでも可能だけど。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
弘法筆を選ばず、アレゲはキーボードを選ぶ -- アレゲ研究家
要件は、既存プログラムの動作仕様解明まで (スコア:2)
要件が、再度コードを作るプログラムを作成するということならば
開発費用までほしいところですが、
既存プログラムの動作仕様解明までのようですし現状動作している
ようですのでそうは難しくないのではないかと想像します。
Re: (スコア:1)
そう思ってチャレンジしたものの諦めた方がすでにいる模様。
モデレータは基本役立たずなの気にしてないよ
Re: (スコア:2)
どういう人たちかわかりませんけど、PC9801のEXEプログラムを解析して
メモリーアロケーションを解析したり逆アセンブルして開発言語を特定し
動作を追う経験があった人かどうかですね。
それをやったことない人には開発技術があるってだけでは難しいんじゃ
ないかとは思います。
Re: (スコア:0)
逆アセンブルして開発言語を特定
実行ファイル中に文字列として
> Turbo-C - Copyright (c) 1988 Borland Intl.
とか
> MS Run-Time Library - Copyright (c) 1988, Microsoft Corp
とかあったりすることもあるのでまずはそっからでそ。
Re: (スコア:0)
開発言語不明というのが引っかかるな。今時なら適当な hex dump tool とか strings で簡単に分かるはずなのに不明なのだから、圧縮か暗号化してあるのかも。
言い回しからして、何かのキージェネレータか。
歴戦の勇者達なら、圧縮された exe ファイルを解凍して元の exe に戻すツールくらいは持っていると思う。
ああ、パソコン通信の海に放流した exe 解凍ツールは生きているのだろうか?
圧縮ツール: 放流した解凍ツール
pkexe: pkdec (これはもしかしたら手元に置いてあるだけかも)
diet: eat (*1)
lzexe: lzee
exepack: unexep
(*1) diet 自身で解凍できる。オーバーレイ部分があると失敗するので作ったツール。
Re: (スコア:0)
DOS時代だと、バイナリーを付け足し編集して条件分岐でジャンプ先を変えるなどとという、ウィルスと作り的に同じ可能性もあり得るので。。。
ここまでくるとマシン語書いてるようなもんですね。。
Re:要件は、既存プログラムの動作仕様解明まで (スコア:0)
Cのint86()関数って確かスタックに命令コードを生成して呼び出してた記憶がある。
実際そうでもしないとやりようが無いからね。
256種類を展開すれば生成しないでも可能だけど。