Сейчас на форуме: bartolomeo, -Sanchez-, morgot, sashalogout (+5 невидимых)

 eXeL@B —› Софт, инструменты —› PE Tools 1.9
. 1 . 2 . 3 . 4 . 5 . 6 . >>
Посл.ответ Сообщение

Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 30 марта 2018 20:14 · Поправил: v00doo
· Личное сообщение · #1



Встречайте новый релиз старого-доброго PE Tools
Прошло много лет с тех пор, как NEOx выложил последнюю публичную версию PE Tools в 2006 году, и вы уже могли сто раз подумать, что PET мёртв, но он ожил на некоторое время, чтобы предстать перед вами в 2018 году!

Основной анонс на русском: petoolse.github.io/petools/Announce-RU

ОСНОВНЫЕ ИЗМЕНЕНИЯ

Исправления

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


Новые возможности

Было добавлено несколько приятных фич, которые сделают работу с исполняемыми файлами ещё более наглядной:

Code:
  1. - абсолютно новый график энтропии, Entropy View, (на глаз определяем запакованность, наличие шифрованных данных) в двух режимах: кривая и гистограмма;
  2. - новый движок дизассемблера (раньше был CADt от Ms-Rem, потом Mediana от mika0x65, а теперь это diStorm от Gil Dabah), что позволило реализовать поддержку дизасма как x86 (32 бит), так и x86-64 (64 бит);
  3. - отображение Config directory со всеми новыми полями
  4. - отображение обработчиков исключений (Structured Exception Handler) в Config directory
  5. - удаление директории сертификатов (с самими сертификатами)
  6. - поддержка File System Redirector (Windows-on-Windows, WoW)
  7. - добавлена функция редактирования в hex-редакторе
  8. - корректное отображение списка процессов на современных ОС
  9. - отображение x86-64 процессов
  10. - диалог DLL Characteristics
  11. - сигнатуры для PE Sniffer (Signs.txt) преобразованы в формат PEiD


Пачка мелких, но полезных фич:

Code:
  1. - переход по ярлыкам (.lnk)
  2. - чтение инфы в Debug directory: имя PDB, GUID, типы POGO, VC
  3. - отображение в дизасме направления прыжка (вверх / вниз относительно текущей позиции)
  4. - меню копирования (Copy) и сохранения (Save) в диалоге диазасма и hex-редактора
  5. - опции копирования из hex-редактора: исходник C (C source); экран как есть (Editor display); сырые байты (Hex values)
  6. - добавлены горячие клавиши в меню копирования в hex-редакторе
  7. - заполнение диапазона заданным значением с возможностью применения операций XOR, OR, AND, NOT, диалог Fill Block в hex-редакторе
  8. - в редакторе секций показывается порядковый номер секции (полезно в файлах с большим количеством безымянных секций)
  9. - добавлено действие по умолчанию на двойной клик: открываются соответсвтующие диалоги без необходимости вызова контекстного меню
  10. - корректировка значений полей `OperatingSystemVersion` и `SubsystemVersion` при увеличении количества секций в соответствии с максимально допустимым количеством секций в ОС
  11. - корректный пересчёт и исправление различных размеров заголовков
  12. - определение нескольких int3 опкодов для прекращения быстрого дизасма (fast disasm)
  13. - корректная очистка таблицы релокаций (relocation table) с исправлением соответствующих флагов
  14. - исправлены серьёзные ошибки в File Location Calculator (FLC)
  15. - исправлены ошибки с обрезанием имён функций при добавлении в импорт новой библиотеки
  16. - автоматически скрываемое предупреждение о привилегиях администратора с возможностью отключения


Get high

Добавлена поддержка высокого разрешения экрана (High DPI), что позволяет не вглядываться в иконки и текст, а наслаждаться комфортными пропорциями интерфейса.

Чистка

Были убраны лишние на наш взгляд фичи типа старой обновлялки и старой системы плагинов (которые, откровенно говоря, особым функционалом похвастаться не могли, да и выпущено их было всего ничего), сокращено количество внешних библиотек, объединены модули с базовым функционалом.

Другие изменения

Полный список изменений смотри на сайте PE Tools на Github:

HISTORY

Разумеется, было ещё много чего исправлено и добавлено по мелочи, о чём нет смысла писать подробно (да и не всё упомнишь), поэтому проще скачать и убедиться самостоятельно.

Ссылки

Сайт проекта на Github:

petoolse.github.io/petools

Новости проекта:
@petoolse

СКАЧАТЬ

github.com/petoolse/petools/releases


--
Code:
  1. - Jupiter
  2. - PainteR


2018.03.30

| Сообщение посчитали полезным: Jupiter, batter-f, readt, Haoose-GP, mysterio, Kindly, CyberGod, r_e, Bronco, red0x, TRPD, mak, deniskore, hors, digger70, plutos, Gideon Vi, yashechka, BlackCode, sefkrd, Jaa, CKAP, DICI BF, -=AkaBOSS=-, sendersu, Orlyonok, ELF_7719116, YDS, void, MarcElBichon, Rio, HandMill, sashka2002, GPcH, shellstorm, UniSoft, Vamit, mkdev, mushr00m, Deluser, MacTep, d745150, ==DJ==[ZLO], hypn0, dosprog, SReg, ntldr, LinXP, random, ALSSL, Jim DiGriz, Nightshade, icerix, Smitis, Dr_Di0NiS, nar100, n0x90, KomatoZ, guga, FalseMaster, LordGarfio, yoza


Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 30 марта 2018 20:15
· Личное сообщение · #2

Картинка ссылкой:
Entropy View

-----
EnJoy!


| Сообщение посчитали полезным: Gideon Vi, plutos, icerix


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

Создано: 30 марта 2018 21:50
· Личное сообщение · #3

млять...ожидание не возбуждало, но когда дождался, кроме респект больше нечего пока сказать
с какого места пинать?

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




Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 30 марта 2018 22:03
· Личное сообщение · #4

Bronco, с центрального




Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 31 марта 2018 03:28
· Личное сообщение · #5

Bronco пишет:
кроме респект больше нечего пока сказать


+1!

-----
Give me a HANDLE and I will move the Earth.





Ранг: 71.5 (постоянный), 95thx
Активность: 0.10.38
Статус: Участник

Создано: 31 марта 2018 09:37 · Поправил: BlackCode
· Личное сообщение · #6

Спасибо.
Логичным продолжением, если конечно оно будет, было бы PE Tools х64
Я имею ввиду поддержку х64 процессов.




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 31 марта 2018 12:21
· Личное сообщение · #7

BlackCode пишет:
PE Tools х64

Насколько это было возможно без переписывания всего с нуля, поддержка 64 бит была добавлена, подробнее я об этом написал в анонсе.

Процессы x64 пока только показывает, есть такое.

-----
EnJoy!





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

Создано: 01 апреля 2018 17:14
· Личное сообщение · #8

v00doo пишет:
с центрального

ок..)) таблицы сех в х64 ну прямо уже просятся сами, а их по прежнему нет. парсер NEOx долгий и не полный. структура не сложная, хотя пару заморочей есть:
1.2 региона памяти
2.размер хидера

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




Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 02 апреля 2018 17:47
· Личное сообщение · #9

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

| Сообщение посчитали полезным: TryAga1n, Gideon Vi


Ранг: 71.5 (постоянный), 95thx
Активность: 0.10.38
Статус: Участник

Создано: 02 апреля 2018 18:16 · Поправил: BlackCode
· Личное сообщение · #10

shellstorm пишет:
создание новой секции


Утилита Topo
Это только для х86

2a54_02.04.2018_EXELAB.rU.tgz - topo_1.1.zip



Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 02 апреля 2018 18:31
· Личное сообщение · #11

BlackCode пишет: Утилита Topo

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




Ранг: 71.5 (постоянный), 95thx
Активность: 0.10.38
Статус: Участник

Создано: 02 апреля 2018 20:22
· Личное сообщение · #12

shellstorm пишет:
хотелось бы подобное видеть в одном инструменте


А еще лучше, если автор реализует поддержку плагинов.
И кому, что надо сам напишет и в инструмент добавит...




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

Создано: 03 апреля 2018 16:48
· Личное сообщение · #13

BlackCode пишет:
если автор реализует поддержку плагинов

как не вовремя - Были убраны лишние фичи типа системы плагинов (которые, откровенно говоря, особым функционалом похвастаться не могли, да и выпущено их было всего ничего)
shellstorm пишет:
предпочитаю реквестировать

+1, пинать так пинать

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





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 04 апреля 2018 02:21
· Личное сообщение · #14

shellstorm пишет:
автоматическое создание новой секции

Это существующий функционал.
Section Editor > Add New Section
При добавлении новой секции ты и так можешь указать размер секции. Если хочешь сразу создать пустую секцию, то выбираешь опцию 'Fill with 0x00'. И всё. Секция создана, добавлена в образ.

shellstorm пишет:
часто требуется рутина с добавлением секции, неудобно скакать по скриптам или внешним утилитам

См. выше. Всё это уже есть.

shellstorm пишет:
а добавить функционал много времени не займет


shellstorm пишет:
написание подобной утилиты 10-15 минут

Пиши, никто ж не мешает.
Как напишешь, кидай готовый код в Issues.
Собственно, в readme об этом явно написано:
If you want to add some features, write ready-to-use snippet (C/C++) and post it in Issues

На счёт ToDo, см. список:
petoolse.github.io/petools/#to-do

На счёт другого дампера:
См. OllyDumpEx, он поддерживает дофига отладчиков, есть отдельное приложение под 32 и 64 бита.
https://low-priority.appspot.com/ollydumpex/

Bronco
Bronco пишет:
таблицы сех в х64 ну прямо уже просятся сами

Будут.

-----
EnJoy!




Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 04 апреля 2018 08:48
· Личное сообщение · #15

Jupiter пишет: Секция создана, добавлена в образ.

Только большинство файлов на которых проверял после этого переставали работать, сам pe tools не работает после добавления секции, эти же файлы после добавления секции в CFF работают нормально. В чем именно проблема не смотрел.

Jupiter пишет: Пиши, никто ж не мешает.

Мешает здравый смысл, исходники на хабе не увидел, а без них какой смысл писать, допустим возьму LIEF в качестве парсера, туда наверну код std 17 и как такой код будете вкорячивать в pe tools. Писать свой парсер pe, сомнительное удовольствие, тем более этого тоже не решает проблемы несовместимости интерфейсов и стандарта, подобное в итоге выливается в двойную работу, мне писать лишний код, а вам переписывать практически заново.

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


Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 04 апреля 2018 20:57
· Личное сообщение · #16

shellstorm пишет:
большинство файлов на которых проверял после этого переставали работать, сам pe tools не работает после добавления секции

Вот это другое дело! Спасибо за репорт.
Исправлено.

Обновление
Исправлен баг: Section Add - Virtual Address Alignment
Скачать: PE Tools v1.9.762.2018

-----
EnJoy!


| Сообщение посчитали полезным: shellstorm, DICI BF, Bronco

Ранг: -0.7 (гость), 170thx
Активность: 0.540
Статус: Участник

Создано: 07 апреля 2018 11:21 · Поправил: shellstorm
· Личное сообщение · #17

появилось еще одно скромное пожелание, при добавлении функции в импорт сделайте расширение по умолчанию, если расширение неуказанно, автоматически считать это dll.
иначе получается вот так:

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

reverser пишет: в чём смысл постить на гитхаб без исходников?

удобный, бесплатный хостинг для файлов с функциями обратной связи и легенды. вполне достаточно критериев для выбора.



Ранг: 58.0 (постоянный), 13thx
Активность: 0.020.01
Статус: Участник

Создано: 07 апреля 2018 11:54
· Личное сообщение · #18

в чём смысл постить на гитхаб без исходников?



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

Создано: 07 апреля 2018 19:22 · Поправил: BfoX
· Личное сообщение · #19

reverser пишет:
в чём смысл постить на гитхаб без исходников?


а --> это <-- не оно?

-----
...или ты работаешь хорошо, или ты работаешь много...




Ранг: 8.2 (гость), 11thx
Активность: 0.050.04
Статус: Участник

Создано: 07 апреля 2018 20:13
· Личное сообщение · #20

BfoX пишет:
а --> это <-- не оно?

Внутрь посмотри



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

Создано: 07 апреля 2018 21:06
· Личное сообщение · #21

d745150 пишет:
Внутрь посмотри




-----
...или ты работаешь хорошо, или ты работаешь много...





Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 07 апреля 2018 22:47
· Личное сообщение · #22

reverser пишет:
в чём смысл постить на гитхаб без исходников?


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


и добавлю от себя:
- возможность добавлять баг репорты и Issues
- быстрое создание сайта из readme.md
- бесконечное хранение файлов
- архив релизов
- версионность
- заливка через командную строку (git)

-----
EnJoy!


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

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

Создано: 08 апреля 2018 06:42 · Поправил: dosprog
· Личное сообщение · #23

А вообще, насчёт опенсурсности, планов не было?


--Добавлено--

v00doo пишет:
Чистка

Были убраны лишние на наш взгляд фичи типа [...] старой системы плагинов (которые, откровенно говоря, особым функционалом похвастаться не могли, да и выпущено их было всего ничего), [...]


А неактивный пункт <PlugIns> в меню оставлен на будущее?







Ранг: 145.8 (ветеран), 190thx
Активность: 0.140.36
Статус: Участник

Создано: 08 апреля 2018 09:08
· Личное сообщение · #24

Jupiter
И в чем смысл закрытости этой тулзы? Где гарантия что там нет функционала с двойным назначением? Че реверсить ее чтоле чтобы проверить? Публикация исходников во-первых снимает все подобные подозрения, потому что все параноики могут проверить сами если захотят, во-вторых это облегчает поиск багов и их репорт. Или что считаете, что у вас там какой-то супер код, который все стырят? 2018 год, вы делаете комьюнити тулзу и делаете его проприетарной при этом используя сервис опенсурс проектов. Фейспалм.

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

Ранг: 58.3 (постоянный), 50thx
Активность: 0.040.08
Статус: Участник

Создано: 08 апреля 2018 10:02 · Поправил: DrVB_5_6
· Личное сообщение · #25

Alchemistry пишет:
при этом используя сервис опенсурс проектов.

Вообще-то только полный дилетант может так обозвать Github.

Там полным полно и закрытых проектов.




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

Создано: 08 апреля 2018 10:13
· Личное сообщение · #26

Alchemistry

Я тоже самое сказал и на васм. Этот софт не обладает каким то серьёзным функционалом, который нужно скрывать. Это тривиальная работа с пе. Между тем оно накрыто слоем протектора, что подразумевает скрытый функционал.

-----
vx




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

Создано: 08 апреля 2018 10:56 · Поправил: dosprog
· Личное сообщение · #27

difexacaw пишет:
Между тем оно накрыто слоем протектора, что подразумевает скрытый функционал.

Слоем какого протектора оно накрыто?

) Кстати, на памяти случай, когда тобой просто так поливались лоадеры, сренерированные паблик тулзой и запакованные PECO v.1.2.
Поливались очень убедительно и авторитетно. - Только меня оно убедить не могло, в принципе.







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

Создано: 08 апреля 2018 11:06 · Поправил: difexacaw
· Личное сообщение · #28

dosprog

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

-----
vx




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

Создано: 08 апреля 2018 11:14 · Поправил: dosprog
· Личное сообщение · #29

difexacaw пишет:
Я открыл отладчиком, что ы посмотреть наличие криптора, его увидел и закрыл. В подробности не вникал.


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






Ранг: 158.4 (ветеран), 123thx
Активность: 0.140.49
Статус: Участник

Создано: 08 апреля 2018 11:23
· Личное сообщение · #30

Alchemistry пишет:
И в чем смысл закрытости этой тулзы?

Да просто стыдно за говнокод


. 1 . 2 . 3 . 4 . 5 . 6 . >>
 eXeL@B —› Софт, инструменты —› PE Tools 1.9
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


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