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

 eXeL@B —› Дневники и блоги —› Detect It Easy
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 13 . 14 . >>
Посл.ответ Сообщение


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 18 января 2013 18:08 · Поправил: hors
· Личное сообщение · #1

Detect It Easy утилита для определения версии протекторов/ упаковщиков

Текущая версия 1.00





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

Скачать

Changelog
GITHUB

Приветствуются замечания. Сообщения о ложных срабатываниях. Новые идеи.

Если я долго отсутствую на форуме или не отвечаю в ЛС, пишите мне на horsicq[at]gmail.com

-----
http://ntinfo.biz


| Сообщение посчитали полезным: Hellspawn, _ruzmaz_, 4kusNick, ==DJ==[ZLO], mushr00m, Diabolic, daFix, Dazz, void, BAHEK, -Sanchez-, SergeyIvan, vnekrilov, dimka_new, stas_02, crc1, Grim Fandango, GPcH, DimitarSerg, ylproduction, DenCoder, Jim DiGriz, ClockMan, VAD87, DICI BF, Chris, Black_, HandMill, MasterSoft

Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 22 августа 2013 05:49
· Личное сообщение · #2

hors пишет:
В смысле? Части PE файла показываются только когда считается энтропия для всего файла.


Показываются. А когда отдельно смотришь энтропию оверлея? PE->Overlay->Entropy. Туда можно добавить пункт оверлей. Ну это так, больше эстетика

-----
xchg dword [eax], eax


| Сообщение посчитали полезным: hors

Ранг: 49.3 (посетитель), 43thx
Активность: 0.060
Статус: Участник

Создано: 22 августа 2013 09:06
· Личное сообщение · #3

hors, Утро вечера мудренее

35a7_22.08.2013_EXELAB.rU.tgz - 257.jpg

| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 22 августа 2013 10:32
· Личное сообщение · #4

void пишет:
Показываются. А когда отдельно смотришь энтропию оверлея? PE->Overlay->Entropy. Туда можно добавить пункт оверлей. Ну это так, больше эстетика


Ладно, что-нибудь придумаем.

-----
http://ntinfo.biz





Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 22 августа 2013 10:33
· Личное сообщение · #5

user_ пишет:
hors, Утро вечера мудренее


Всё нормально. Шкала до 256. Байты до 255.

-----
http://ntinfo.biz





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 23 августа 2013 23:01
· Личное сообщение · #6

Исправить работу в окне дизасма.

При прокрутке вверх/вниз идет смещение не на одну инструкцию, а на единицу адреса, из-за чего дизасм идет уже с нового адреса и это приводит к неправильному результату.

-----
Лучше быть одиноким, но свободным © $me





Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 23 августа 2013 23:11 · Поправил: hors
· Личное сообщение · #7

BoRoV пишет:
Исправить работу в окне дизасма.

При прокрутке вверх/вниз идет смещение не на одну инструкцию, а на единицу адреса, из-за чего дизасм идет уже с нового адреса и это приводит к неправильному результату.


Спасибо за тестирование. Добавил в TODO.

-----
http://ntinfo.biz





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 23 августа 2013 23:22 · Поправил: BoRoV
· Личное сообщение · #8

При нажатии на кнопку Stub открывается окно с отображением в дизасме, а не в хексе.

Еще немного личного мнения по интерфейсу. Как по мне то слишком много кнопок стало на главной вкладке.
Кнопку PE можно поместить перед кнопкой Entropy. Много дублирующих кнопок. Кнопку Stub я бы убрал, как и Manifest и Version к ним можно получить доступ с ресурсов.
И теперь все оставшиеся кнопки можно уместить в один ряд. Или вобще те оставшиеся 5 кнопок вынести с боку где кнопки опции и выход.

-----
Лучше быть одиноким, но свободным © $me


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 24 августа 2013 00:02 · Поправил: hors
· Личное сообщение · #9

BoRoV пишет:
При нажатии на кнопку Stub открывается окно с отображением в дизасме, а не в хексе.


Спасибо за тестирование.

Это не ошибка, а особенность. Открывается не просто дизассемблер, а 16 битный дизассемблер, так как stub это 16 битная DOS программа.


BoRoV пишет:
Еще немного личного мнения по интерфейсу. Как по мне то слишком много кнопок стало на главной вкладке.
Кнопку PE можно поместить перед кнопкой Entropy. Много дублирующих кнопок. Кнопку Stub я бы убрал, как и Manifest и Version к ним можно получить доступ с ресурсов.
И теперь все оставшиеся кнопки можно уместить в один ряд. Или вобще те оставшиеся 5 кнопок вынести с боку где кнопки опции и выход.


Да, интерфейс нужно продумать. Ближе к релизу следующей версии займусь этим. Кстати в папке с программой есть файл DIEL, это DIE вообще без лишних кнопок.

Вынести привязанные к типу файла кнопки (PE) за пределы центральной области не получится, так как это не будет укладываться в концепцию сменяемости центральной области в зависимости от типа данных.

Пока DIE поддерживает 4 типа Binary, PE, ELF, MS DOS.

Чтобы понять концепцию, приведу скриншоты:

