Сейчас на форуме: CDK123, sashalogout, bartolomeo, artyavmu (+9 невидимых)

 eXeL@B —› Софт, инструменты —› Есть желающие потестировать оптимизированную версию IDD?
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 .
Посл.ответ Сообщение

Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 18 января 2009 13:32
· Личное сообщение · #1

История темы здесь
www.wasm.ru/forum/viewtopic.php?id=17441
Интересующимся предлагаю присылать личные сообщения.



Ранг: 133.4 (ветеран), 57thx
Активность: 0.110
Статус: Участник

Создано: 28 сентября 2009 20:41 · Поправил: SVLab
· Личное сообщение · #2

Katana
Последний пост crypto как раз про delphi2. В большинстве случаев все работает, но баги возможны.



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 28 сентября 2009 20:45 · Поправил: crypto
· Личное сообщение · #3

SVLab
Воистину!
Исправлен баг для Дельфи2. TotalCmd загружается нормально (но не в режиме autodetect, с этим еще придется сражаться).
http://hamstershare.com/dload/76aee5c22e58ec4aa51a34b9f4576f13




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

Создано: 28 сентября 2009 21:26
· Личное сообщение · #4

если нужна еще прога на на вторых делфях, то есть такая прога как NeoPaint она накрыта армой, если ее снять, что не составляет труда, то под ней как раз вторые делфи

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




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

Создано: 28 сентября 2009 21:56
· Личное сообщение · #5

crypto
уррря, заработала!

из мелких (ага, придираюсь) бажков - если открыть последний Total (7.50a), и пойти смотреть формы (!!! мега фича ) то некоторые после отрисовки по ESC не закрываются (например - TFINDFILE), в чем прикол - так и не понял (наверное с фокусом отрисованого контрола чегото)

а вобщем - удачи в хорошем начинании!



Ранг: 191.8 (ветеран), 46thx
Активность: 0.170
Статус: Участник

Создано: 29 сентября 2009 03:01
· Личное сообщение · #6

off
crypto тут попался на глаза www.paxcompiler.com/
глянь на досуге



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 29 сентября 2009 18:12
· Личное сообщение · #7

sendersu
Я по этому поводу уже высказывался: в чем дело, пока точно не знаю, но похоже не выходят по ESC диалоговые окна. А может быть не только они... Я на некоторых формах получал Abnormal Program Termination, тоже не понимаю почему. Вроде методы контролов обнулены, всякие свойства типа Active для баз данных тоже погашены.
Придется выяснять в чем дело, копаясь в недрах VCL.
Ratinsh
Ой, спасибо большое, интересная штука.



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 29 сентября 2009 18:13
· Личное сообщение · #8

BoRoV
Спасибочки, мне пока тоталя хватит.



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

Создано: 29 сентября 2009 19:27
· Личное сообщение · #9

crypto
можеш описать алгоритм постройки формы в рантайме?
есть одна идея



Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 29 сентября 2009 20:26
· Личное сообщение · #10

sendersu
Идея простая и известная - использование класса TReader с некоторыми модификациями.



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 30 сентября 2009 13:02
· Личное сообщение · #11

Мне бы не помешали возможности:
1) Задания имени для функции
2) Задания имени метки
3) Прыгать по коду не используя мышь не возможно, а было бы удобно внутрь ф-ции Enter, а обратно Esc.
4) Если поначалу сделала автодетект, то было бы неплохо продолжить анализ с указанием точной версии

-----
My love is very cool girl.




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 30 сентября 2009 20:50
· Личное сообщение · #12

theCollision
3) - а перемещаться по коду до вызова или перехода без мыши удобно? А Esc и так работает.
4) не понял, ведь автодетект правильно должен определить версию, зачем после него что-то задавать? Поясни пож-ста, что ты имел в виду.
ЗЫ
1) и 2) собственно уже есть, только пока отключены. Есть еще некоторые непонятки. Будут в следующих билдах.



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 01 октября 2009 10:11
· Личное сообщение · #13

crypto
3) Не люблю слишком часто юзать мышь при реверсе, мне в разы проще нажать пару горячих кнопок и узнать че хотел. А не тоскать эту тяжесть с колесиком в жопе
4) ты уверен ? ;) Что всегда детектится версия дельфи корректно ? ;)

-----
My love is very cool girl.




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 01 октября 2009 18:41
· Личное сообщение · #14

