ゲーム攻略地帯の裏側

ゲーム、トラブル解決、サーバ設定、PCグッズ

perl プログラミング

【perl】perlコードを実行可能なままで圧縮し、元コードを隠す

投稿日:

zippack.pl

 

圧縮後のスクリプトのスクショ

圧縮後スクリプトの実行結果

※|moreは、くっつけると実行結果をページ送りで見れるようになるコマンド

zippack.plの使い方

この場合、gatcha.plが圧縮前のスクリプトで、gatcha3.plが出力された圧縮後のスクリプト。

gatcha.plの中身

特に目的のないコード。
ネットで拾った名前リストから名前をランダムで選び、LvとHpをランダムでつけて出力する。

名前リストは長すぎるので途中省略。

 

動作

  • perlスクリプトをgzipで圧縮
  • 圧縮後データを__DATA__ブロックとして出力
  • __DATA__の前に展開ルーチンを出力
  • 実行するときはgzip展開した__DATA__をeval

問題、欠点

  • 圧縮される側のスクリプトに__DATA__ブロックが含まれていると動かない
  • 変数の衝突の可能性

実用的ではないです。面白いからやっただけ。

-perl, プログラミング

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

【php】phpのmd5関数するだけのスクリプトを作った

必要になったので。自分用。 http://www.unira.org/test/md5.php?in=MD5関数への入力文字列 以下サンプル http://www.unira.org/test/md5

【perl】入力ファイルに対して1バイトxorを行うスクリプト

出力先ファイル名、xorする値はソース中にベタ書き。  

  注意点メモ xor(^)の両辺は、数値なら数値、バイ …

【perl】2つのファイルの先頭Xバイトのxorを取るperlスクリプト

使用サンプル ↓raw_script.txtとxorist.txt(あらかじめxorしておいた)をこのスクリプトにかけた結果、0xC2でxorされていたことがわかる 用途 xorする前のファイルとxo …