Сейчас на форуме: user99, _MBK_, ManHunter, Magister Yoda, rtsgreg1989 (+9 невидимых) |
eXeL@B —› Основной форум —› Прога полностью на Java - как ломать? |
Посл.ответ | Сообщение |
|
Создано: 18 октября 2005 15:01 · Личное сообщение · #1 Hi, everybody! Ситуация: Никаких exe-шников после инсталла нет - пара dll и два jar-архива. Соответственно не могу загрузить в Ольку, чтоб перехватить проверку серийника при регистрации. Вопрос: как бороться? ЗЫ. Задекомпилил, посмотрел сорцы, но... не кодер я ;-> Мож, кто подскажет, чего там делается в этом SerialManager (см. аттач) Ну, то, что там идёт обращение к файлу "serial", я и так видел (файл лежит в каталоге проги после инсталла). f733_Java_Code.txt |
|
Создано: 18 октября 2005 19:35 · Личное сообщение · #2 |
|
Создано: 18 октября 2005 20:25 · Личное сообщение · #3 |
|
Создано: 18 октября 2005 21:25 · Личное сообщение · #4 |
|
Создано: 19 октября 2005 09:54 · Личное сообщение · #5 |
|
Создано: 19 октября 2005 10:17 · Поправил: estet · Личное сообщение · #6 |
|
Создано: 20 октября 2005 14:06 · Поправил: Stiver · Личное сообщение · #7 estet Хм, что самое интересное, в твоем аттаче оказался действительно весь алгоритм защиты. Больше там ничего и не было То есть генератор ключей пишется за 2 минуты, если сам не справишься, давай адрес, вышлю его. Рабочий ключ например test1 10992-64819-35717-20698, (по крайней мере говорит что успешно зарегистрировал, работу программы я проверить не могу). А в принципе разработчикам таких "защит" надо обламывать их кривые руки. Я убил час, пытаясь понять, почему он не берет имя test. Оказалось ошибка в алгоритме, надо смотреть, чтобы в ключе не было 0 на первом месте, иначе ключ будет неправильно сравниваться. А для test как раз 11057-97811-07120-45819 и получается.. |
|
Создано: 20 октября 2005 15:38 · Поправил: estet · Личное сообщение · #8 |
|
Создано: 20 октября 2005 16:11 · Личное сообщение · #9 |
|
Создано: 20 октября 2005 16:35 · Поправил: estet · Личное сообщение · #10 Sh[AHT] Не путай меня и народ, ПЛИЗЗЗ ;] - кажися, дизасм и декомпиллер - разные вещи... www.thefreecountry.com/programming/javatools.shtml JAD reads one or more Java class files and converts them to Java source files which can be compiled again. It is able to comment Java source code with JVM bytecodes. It is available for Windows 95/98/NT, various Unices (eg Linux, Rhapsody, AIX, Solaris, FreeBSD) and OS/2. www.digitalshockwave.com/info21419.htm Neuron Java Disassembler is a visual tool for exploring Java .CLASS internals. View Java .CLASS byte codes and byte code instructions. View Java disassembled source code. View all internal Java .CLASS binary structures. Simple Java IDE: view, edit and build Java source code. Analyze Java source code: code statistics, dependencies, inheritance trees, graphs. View and disassmeble Java .CLASS files directly from JAR, ZIP, GZ, CAB and TAR archives without extracting them to disk. И всё-таки: Ольку можно юзать для Java или нет? Если можно - то КАК? Java дебаггер я нашёл, но не пробовал ещё... (по вернему линку) ODB - Omniscient Debugger ODB, or the Omniscient Debugger, is Java debugger written in Java that collects information about your program at certain points of interest in a program run. The programmer can then explore the history of the run. The ODB is released under the GNU GPL. |
|
Создано: 20 октября 2005 17:33 · Личное сообщение · #11 estet Java-проги только через сорцы можно крякать? Или всё-таки как-то можно дебаггер заюзать? Теоретически использовать специализированный дебагер для Явы при взломе можно, но я еще ни разу не пробовал. Просто не было необходимости, анализом кода цель достигается значительно быстрее и легче. Правда не следует забывать, что настоящих защит для Явы(основанных на динамическом изменении/создании/вызове кода) еще нет, или по крайней мере они широко не применяются. Через пару лет вполне возможно, что нужен будет и дебагер тоже.. Если надо патчить байт-код, то лучше всего подходит JavaBite. Полные дизасcемблеры типа Jasmin(наверное его имел в виду Sh[AHT]) нужны только если надо писать большие куски, что бывает очень редко. |
|
Создано: 20 октября 2005 17:35 · Личное сообщение · #12 Эээ.... дизасм это разновидность декомпиля. Так вот, в ольке ты нифига не отладишь, потому что явовские проги компилируются в байт-код и исполняются на виртуальной машине. Ты декомпильнул софтину в изначальный вид, а явовский дизасм дизасмит в БАЙТ-КОД (наподобие дотнетовского MSIL). И этот байт-код уже можно легко запатчить. |
eXeL@B —› Основной форум —› Прога полностью на Java - как ломать? |