HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2010
0606
アイガモ逆コンパイル防止5解決


アイガモ

リンク

2010/6/6(Sun) 17:09:18|NO.33081

HSPで作成された実行ファイルの逆コンパイルを防止する方法を考えてみました。
サンプルはご自由にお使いください。

http://w2.oroti.net/~decoysoft/bbs/cbbs.cgi?mode=al2&namber=7&rev=&no=0



この記事に返信する


アイガモ

リンク

2010/6/6(Sun) 18:45:12|NO.33092

ダウンロードできなかったのでなおしておきました。



KA

リンク

2010/6/6(Sun) 19:14:43|NO.33095

見ましたが、内容(文面)的に矛盾(なのかな?)している気がします。



テック

リンク

2010/6/6(Sun) 21:22:11|NO.33102

どうも、アイガモさん。お久しぶりです。

逆コンパイル防止の記事を読ませてもらいましたが、
要約すると
Shark++さんが作成したツール「yabuinu」を使用して、
HSPスクリプトを逆コンパイル防止にする。
しかし、それだけだとリソースファイル(画像ファイル・音楽ファイルなど)は
逆コンパイルできてしまうので、
アイガモさんが作成したサンプルスクリプトで
暗号化するということみたいですね〜。
間違っていたらすみません。

どういうふうに暗号化しているのか興味があるので、
サンプルスクリプトを参考にさせてもらいます。



アイガモ

リンク

2010/6/6(Sun) 22:05:55|NO.33105

KAさん、こんにちは。
>見ましたが、内容(文面)的に矛盾(なのかな?)している気がします。
どの辺が矛盾しているのでしょうか。

多分
>※ただし、逆コンパイルを困難にするだけであり、完全に不可能にすることは原理上絶対に出来ません。

>これでソースを見ることはできなくなりました。
>これでHSP標準の暗号化と独自の暗号化でパックファイルを見ることはできなくなります。
というところですかね。

わかりにくいようならば書き直しておきます。
まあ私が言いたいのは逆コンパイルを困難にすることは可能だが、
完全に不可能にするのは無理ということです。



テックさん、お久しぶりです。
>要約すると
>Shark++さんが作成したツール「yabuinu」を使用して、
>HSPスクリプトを逆コンパイル防止にする。
>しかし、それだけだとリソースファイル(画像ファイル・音楽ファイルなど)は
>逆コンパイルできてしまうので、
>アイガモさんが作成したサンプルスクリプトで
>暗号化するということみたいですね〜。
その通りです。

「yabuinu」を使用すればスクリプトの逆コンパイルを困難にすることはできます。
しかし、画像や音声はHSP標準の暗号化しかされていないので
DpmAttackで複合することができてしまいます。
そこで独自の暗号化プログラムを使えばDpmAttackでは複合できないようにすることができます。

なぜかというと、DpmAttackの仕組みは「キーの総当り」です。
キーが合っていなくても先頭バイトのみを復号化します。
先頭バイトには大抵ヘッダが書いてあるので、
このヘッダが指定した形式のヘッダと合っていれば、
そのキーで全てを複合化すれば完成します。

例えば、AXファイルのヘッダには「HSP3」と書かれていますが、これが分からなければ
復号化はできないということです。

サンプルの暗号化はかなり弱いですので、
http://www.hspdx.net/hspyarou/0011.html
などを参考にするといいかもしれません。



KA

リンク

2010/6/8(Tue) 23:23:31|NO.33144

矛盾していると思ったのは

 ツールの紹介は良いとして、わざわざ逆汗(じゃなくて逆コンパイル)出来
 るツールも紹介していた部分です。考えすぎかな?

 注意喚起として、一緒に紹介したのは良いと思います。
 (知らない人も多かったのでは?)



ONION software Copyright 1997-2023(c) All rights reserved.