C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 138 - Декомпилятор Java кода / MSDN rus / Visual C++

Шаг 138 - Декомпилятор Java кода

Во-первых, декомпилировать Java код может понадобиться не только программистам на Java. У вас тоже достаточно наверно Java кода. Если ходите в интернет конечно. Попробуйте на Вашем ПК поискать файлы с расширением CLASS.

138_1.gif (7983 b)

Обратили внимание, что во временных файлах Интернет их хватает. Вот и ради интереса можно и посмотреть что это за код и насколько он безопасен для нас. Взять декомпилятор Вы можете по адресу.

http://njcv.htmlplanet.com/download.html

138_2.gif (19825 b)

После распаковки нужно произвести установку. Добавится она в меню Пуск.

138_3.gif (3947 b)

Довольно простая в работе. Я попробовал произвести декомпиляцию трех атлетов Java. Из поставки MTS,Corel Barista, и из временной папки интернет. Все сработало. Вот так, например, выглядит аплет TransactionContextEx.class из поставки MTS.

// NMI's Java Code Viewer 5.1 © 1997-2001 B. Lemaire
// http://njcv.htmlplanet.com - info@njcv.htmlplanet.com
// Copy registered to Evaluation Copy                                   
// Source File Name:   txctx.tlb

package com.ms.mtx;

import com.ms.com.IUnknown;
import com.ms.com._Guid;

// Referenced classes of package com.ms.mtx:
//            ITransactionContextEx

public class TransactionContextEx
    implements ITransactionContextEx{
    public static final _Guid clsid = new _Guid("{5CB66670-D3D4-11CF-ACAB-00A024A55AEF}");
    public TransactionContextEx() 
    {
    }

    public native void Commit();
    public native void Abort();
    public native IUnknown CreateInstance(_Guid _pguid, _Guid _pguid1);
}

Прямо после декомпиляции можно и посмотреть, что там внутри.

138_4.gif (6716 b)


| |
Автор Каев Артем.
[AD]