Binary



ELF



MS DOS



PE



Все кнопки, относящиеся к PE должны быть здесь



-----
http://ntinfo.biz





Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 24 августа 2013 02:11
· Личное сообщение · #10

hors пишет:
так как это не будет укладываться в концепцию

Ну, теперь более понятно.

Но с ними всё равно нужно что-то делать.

-----
Лучше быть одиноким, но свободным © $me


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 24 августа 2013 23:38
· Личное сообщение · #11

BoRoV пишет:
Но с ними всё равно нужно что-то делать.



Сделаем

-----
http://ntinfo.biz





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 25 августа 2013 00:57
· Личное сообщение · #12

Не знал что проект развивается. Только увидел. Сразу увидел небольшой недочет. Если Hellspawn версия показывала для VB программ P-Code это или Native. То тут уже не показывает. Напоминаю свой простой метод детекта, для простоты на DotFix скрипте (в аттаче). Скрипт не учитывает корректное RVA-VA преобразование, но для примера сойдет

6915_25.08.2013_EXELAB.rU.tgz - VB p-code or native code test.fix

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 25 августа 2013 02:10 · Поправил: hors
· Личное сообщение · #13

GPcH пишет:
Не знал что проект развивается. Только увидел. Сразу увидел небольшой недочет. Если Hellspawn версия показывала для VB программ P-Code это или Native. То тут уже не показывает. Напоминаю свой простой метод детекта, для простоты на DotFix скрипте (в аттаче). Скрипт не учитывает корректное RVA-VA преобразование, но для примера сойдет

6915_25.08.2013_EXELAB.rU.tgz - VB p-code or native code test.fix


Спасибо. Добавил в TODO
Отдельное спасибо за скрипт.
Вот нашел подобный код из версии Hellspawn

Code:
  1. // P-Code OR Native ----------------------------------------------------------//
  2.     If names[16].cnt <> 0 then names[16].cnt:=10;
  3.     If names[16].cnt = 10 then
  4.     begin
  5.       c1:=PE.RvaToFileOffset(PE.EntryPoint);
  6.       If c1 <> INVALID_VALUE then
  7.       begin
  8.         MOVE(pointer(dword(PE.Memptr)+c1+1)^,c1,4);
  9.         c2:=PE.RvaToFileOffset(c1-PE.ImageBase);
  10.         If c2 <> INVALID_VALUE then
  11.         begin
  12.           MOVE(pointer(dword(PE.Memptr)+c2+$30)^,c1,4);
  13.           c2:=PE.RvaToFileOffset(c1-PE.ImageBase);
  14.           If c2 <> INVALID_VALUE then
  15.           begin
  16.             MOVE(pointer(dword(PE.Memptr)+c2+$20)^,c1,4);
  17.             If c1 = 0 then names[16].name:=names[16].name+' [P-Code]';
  18.             If c1 > 0 then names[16].name:=names[16].name+' [Native]';
  19.           end;
  20.         end;
  21.       end;
  22.     end;
  23. // END -----------------------------------------------------------------------


А судя по этой документации http://www.alex-ionescu.com/vb.pdf проверяется указатель на секцию .data(lpNativeCode). Надо будет это подробно изучить.

-----
http://ntinfo.biz


| Сообщение посчитали полезным: GPcH


Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 25 августа 2013 13:45
· Личное сообщение · #14

Вот сегодня активно работал с тулзой, и нашел один недочет. У меня dll файлы поумолчанию открываются в DiE. Я мало пользуюсь мышкой и вот по нажатию Enter открывается длл а потом чтоб перейти в раздел export приходится лезть к тачпаду. И собственно пожелание, сделай shortcut'ы, например Export - E, Import - I, и т.д.

-----
Лучше быть одиноким, но свободным © $me


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 25 августа 2013 14:07
· Личное сообщение · #15

BoRoV пишет:
Вот сегодня активно работал с тулзой, и нашел один недочет. У меня dll файлы поумолчанию открываются в DiE. Я мало пользуюсь мышкой и вот по нажатию Enter открывается длл а потом чтоб перейти в раздел export приходится лезть к тачпаду. И собственно пожелание, сделай shortcut'ы, например Export - E, Import - I, и т.д.


Хорошая идея. Добавил в TODO.

-----
http://ntinfo.biz





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 25 августа 2013 16:40
· Личное сообщение · #16

hors рад что есть желание добавить эту функцию. На тему детекта, мой скрипт (код хелспауна делался когда-то по нему) всего лишь читает поле IsNativeCode внутренней структуры vb. Это единственно 100% верный способ. Остальное не дает гарантий.
Кстати ты версии дельфи как определяешь? Если по сигнатурам, то есть метод лучше, могу скинуть на почту мой вариант из декомпилятора.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 25 августа 2013 20:09
· Личное сообщение · #17

GPcH пишет:
Кстати ты версии дельфи как определяешь? Если по сигнатурам, то есть метод лучше, могу скинуть на почту мой вариант из декомпилятора.


Да по сигнатурам. Буду рад добавить лучший метод. horsicq[at]gmail.com . Большое спасибо.

-----
http://ntinfo.biz





Ранг: 631.1 (!), 62thx
Активность: 0.370.01
Статус: Участник
Автор VB Decompiler

Создано: 25 августа 2013 23:32
· Личное сообщение · #18

Отправил. Если вдруг попало в спам - пометь как неспам, гугл иногда косячит с письмами с неизвестных доменов.

-----
Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе!


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 26 августа 2013 04:49
· Личное сообщение · #19

GPcH пишет:
Отправил. Если вдруг попало в спам - пометь как неспам, гугл иногда косячит с письмами с неизвестных доменов.


Все получил. Спасибо. Добавил в TODO.

-----
http://ntinfo.biz





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

Создано: 26 августа 2013 14:04
· Личное сообщение · #20

hors так код детекта дельфей был в старом проекте же, из Деде дергал.

-----
[nice coder and reverser]


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 26 августа 2013 14:41 · Поправил: hors
· Личное сообщение · #21

Hellspawn пишет:
hors так код детекта дельфей был в старом проекте же, из Деде дергал.


Да. Я знаю, но код от GPcH более полный. В старом проекте не было Kylix, Delphi XE2

-----
http://ntinfo.biz





Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 29 августа 2013 16:23 · Поправил: hors
· Личное сообщение · #22

В следующей версии будут сборки под Linux и под Mac. Также постараюсь написать понятную статью как писать сигнатуры и как их отлаживать встроенным в DIE отладчиком.

-----
http://ntinfo.biz





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 30 августа 2013 05:32
· Личное сообщение · #23

hors только заметил, что ты проект продолжил, молодец
а 0.77 скоро увидит свет?

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 30 августа 2013 10:34
· Личное сообщение · #24

Isaev пишет:
hors только заметил, что ты проект продолжил, молодец
а 0.77 скоро увидит свет?


Я стараюсь выпускать новые версии не реже чем раз в месяц. Так что скорее всего в конце сентября.

-----
http://ntinfo.biz





Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 31 августа 2013 18:20
· Личное сообщение · #25

Под Linux и Mac будет абсолютно такой же функционал как под Windows. Единственно нельзя будет в настройках прописывать программу в контекстном меню.



-----
http://ntinfo.biz




Ранг: 0.0 (гость)
Активность: 0.250
Статус: Участник

Создано: 01 сентября 2013 02:35
· Личное сообщение · #26

Если сделаете disassembler хотя бы уровня Hacker's Disassembler тут
то у вас будет уникальная программа для поверхностного анализа бинарников, аналог я только на pythone знаю, а вне его ниша еще пуста.
Хотелось бы увидеть экстрактор файлов из бинарей, на подобии того, что в ExeInfoPE, там можно вытягивать пикчи, архивы.
Неудобно, когда цели инструментов одни, но нет не одного, который бы их объединял, приходится скакать по ним.

| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 01 сентября 2013 13:32
· Личное сообщение · #27

F_a_u_s_t пишет:
Если сделаете disassembler хотя бы уровня Hacker's Disassembler тут
то у вас будет уникальная программа для поверхностного анализа бинарников, аналог я только на pythone знаю, а вне его ниша еще пуста.


Улучшить HEX и DisASM конечно же планируется.


F_a_u_s_t пишет:
Хотелось бы увидеть экстрактор файлов из бинарей, на подобии того, что в ExeInfoPE, там можно вытягивать пикчи, архивы.


Хорошая идея. Добавил в TODO.

-----
http://ntinfo.biz





Ранг: 1053.6 (!!!!), 1078thx
Активность: 1.060.81
Статус: Участник

Создано: 02 сентября 2013 13:43
· Личное сообщение · #28

F_a_u_s_t пишет:
Хотелось бы увидеть экстрактор файлов из бинарей, на подобии того, что в ExeInfoPE, там можно вытягивать пикчи, архивы.

капец он рипает, школьники и то утилиты лучше пишут
что может быть сложного найти все EXE headers и порезать между ними
так этот галимый ExeInfoPE даже этого не может
надеюсь Detect It Easy это сможет сделать правильно

| Сообщение посчитали полезным: hors


Ранг: 533.6 (!), 232thx
Активность: 0.450
Статус: Uploader
retired

Создано: 02 сентября 2013 14:20
· Личное сообщение · #29

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

-----
Лучше быть одиноким, но свободным © $me


| Сообщение посчитали полезным: hors


Ранг: 136.0 (ветеран), 360thx
Активность: 0.270.14
Статус: Участник
Qt Developer

Создано: 02 сентября 2013 15:01
· Личное сообщение · #30

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


Спасибо за идею. Экстрактор будет сделан в виде плагина.

-----
http://ntinfo.biz




Ранг: 512.7 (!), 360thx
Активность: 0.270.04
Статус: Модератор

Создано: 10 сентября 2013 16:33
· Личное сообщение · #31

hors пишет:
Под Linux и Mac будет абсолютно такой же функционал как под Windows

вах, есть прогноз?

| Сообщение посчитали полезным: hors
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 13 . 14 . >>
 eXeL@B —› Дневники и блоги —› Detect It Easy
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати