Сейчас на форуме: Magister Yoda, subword (+9 невидимых)

 eXeL@B —› Основной форум —› взлом декомпилятора
<< . 1 . 2 .
Посл.ответ Сообщение

Ранг: 37.7 (посетитель)
Активность: 0.010
Статус: Участник

Создано: 07 июля 2008 14:35
· Личное сообщение · #1

собственно второй день трейсю прогу-декомпиль файлов скриптового языка, прога консольная на входе получает имя файла, который необходимо декомпилить, на выходе декомпилированый файл, прикол в том что она имеет ограничение восстанавливает 2/3 первой функции, для остальных функций выводит только переменные:

к примеру после декомпилирования такого примера:

double gd4C = 999.0;

int start()
{
gd4C = gd4C + 1;
gd4C = gd4C + 2;
gd4C = gd4C + gd4C;
}


получаешь:

// ex4 file id: 8303DD3B

#property library

double gd4C = 999.0;

int start()
{

/* !!! block begin */
gd4C = (gd4C + 1.0);
gd4C = (gd4C + 2.0);
// demo limitation, visit site to get FULL decompiler version
}


накопал функцию в которой происходит декомпиляция: 004294DA, а дальше тупик... как найти место в котором определяется что уже 2/3 и дальше не декомпилировать?

вот программка(распакованая, в конце падает, но файл создается)
rapidshare.com/files/127655041/dumped_.rar (~800кб)

в аттаче компилированный пример(исходник которого выше)

8f86_07.07.2008_CRACKLAB.rU.tgz - compiled.rar




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 13 сентября 2008 08:13
· Личное сообщение · #2

Насчёт работать-хз, но запустилась нормально. Импорт восстановлю, может, как время появится, сейчас некогда смотреть.



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 сентября 2008 10:18
· Личное сообщение · #3

а у меня на одном компе запускается и вылетает, а на другом вот что: http://www.radikal.ru




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 13 сентября 2008 11:16 · Поправил: r99
· Личное сообщение · #4

это похоже на ситуацию с экзекриптором
я просто зациклил прогу на OEP и сдампил и больше ничего

7c80b529 ---getmodulehandlea

rapidshare.de/files/40461619/171.zip.html - оригинал



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 13 сентября 2008 12:50
· Личное сообщение · #5

вообще странная прога. Даже скачанная с сайта демо-версия говорит на любой файл - error loading ex4 file: 22

интересно, че за ошибка такая - 22?




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 13 сентября 2008 17:12
· Личное сообщение · #6

Взял последнюю демку с сайта, распакованную положил сюда rapidshare.com/files/144950525/ex4_to_mq4_demo_unp.rar.html Импорт восстановлен весь, КРОМЕ того, что накрыт ВМ (по этой причине на винде отличной от хр сп2 может упасть). ВМ, соответственно, тоже на месте.
З.Ы. В каком-то топике я уже это анпакал...



Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 сентября 2008 16:49
· Личное сообщение · #7

вторые сутки долблюсь на рапидшару....




Ранг: 990.2 (! ! !), 380thx
Активность: 0.680
Статус: Модератор
Author of DiE

Создано: 14 сентября 2008 17:03
· Личное сообщение · #8

narod.ru/disk/2589706000/ex4_to_mq4_demo_unp.rar.html

-----
[nice coder and reverser]




Ранг: 2.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 14 сентября 2008 17:41
· Личное сообщение · #9

http://www.radikal.ru

Пробовал на первом и третьем сервиспаке - второго, как на зло, нету сейчас.




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 15 сентября 2008 10:15
· Личное сообщение · #10

кто-нить может выложить просто сдампленную на OEP не на xp sp2?
хочу сравнить




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 05 октября 2008 00:44 · Поправил: r99
· Личное сообщение · #11

http://ifolder.ru/8415994 http://ifolder.ru/8415994 - анпак последней демоверсии
на XP sp2,sp3 работает
под wine - запускается но неработает полностью - какой то глюк остался



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 октября 2008 10:40
· Личное сообщение · #12

Привет всем.

Сюда slil.ru/26238330 залил архив (~12Мб), в нем следующие файлы:

1) ex4_to_mq4 (4.0.217.1).exe - это декомпилятор для старой версии файлов *.ex4
2) ex4_to_mq4 (4.0.218.3).exe - это декомпилятор для новой версии файлов *.ex4
3) Moving Average (217 build).ex4 - это пример файла для декомпилятора 217 версии
4) Moving Average (218 build).ex4 - это пример файла для декомпилятора 218 версии
5) EX4 to MQ4 Loader (for 217 build).exe - это лоадер, который видимо подпихивает код лицензии, в декомпилятор 217 билда и это позволяет декомпилировать файл *.ex4 целиком. Без него декомпилируется, только первая функция, в остальные подставляется фраза ...тыры пыры не помню какая...

Проблема в том, что лоадер не работает с 218 билдом. Можно ли исправить лоадер для работы с 218 билдом или скажите какая функция отслеживается лоадером. И почему когда я загружаю лоадер в олю он сразу запускается.

Сорри за ламерские вопросы, просто я только начал разбираться с этой тематикой, а очень на надо.




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 15 октября 2008 11:56 · Поправил: [HEX]
· Личное сообщение · #13

Doni
.NET Reflector тебе в помощь. Смотри функу SearchMem(), WriteMem().

-----
Computer Security Laboratory




Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 октября 2008 13:05
· Личное сообщение · #14

Рефлектор скачал, запустил, посмотрел. Для начала обнаружил, что в лоадере проверка версии декомпилятора заканчивается версией 4.0.217.2. Сразу возник вопрос, рефлектор позволяет менять код программы или чем-то другим нужно пользоваться?




Ранг: 467.7 (мудрец), 5thx
Активность: 0.270
Статус: Участник
Иной :)

Создано: 15 октября 2008 13:31 · Поправил: [HEX]
· Личное сообщение · #15

Doni
Хреново смотрел! Для начала нужно словить момент и заморозить тред. Этот момент наступает когда в декомпиле появляется надпись PREPARE:100% или ANALYSE:0%. Читает лоадер текст из окна декомпиля посредством посылки сообщения WM_GETTEXT. В новой версии (218) изменен интерфейс что естественно сказалось (наверника преднамерено) невозможностью чтения текста данным методом. Так что возможно лоадер и сработал бы и на этой версии если бы он знал когда ему продолжить работу.
Рефлектор это декомпиль, а не компилятор! Так что править ничего не получится. Либо пиши заново лоадер по аналогии с декомпилироваными кусками, либо связывайся с автором лоадера.

-----
Computer Security Laboratory




Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 октября 2008 14:38
· Личное сообщение · #16

Угум, не досмотрел. Будем копать. Попробую написать новый лоадер, буду надеяться, что расчет лицензии не изменился.
Попутно возник вопрос. Разработчики декомпилятора предлагают за 99$ версию которая декомпилирует только один файл, разъясните мне неразумному, как можно защитить программу так, чтобы она декомпилировала только один файл? Всегда же можно установить прогу на чистый комп и декомпилировать еще раз. Непонимаю.



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 15 октября 2008 14:47 · Поправил: Ultras
· Личное сообщение · #17

К Рефлетору есть плагин Reflexil. Можно менять IL код без перекомпиляции. Ведь IL код - это обычный байт код. Возможно потребуется в конце переподписать сборку. Reflexil это предложит или самому можно.
Рекомендую сначала на сайте автора Рефлексила посмотреть пример его использования.

- Reflexil is able to manipulate IL code and save the modified assemblies to disk.
- Reflexil also supports 'on the fly' C#/VB.NET code injection.

-----
.[ rE! p0w4 ].





Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 15 октября 2008 15:55
· Личное сообщение · #18

Doni пишет:
как можно защитить программу так, чтобы она декомпилировала только один файл?


Она декомпилирует не один файл на одной машине, а декомпилирует конкретный файл с определенным ID, а на какой машине и сколько раз именно этот файл не имеет значения. Но цена за один файл .

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 15 октября 2008 16:57
· Личное сообщение · #19

Так это получается, что разработчикам нужно послать файл, чтобы они скомпилировали под него программу и прислали обратно?




Ранг: 527.7 (!), 381thx
Активность: 0.160.09
Статус: Участник
Победитель турнира 2010

Создано: 15 октября 2008 17:54
· Личное сообщение · #20

Doni пишет:
что разработчикам нужно послать файл


запускаешь демо, и в выходном файле видишь АйДи

// ex4 file id: AC5C8211

посылаешь АйДи, платишь бабосы и получаешь ключ с которым данный файл полностью декомпилируется

-----
127.0.0.1, sweet 127.0.0.1




Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 16 октября 2008 13:19
· Личное сообщение · #21

Наткнулся на такой кусок кода:


private void GetPages()
{
this.GetSysInfo();
this.TargetHandle = OpenProcess(0x1f0fff, 1, (uint) this.Target.Id);
ulong num = (ulong) (((long) this.Target.MainModule.BaseAddress) + this.Target.MainModule.ModuleMemorySize);
ulong baseAddress = (ulong) ((long) this.Target.Modules[1].BaseAddress);

........
}


Пишу не под C# .NET и возник вопрос, какую WinApi функцию юзать, чтобы получить BaseAddress и ModuleMemorySize. И чем различаются this.Target.MainModule.BaseAddress и this.Target.Modules[1].BaseAddress это не одно и тоже?



Ранг: 123.0 (ветеран), 10thx
Активность: 0.060
Статус: Участник

Создано: 16 октября 2008 14:36 · Поправил: Ultras
· Личное сообщение · #22

А в данном случае лучше писать на C#. Я всегда стараюсь писать на том, на чем написана прога,
кроме VB и прочей хрени конечно. И писать тебе будет проще.
Рипай код да попдправляй чутка. И проблем нету в сопоставлении функций из разных языков.

-----
.[ rE! p0w4 ].




Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 октября 2008 09:19
· Личное сообщение · #23

Не получается, видимо алгоритм расчета лицензии изменился. В 4.0.217.1 получилось притормозить поток декомпилятора и подпихнуть лицензию с нажатия кнопки, а в 4.0.218.3 фигвам.




Ранг: 328.7 (мудрец), 73thx
Активность: 0.170.01
Статус: Участник

Создано: 18 октября 2008 04:43
· Личное сообщение · #24

Doni
гуглить надо а не лоадеры переделывать
ifolder.ru/8624164



Ранг: 5.0 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 октября 2008 14:03
· Личное сообщение · #25

Товарищ, огромное Вам человеческое СПАСИБО!


<< . 1 . 2 .
 eXeL@B —› Основной форум —› взлом декомпилятора
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати