Java反編譯素材一

近來在學習j2me,個人覺得java最大的問題就在於產權保護上的缺憾,java很好,可是自己辛苦寫就的代碼可以很方便的被別人拿去使用,借鑑無可厚非,可是僅僅就j2me而言,大部分都可以直接修改後改頭換面。下面是我使用源代碼編譯後反編譯的效果,做一個系列素材,等待有時間整理一篇詳細的反編譯概括。重點是很好用的DJ有時候無法直接還原出的部分。

 //源代碼
 synchronized(this)
    {
      if (m_awaitingClient && m_fakeServerClosed)
      {
        // Some other thread is still awaiting client,
        // just set flags and return from this call
        m_fakeServerClosed = false;
        return;
      }
      m_awaitingClient = true;
      m_fakeServerClosed = false;
    }

//混淆後反編譯的代碼
label0:
        {
            synchronized(this)
            {
                if(!m_awaitingClient || !m_fakeServerClosed)
                    break label0;
                m_fakeServerClosed = false;
            }
            return;
        }
        m_awaitingClient = true;
        m_fakeServerClosed = false;
        j;
        JVM INSTR monitorexit ;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章