Java反編譯素材一

來源:互聯網
上載者:User
近來在學習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 ;

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.