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

 eXeL@B —› Основной форум —› OllyScript Trash Search
Посл.ответ Сообщение


Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 12 мая 2009 18:47
· Личное сообщение · #1

Ктонить писал чистильщики мусора в коде на оли скрипт ? ... Собственно с командами то я знаком олискрипт , но есть косяки реализации , команды мусорные известны ..но вручную их удалять не то. Требуется совет , по оптимальному варианту команд и работы с ними имено технически заточенные под мусорочистилку.

пример кода

Code:
  1. 00405F63   > \9C                                PUSHFD
  2. 00405F64   .  8F4424 24                         POP DWORD PTR SS:[ESP+24]
  3. 00405F68   .  F6C4 9F                           TEST AH,9F
  4. 00405F6B   .  F9                                STC
  5. 00405F6C   .  F6D8                              NEG AL
  6. 00405F6E   .  894C24 20                         MOV DWORD PTR SS:[ESP+20],ECX
  7. 00405F72   .  1C 6E                             SBB AL,6E
  8. 00405F74   .  84EB                              TEST BL,CH
  9. 00405F76   .  10F0                              ADC AL,DH
  10. 00405F78   .  24 64                             AND AL,64
  11. 00405F7A   .  876C24 1C                         XCHG DWORD PTR SS:[ESP+1C],EBP


где правильные лишь

Code:
  1. 00405F63   > \9C                                    PUSHFD
  2. 00405F64   .  8F4424 24                         POP DWORD PTR SS:[ESP+24]
  3. 00405F6E   .  894C24 20                        MOV DWORD PTR SS:[ESP+20],ECX
  4. 00405F7A   .  876C24 1C                        XCHG DWORD PTR SS:[ESP+1C],EBP


-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





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

Создано: 12 мая 2009 19:10
· Личное сообщение · #2

Как раз из того, что ты привёл, вовсе не очевидно, что это нужные, а остальные нет. Из этого куска нужны все. Писать надо полноценный оптимизатор и явно не на скрипте.



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

Создано: 13 мая 2009 07:28
· Личное сообщение · #3

mak пишет:
Ктонить писал чистильщики мусора в коде на оли скрипт ? .


Меня тоже заинтересовал этот вопрос относительно Asprotect. Там инструкции, особенно для работы с константами, замулены так, что черт ногу сломает. Иногда инструкция типа PUSH XXXXXXXX выполняется за счет выполнения 2-3-х страниц мусорного кода. Видимо, нужно смотреть ту часть протектора, которая делает такие гадости, и изучить, как он это делает




Ранг: 673.3 (! !), 400thx
Активность: 0.40.31
Статус: Участник
CyberMonk

Создано: 13 мая 2009 16:02
· Личное сообщение · #4

vnekrilov подход интересный , я тоже так думаю , просто в моем случае анализировать сам трэш ген намного сложнее. Поэтому такой изврат нужно делать .... но я собрал 4 варианта фильрации олискриптом , обыкновенным поиском операндов , но опять же вариант не оптимальный и не для каждой проги подойдет.

В данном случае речь идет о быстром конкретном результате , а не более детальном расмотрении самой фильтрации , что относится к другим вопросам. Поэтому оптимизатор можно паралельно писать ... а для быстрых целей скорее предется дизасмить и перл скрипты использовать. Хотя опять же ...чтобы оптимизатор был гибким ..и не оставать от технологий будущего , в оптимизаторе полюбэ надо скриптовой двиг использовать ... сейчас почти все компилеры будут переведены на бинарный скриптовой метод , так как он в сотни раз оптимальнее по всем параметрам.

Если ты даже изучишь мехаинку трашгена , поидее сможешь собрать скрипт чистилки ...но это много работы и мельчайшее отклонение или фокус с опкодами .. и все. Может я ошибаюсь , но это так из практики. Олискрипт конечно не полносью подходит для таких чисток. А ты смотрел или нашел тот участок? Ведь он тоже может быть попорчен =) но думаю ты его уже вдоль и поперек пересмотрел.

-----
RE In Progress [!] Coding Hazard [!] Stay Clear of this Cube





Ранг: 1131.7 (!!!!), 447thx
Активность: 0.670.2
Статус: Участник

Создано: 13 мая 2009 17:05
· Личное сообщение · #5

mak пишет:
почти все компилеры будут переведены на бинарный скриптовой метод , так как он в сотни раз оптимальнее по всем параметрам


обосновать бы...




Ранг: 312.0 (мудрец), 349thx
Активность: 0.460.65
Статус: Участник
Advisor

Создано: 13 мая 2009 21:22
· Личное сообщение · #6

mak пишет:
опять же вариант не оптимальный и не для каждой проги подойдет.

+1
Поиск "мусора" по маскам, почти всегда частный случай .

-----
Чтобы юзер в нэте не делал,его всё равно жалко..




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

Создано: 13 мая 2009 23:59
· Личное сообщение · #7

mak пишет:
А ты смотрел или нашел тот участок? Ведь он тоже может быть попорчен =) но думаю ты его уже вдоль и поперек пересмотрел.


Пока еще не смотрел. До этого еще просто не дошли руки.


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


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