theCollision
Нет, не уверен. А как вообще определить совершенно точно? В том-то и основная проблема, что четких признаков Дельфи не оставляет. Я вот нашел некие признаки, характерные для каждой версии, а вот, например, для версии 2 последний тоталь чуть-чуть отличается в процедуре System.Initialization (всего одной инструкцией) и не исключено, что автор добавил ее.
ЗЫ
Кстати, на одном примере мы с GPcH разошлись в версиях.




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

Создано: 02 октября 2009 03:43
· Личное сообщение · #15

crypto пишет:
Кстати, на одном примере мы с GPcH разошлись в версиях.


Ну у меня главная цель была - листинги. То есть если из 100 EXE на 2х неверно определяется версия, то даже в этом случае все декомпилируется верно (так как скажем для Delphi 6 и 7базы не сильно различаются и разница будет видна только на очень специфичном коде).

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




Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 02 октября 2009 10:26 · Поправил: theCollision
· Личное сообщение · #16

crypto
Мне мешает пользоваться твоей тулзой отсуствие фичей:
1. Мало горячих кнопок и нет возможности их назначить самому!
2. Нет возможности поставить закладку и потом горячей кнопкой к нему вернуться, привык в Ида юзать Alt+M, Ctrl+M
3. Нет возможности самому назвать ф-цию
4. Нет возможности поставить метку чтобы потом было jnz check_serial
5. Не могу нажать адрес, чтобы ввести куда-нить адрес и перейти туда. Опять эта мышь (((
6. Хочу выделить кусок кода и вставить его в текстовик, а как это сделать ?
7. Нет возможности посмотреть тот кусок кода где стою курсором в виде хекса, чтобы выделить и вставить в текстовик или скопировать в виде си-массива байтов
8. Нет возможности задать базу, к примеру задал базу на EntryPoint и давай отсчитывать скоко байтов на том куске кода где стоишь. Очень надобно ;)

9. Формировать базы для сохранения в файл проекта можно в фоне отдельным потоком, к примеру обнаружил классы, то врядли их юзер будет переименовывать

-----
My love is very cool girl.




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 02 октября 2009 19:36
· Личное сообщение · #17

GPcH
Да, различия иногда ничтожны даже не на соседних версиях. Я просто хотел подчеркнуть, что каждый из нас изобретает свои критерии, а правильность их действительно чисто статистическая.




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

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

crypto

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

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




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 03 октября 2009 19:26
· Личное сообщение · #19

GPcH
Где бы этот фуллтайм обрести? После переезда на площадку хозяина вообще никакой возможности отвлечься




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

Создано: 03 октября 2009 23:06
· Личное сообщение · #20

crypto пишет:
Где бы этот фуллтайм обрести?


Сделать IDD платным и жить не за счет хозяина а за счет продаж программы.
Но это как бы придется менять менталитет, а это сложно.

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




Ранг: 516.1 (!), 39thx
Активность: 0.280
Статус: Участник

Создано: 04 октября 2009 09:46
· Личное сообщение · #21

GPcH, Вы боитесь бесплатного аналога вашего delphi-декомпиля, поэтому предлагаете сделать проект платным?



Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 04 октября 2009 09:55 · Поправил: Модератор
· Личное сообщение · #22

Delphi декомпиль не продаётся сейчас насколько я знаю.




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

Создано: 04 октября 2009 16:47
· Личное сообщение · #23

Av0id пишет:
GPcH, Вы боитесь бесплатного аналога вашего delphi-декомпиля, поэтому предлагаете сделать проект платным?


Проснись и пой - я закрыл свой проект еще полтора года назад. Где он продается? Если нечего сказать - лучше промолчи.

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




Ранг: 188.1 (ветеран), 419thx
Активность: 0.140
Статус: Участник

Создано: 14 октября 2009 19:05
· Личное сообщение · #24

theCollision
8. Нет возможности задать базу, к примеру задал базу на EntryPoint и давай отсчитывать скоко байтов на том куске кода где стоишь. Очень надобно ;)

Не понял, объясни.

9. Формировать базы для сохранения в файл проекта можно в фоне отдельным потоком, к примеру обнаружил классы, то врядли их юзер будет переименовывать

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

Остальные пункты будут в той или иной мере реализованы (в моем понимании) в следующих билдах.


<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 .
 eXeL@B —› Софт, инструменты —› Есть желающие потестировать оптимизированную версию IDD?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати