Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как пользоваться yGuard? 
:(
    Опции темы
kol
Дата 5.1.2006, 18:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.9.2005

Репутация: нет
Всего: 1



Я скачал этот обфускатор, но как пользоваться не очень понял...

1.Взял мой mteditor.jar файл,
2.положил его в одну папку с yguard.jar
3.Создал в той же папке build.xml файл, как в документации к yGuard

запускаю java - jar yguard.jar

ниче не создается smile... Запускал с передачей в качестве параметров build.xml и mteditor.jar - все равно ниче...

Хотя может я и build.xml файл неправильно написал...


PM MAIL   Вверх
kol
Дата 9.1.2006, 13:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.9.2005

Репутация: нет
Всего: 1



Че-то никто так и не прокомментировал... Или никто этим обфускатором не пользуется? Так его же тут все рекомендавали... Я не прошу писать build.xml, просто скажите верны ли те шаги, которые я делаю и как все ето из консоли запускать?
PM MAIL   Вверх
barin_Student
Дата 6.8.2009, 07:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: нет
Всего: 2



У меня такой же вопрос, собственно и документацию читаю, но не догоняю пока еще как пользоваться, кто юзал, помогите)


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
rygel
Дата 6.8.2009, 08:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 21.9.2007
Где: Харьков

Репутация: нет
Всего: 7



самый простой вариант:
Код

<?xml version="1.0"?>
<project name="imagegallery" basedir="." default="yguard">
<target name="yguard">
      <taskdef name="yguard" classname="com.yworks.yguard.YGuardTask"  classpath="yguard.jar"/>
            <yguard>
                    <inoutpair in="commons-net.jar" out="commons-net-obf.jar"/>
                    <shrink logfile="log.txt" />
                    <rename />
            </yguard>
      </target>
</project>



Это сообщение отредактировал(а) rygel - 6.8.2009, 08:33
PM MAIL   Вверх
barin_Student
Дата 6.8.2009, 08:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: нет
Всего: 2



счас качаю АНТ..наворотили млин smile

Добавлено через 6 минут и 31 секунду
а ant под Винду есть? сорри за может быть глупый вопрос smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
rygel
Дата 6.8.2009, 08:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 21.9.2007
Где: Харьков

Репутация: нет
Всего: 7



ant кроссплатформенный

http://apache.infocom.ua/ant/binaries/apac...t-1.7.1-bin.zip
PM MAIL   Вверх
barin_Student
Дата 6.8.2009, 11:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: нет
Всего: 2



Цитата(rygel @ 6.8.2009,  11:58)
ant кроссплатформенный

http://apache.infocom.ua/ant/binaries/apac...t-1.7.1-bin.zip

спасибо, счас пробую example запустить)


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
barin_Student
Дата 7.8.2009, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: нет
Всего: 2



запускаю вот что:

Код

<?xml version="1.0"?>
<project name="imagegallery" basedir="." default="yguard">
<target name="yguard">
      <taskdef name="yguard" classname="com.yworks.yguard.YGuardTask"  classpath="yguard.jar"/>
            <yguard>
                    <inoutpair in="test.jar" out="test-obf.jar"/>
                    <shrink logfile="log.txt" />
                    <rename />
            </yguard>
      </target>
</project>

он лежит в каталоге:
C:\bin\apache-ant-1.7.1
test.jar лежит там же.
запуск ant :
ant -f build.xml
ответ :
build.xml doesn't exist!
что куда ложится? smile

Добавлено через 4 минуты и 5 секунд
сорри глюканул, запустил build.xml, но есть ошибка:
tskdef class com.yworks.yguard.YGuardTask can not be found ...

Добавлено через 8 минут и 7 секунд
все запустил smile ))) Сорри за глупые вопросы в конце.. что то не варит котелок smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
barin_Student
Дата 7.8.2009, 12:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: нет
Всего: 2



Прошелся обфускатор, создался из тестового класса класс A запускаю созданный класс пишет ошибка не наайден метод main smile .. обфускатор косячник..или я? smile

Добавлено через 2 минуты и 53 секунды
обфускатор вот что сгенерил  smile :
Код

// Decompiled by Jad v1.5.8g. Copyright 2001 Pavel Kouznetsov.
// Jad home page: http://www.kpdus.com/jad.html
// Decompiler options: packimports(3) 

import java.io.PrintStream;

public class A
{
    public A()
    {
    }
    public static void A(String as[])
    {
        System.out.println(A);
    }
    static String A = "test obuskator";
}

из :
Код


public class Test {
    static String str="test obuskator";
    public static void main(String args[]){
        System.out.println(str);
    }
}


Как это лечиться?? smile  smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
rygel
Дата 7.8.2009, 14:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 110
Регистрация: 21.9.2007
Где: Харьков

Репутация: нет
Всего: 7



Лечится докой и примерами  smile 

Код

<?xml version="1.0"?>
<project name="imagegallery" basedir="." default="yguard">
<target name="yguard">
      <taskdef name="yguard" classname="com.yworks.yguard.YGuardTask"  classpath="yguard.jar"/>
            <yguard>
                    <inoutpair in="test.jar" out="test-obf.jar"/>
                    <shrink logfile="log.txt" />
                    <rename mainclass="Test">
        </rename>
            </yguard>
      </target>
</project>


Это сообщение отредактировал(а) rygel - 7.8.2009, 14:11
PM MAIL   Вверх
barin_Student
Дата 10.8.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 488
Регистрация: 10.8.2007
Где: Казахстан , Алмат ы

Репутация: нет
Всего: 2



Пытаюсь "затемнить" сервлет, нашел пример:
Код

<!-- prepare a temporary directory in which the war file is expanded and obfuscated -->
<tempfile property="unwar.dir" destdir="${java.io.tmpdir}" deleteonexit="yes"/>
<mkdir dir="${unwar.dir}"/>
<unwar src="webapp.war" dest="${unwar.dir}"/>
 
<!-- create a jar of webapp classes (required by yguard) for obfuscation -->
<jar destfile="${unwar.dir}/WEB-INF/lib/webapp.jar" whenempty="fail">
    <zipfileset dir="${unwar.dir}/WEB-INF/classes"/>
</jar>
<delete dir="${unwar.dir}/WEB-INF/classes"/>
 
<!-- create a fileset of internal libraries to be obfuscated -->
<fileset dir="${unwar.dir}/WEB-INF/lib" id="internal.lib.set">
    <include name="myLibrary.jar"/>
    <include name="myOtherLibrary.jar"/>
</fileset>
 
<!-- move the internal libraries to a temporary directory and make a fileset out of them -->
<tempfile property="obfuscation.dir" destDir="${java.io.tmpdir}" deleteonexit="yes"/>
<mkdir dir="${obfuscation.dir}"/>
<move todir="${obfuscation.dir}">
    <fileset refid="internal.lib.set"/>
</move>
 
<!-- create a jar of web.xml (required by yguard) for obfuscation -->
<jar destfile="${obfuscation.dir}/web.xml.jar" whenempty="fail">
    <zipfileset dir="${unwar.dir}/WEB-INF" includes="web.xml"/>
</jar>
<delete file="${unwar.dir}/WEB-INF/web.xml"/>
 
<!-- make a fileset of all jars to be obfuscated -->
<fileset dir="${obfuscation.dir}" includes="*.jar" id="in-out.set"/>
 
<!-- make a fileset of the remaining libraries, these are not obfuscated -->
<path id="external.lib.path">
    <fileset dir="${unwar.dir}/WEB-INF/lib" includes="*.jar"/>
</path>
 
<taskdef name="yguard"
    classname="com.yworks.yguard.YGuardTask"
    classpath="yguard.jar"/>
 
<yguard>
    <inoutpairs>
        <!-- these filesets are inputs to be obfuscated -->
        <fileset refid="in-out.set"/>
    </inoutpairs>
    <externalclasses refid="external.lib.path"/>  <!-- external libs, not obfuscated -->
    <rename>
        <adjust replaceContent="true">
            <include name="web.xml"/>  <!-- modified to reference the obfuscated Servlet -->
        </adjust>
        <keep>
            <!-- classes, packages, methods, and fields which should not obfuscated are specified here -->
        </keep>
    </rename>
</yguard>
 
<!-- move our newly obfuscated classes back into the lib area -->
<move todir="${unwar.dir}/WEB-INF/lib">
    <fileset dir="${obfuscation.dir}" includes="*_obf.jar"/>
</move>
 
<!-- unjar the adjusted web.xml --> 
<unzip dest="${unwar.dir}/WEB-INF/" src="${unwar.dir}/WEB-INF/lib/web.xml_obf.jar">
    <patternset includes="web.xml"/>
</unzip>
<delete>
    <fileset dir="${unwar.dir}/WEB-INF/lib" includes="web.xml*.jar"/>
</delete>
 
<!-- rebuild the war file -->
<war destfile="webapp_obf.war" basedir="${unwar.dir}"/>

читаю документацию:
http://www.javable.com/javaworld/10_00/03/
но что то не понимаю почему пример не запускаеться, пишет в ошибке:
unexpected element tempfile smile 


--------------------
Нехорошо блин!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.0824 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.