The project of U-WA-
http://uwa.potetihouse.com/
トップページ > 過去ログ > 記事閲覧
アイコン 【NanDoKu】アセンブリ情報の読み出しが終了しない
日時: 2009/04/01 15:13
名前: Josyo

「NanDoKu」を使用させていただいております。

アセンブリ設定の画面で、難読化を行うプログラムにアセンブリを設定し、
「OK」ボタンを押すとステータスバーに「アセンブリを読み出しました」と
表示したまま「NanDoKu」がフリーズする現象が発生しましたので報告いたします。


以下のソースをビルドしたEXEの難読化で現象を確認いたしました。

※インデントを維持するため、全角スペースを使用しています。
=========================================================
namespace WindowsApplication1
{
  public partial class Form1 : Form
  {
    public Form1()
    {
      InitializeComponent();
    }

    private byte MethodA(byte[] p)
    {
      return p[0];
    }

    private void button1_Click(object sender, EventArgs e)
    {
      byte b = 0;

      b += MethodA(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
      b += MethodA(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
      b += MethodA(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
      b += MethodA(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
      b += MethodA(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });
      /*
        ・
        ・上記の「b += MethodA(・・・);」を5,000行ほど作成して下さい
        ・
      */
      b += MethodA(new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 });

      MessageBox.Show(b.ToString());
    }
  }
}
=========================================================

開発環境は、
・NanDoKu 3.2.2
・Windows XP Professional SP3
・Visual Studio 2005 Professional SP1
・.NET Framework 2.0 SP2

Page: 1 |

ファイル Re: 【NanDoKu】アセンブリ情報の読み出しが終了しない ( No.1 )
日時: 2009/04/02 07:50
名前: Toki◆pRU.c9X.EOI

ご報告ありがとうございます。

同様の条件でテストしたところ、報告のようになりました。

原因はnew byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
の部分がILコードではクラス内のフィールドとして展開されるため、
難読化の名称衝突の検証に時間がかかっているようです。
フリーズの様に見える間も処理が続いているので、時間をかければ終了すると思われます。

難読化毎に数時間も時間をかけられませんから、効率化を検討してみます。

ファイル Re: 【NanDoKu】アセンブリ情報の読み出しが終了しない ( No.2 )
日時: 2009/04/02 09:24
名前: Josyo

早速のご確認ありがとうございます。

実際にはこのようなコーディングはしていないのですが、new byte[] {...} の記述を
使用していた際に現象が発生したのでサンプルで報告させていただきました。

ご検討をよろしくお願いたします。
ファイル Re: 【NanDoKu】アセンブリ情報の読み出しが終了しない ( No.3 )
日時: 2009/04/04 00:42
名前: Toki◆pRU.c9X.EOI

解析処理の見直しで、フリーズしたような処理の硬直は発生しなくなりましたが、
今度は、ツリー表示でフリーズしました。

もうしばらく時間をください
ファイル Re: 【NanDoKu】アセンブリ情報の読み出しが終了しない ( No.4 )
日時: 2009/04/07 00:12
名前: Toki◆pRU.c9X.EOI

本日修正プログラムをULしました。

解析処理をしましたので、フリーズはなくなったと思います。
ファイル Re: 【NanDoKu】アセンブリ情報の読み出しが終了しない ( No.5 )
日時: 2009/04/07 10:48
名前: Josyo

最新版のNanDoKuにて処理の硬直がなくスムーズに難読化されることを確認いたしました。

早急な改善ありがとうございました。

Page: 1 |