Сейчас на форуме: Kybyx, testrev1337, bedop66938, vsv1, 2nd (+7 невидимых) |
eXeL@B —› Крэки, обсуждения —› VB Decompiler by GPcH |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 16 . 17 . >> |
Посл.ответ | Сообщение |
|
Создано: 26 апреля 2005 11:35 · Личное сообщение · #1 VB Decompiler by GPcH - forms decompiling; - p-code decompiling; - native code only addresses decompiling; Free lite version of VB Decompiler: vbdecompiler.dotfix.net/files/lite.rar For comments: vbdecompiler.dotfix.net ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 09 февраля 2006 08:44 · Личное сообщение · #2 Слил новую версию, поставил - все заработало Кстати, насчет листинга Кейгенми: что-то там с переходами байда творится. Например: loc_40585B: If (var_94 Or (var_94 = "")) Then '405892 - если var_94 пустая, то переход... А кейгенми работает наоборот - ругается "Incorrect username or password!". Та же фигня здесь: loc_40595B: If Not(push IsNumeric(var_B4)) Then '405992 и здесь loc_405C30: If (CDbl(var_8C) = CDbl((CLng((Asc(CStr(Left(CVar(var_94), 1))) *... да и по другим переходам тоже. GPcH, обрати внимание. |
|
Создано: 09 февраля 2006 10:21 · Личное сообщение · #3 Hans Cristian пишет: loc_40585B: If (var_94 Or (var_94 = "")) Then '405892 - если var_94 пустая, то переход... А кейгенми работает наоборот - ругается "Incorrect username or password!". а это не ошибка... я тоже когда-то спрашивал у GPcH про такие переходы.. вообщем знак "`" означает комментарий (аля ";" в асме), так что после then идёт нижеследующий код, а адрес после камента просто указывает на выход из if или т.п. |
|
Создано: 09 февраля 2006 10:44 · Поправил: Hans Cristian · Личное сообщение · #4 Да, апостроф в Бейсике - комментарий. Только в листинге он как-то теряется, создается впечатление, что это сокращенная конструкция then goto xxxx. Коммент может сделать как-нить более выделяющимся? Звездочками, что-ли, окружить. Типа If bla-bla-bla then '*** 405892 ***. Объясните еще такой момент, плиз: в листинге loc_4058C4: var_88 = TextBox_764.Text loc_4058D6: var_90 = TextBox_764.Text loc_4058F1: var_94 = CStr(Left(CVar(var_8C), 1)) т.е. сначала строка читается в var_88, а потом вырезается 1 символ слева от var_8C. Понимаю, что переменная одна и та же, но почему обозначения разные? И это не только в продукте уважаемого GPcH, но и в других декомпилях тоже... Или это к ньюбам? |
|
Создано: 09 февраля 2006 13:21 · Личное сообщение · #5 Hans Cristian пишет: т.е. сначала строка читается в var_88, а потом вырезается 1 символ слева от var_8C. Понимаю, что переменная одна и та же, но почему обозначения разные? И это не только в продукте уважаемого GPcH, но и в других декомпилях тоже... Или это к ньюбам? Это баг. Он присутствует только при включенной опции оптимизации. Фишка в том что VB использует 2 переменные - одну для хранения объекта, в другую получает его свойство, а далее использует одну из этих переменных. В некоторых объектазх используется только одна переменная, в общем я пока думаю как определить какая из переменных всеже юзается. Наверное придется добавить равенство этих переменных. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 09 февраля 2006 13:48 · Личное сообщение · #6 |
|
Создано: 09 февраля 2006 14:03 · Личное сообщение · #7 Hans Cristian пишет: A как понять, что 2 (или N) переменных - это суть один и тот же объект? один и тот же.. вот пример из твоего EXE: loc_4058C4: var_88 = TextBox_764.Text
А вот этот же текст при отключенных движках сворачивания стэка и процедур: loc_4058B7: push var_8C loc_4058BB: push Control_ID_764 loc_4058C1: push var_88 loc_4058C4: from_stack_1 = TextBox.Text loc_4058C9: push var_118 loc_4058CD: push Control_ID_764 loc_4058D3: push var_90 loc_4058D6: from_stack_1 = TextBox.Text loc_4058DB: push 1 'Long loc_4058E0: push var_8C loc_4058E3: Dim var_B4 As Variant: var_B4 = CVar(from_stack_1) 'String loc_4058E6: push var_D4 loc_4058E9: = Left(, ) loc_4058EE: push var_D4 loc_4058F1: Dim var_94 As String: var_94 = CStr(from_stack_1) loc_4058F5: push Asc() loc_4058FA: push 1 'Long loc_4058FF: push var_118 loc_405902: Dim var_F4 As Variant: var_F4 = CVar(from_stack_1) 'String loc_405905: push var_114 loc_405908: = Right(, ) Обрати внимание: loc_4058B7: push var_8C loc_4058BB: push Control_ID_764 loc_4058C1: push var_88 То есть и var_8C получает поинтер объекта и var_88. А как с точной верояностью узнать какая из них дальше будет юзаться - я пока думаю (если чессно, просто ищу оптимальный алгоритм, не охота реализовывать это тупо парся процедуру или расширением набора сигнатур) ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 16 февраля 2006 19:40 · Поправил: Fduch · Личное сообщение · #8 Это нормально, что некоторые String References отображаются в комментариях к коду и при даблклике по ним в окошке мне показывают участок кода с ними; а некоторые при даблклике просто делают активным код какого-то модуля; некоторые просто не реагируют на даблклик? (native) P.S. Есть баг с тем что выделения (активный модуль/выделенный модуль...) остаются в дереве. |
|
Создано: 16 февраля 2006 21:53 · Личное сообщение · #9 |
|
Создано: 11 апреля 2006 20:56 · Поправил: GPcH · Личное сообщение · #10 Released VB decompiler v2.3 Thats new in this version: - Updated more beautifull icons - More syntax coloring options - Decompiling GUID objects at p-code improved - Many new signatures and fixes - Decompilation speed increased - C++ Plugin SDK (thanx to Jupiter) - Decompiling "Print" opcode - String references in native applications - Data object unicode properties - P-Code commands with 10 or more parameters Буду рад багрепортам всяческим И вообще кому как новая версия? Особенно интересуют мнения насчет подчеркнутого, так как приспичило сделать оптимизацию под Pentiun 300 MGz, 128 Mb RAM и я это сделал. VB decompiler v2.3 (archive) http://www.vb-decompiler.org/files/lite.rar VB decompiler v2.3 (setup) http://www.vb-decompiler.org/files/setup.exe ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 11 апреля 2006 21:25 · Личное сообщение · #11 |
|
Создано: 11 апреля 2006 21:33 · Личное сообщение · #12 |
|
Создано: 11 апреля 2006 22:10 · Личное сообщение · #13 |
|
Создано: 11 апреля 2006 22:52 · Личное сообщение · #14 |
|
Создано: 12 апреля 2006 03:20 · Личное сообщение · #15 |
|
Создано: 12 апреля 2006 18:54 · Личное сообщение · #16 ToBad пишет: А случаем VBA из Access MDE файла никак нельзя скормить твоему декомпилятору ? Нет. Слишком геморная это задача - разбирать пикод VBA. К слову он не такой как в VB6. Потому не знаю, буду ли я это вообще делать. Если бы кто подкинул готовые наработки - может и прикрутил бы к декомпилю, а так - слишклм много времени уходит на пикод самого VB6, который еще не 100% декомпиляется а есть недоработки. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 12 апреля 2006 21:59 · Личное сообщение · #17 |
|
Создано: 13 апреля 2006 01:29 · Личное сообщение · #18 |
|
Создано: 13 апреля 2006 03:22 · Личное сообщение · #19 GPcH пишет: Если бы кто подкинул готовые наработки - может и прикрутил бы к декомпилю Единственное что я видел это статью HEX-а по ссылке www.madalf.ru/cracks/cracks70.shtm там он даёт архивчик с исходниками и вот что пишет: Словарь байткодов лежит в fullexcodes.mdb поэтому каждый по своему желанию может поправить эту базу. Байткоды VBA и VB отличаются длинами некоторых байткодов так что не стоит запихивать в прогу VB программы, предварительно не поправив базу байткодов. Байткоды в базе брались чужие(т.е. это не я их длины и названия сочинял), поэтому до конца это все не проверено. Не знаю поможет ли это как то ? |
|
Создано: 13 апреля 2006 03:34 · Поправил: ToBad · Личное сообщение · #20 Есть ещё сервис на небезызвестном www.everythingaccess.com, http://www.everythingaccess.com, за деньги готовы предложить реинженеринг MDE с полным восстановлением VBA. Выглядит красиво, но что то мне с трудом верится. Или такое возможно ??? Access MDE to MDB Conversion Service -- Example of VBA code Recovery Original Source: (taken from Northwind 2000 Sample database) Sub FixAllDataAccessPages()
Reverse Engineered Source Code: (from a Northwind 2000 MDE database) Public Sub FixAllDataAccessPages()
p.s. И прошу прощенья, что не совсем по теме... |
|
Создано: 14 апреля 2006 22:13 · Поправил: GPcH · Личное сообщение · #21 infern0 пишет: кстати - последняя версия виснет на натив-приложениях... Проверил - все ok. Или ты про бету 2.3 Pro месячной давности? ToBad пишет: Единственное что я видел это статью HEX-а по ссылке С его слов он так и не разобрался со структурами mdb, а без них мой декомпиль как будет искать пикодовые функции чтобы декомпилять. Если только инферно поможет правда он пытался, но я чет мало чего понял. Буду признателен, infern0, если по асе или тут расскажешь как найти нужные структуры не парся файловую систему, на которой построены офисные форматы. HOMEZ пишет: а так и было задуманно? Выложи файл где такой баг ToBad пишет: Есть ещё сервис на небезызвестном www.everythingaccess.com, http://www.everythingaccess.com, за деньги готовы предложить реинженеринг MDE А еще есть доктор голова у которого тоже все есть и который х..й чего кому выложит нахаляву. Смысл писать про то что есть, а? Меня интересует лишь то что поможет сделать тулзу лучше А это лишь реклама сервиса который декомпилит но не продает сам декомпиль. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 14 апреля 2006 23:03 · Личное сообщение · #22 |
|
Создано: 15 апреля 2006 00:16 · Личное сообщение · #23 |
|
Создано: 15 апреля 2006 00:27 · Поправил: ToBad · Личное сообщение · #24 GPcH пишет: Смысл писать про то что есть, а? Меня интересует лишь то что поможет сделать тулзу лучше А это лишь реклама сервиса который декомпилит но не продает сам декомпиль. Если бы ты внимательно прочитал моё сообщение, то заметил бы, что это не реклама сервиса к которому я естественно отношения никакого не имею, а простой вопрос. Я выделю его жирным шрифтом: >>> Выглядит красиво, но что то мне с трудом верится. Или такое возможно ??? Мне например показалось сомнительным такое качество декомпиляции, вот и решил спросить у человека который в этом понимает дольше меня, а ты сразу: реклама.... Asterix пишет: Эээ, не бросаться словами, кое-что уже выложил, причем все юзают и притом все нахаляву А можно конкретней где и что выложил, если это конечно касается VBA. |
|
Создано: 15 апреля 2006 00:58 · Личное сообщение · #25 |
|
Создано: 15 апреля 2006 01:14 · Личное сообщение · #26 |
|
Создано: 15 апреля 2006 02:35 · Личное сообщение · #27 GPcH пишет: А еще есть доктор голова у которого тоже все есть и который х..й чего кому выложит нахаляву. Смысл писать про то что есть, а? Меня интересует лишь то что поможет сделать тулзу лучше А это лишь реклама сервиса который декомпилит но не продает сам декомпиль. Собственно говоря, GPcH, чем ты лучше их? Крутишься в крэкерском комьюнити, но при этом тулзу свою (и не нужно отмазок про нормальность Lite-версии) при этом "втюхиваешь" кому не лень. Грустно это все |
|
Создано: 15 апреля 2006 02:40 · Личное сообщение · #28 |
|
Создано: 15 апреля 2006 06:03 · Личное сообщение · #29 GPcH Выложи файл где такой баг не паникуй ), функция __vbaStrCat и есть операция & для строк для lite можно сделать вывод вида: call & 'REM __vbaStrCat или call __vbaStrCat 'REM & хотя народ может басиковские коментарии принять за код в исходнике... ToBad вполне возможно тем более что приведенный пример особой сложностью и навороченностью не отличается |
|
Создано: 15 апреля 2006 12:51 · Поправил: GPcH · Личное сообщение · #30 Asterix пишет: Эээ, не бросаться словами, кое-что уже выложил, причем все юзают и притом все нахаляву Так что негоже шароварщикам гнать на "правильного пацана" =) Я это не в обид ему сказал. Просто за последние пару лет я его тулз не видел, зато гора фраз "у меня есть то-то, но я это конечно не покажу". Потому и привел его в пример. И не стоит обижаться, я ему это не в обид, просто я к тому, что смысл писать что у меня есть то-то, если даже демки нет и если это даже купить за приемлемую цену нельзя. И предлагаю на эту тему больше не оффтопитиь, ok? ssx пишет: кажется эта самая структура (или api для работы с ней) были описаны на uinc.ru. ну и плагин docfile browser для FAR есть который тоже позволяет внутрь залезть Читал я эту статью гдет месяца 1.5 назад и из нее понял что без парсинга файловой системы врядли получится достать пикод, а с ихней FS возится - это настолько долго и геморно, что эти затраты не стоят результата работы. Был бы способ попроще. ToBad пишет: Выглядит красиво, но что то мне с трудом верится. Или такое возможно ??? Мне например показалось сомнительным такое качество декомпиляции, вот и решил спросить у человека который в этом понимает Отвечаю: это возможно. Единственное во что слабо версится, так это в имена переменных. В VB их восстановить нереально, в VBA не знаю. А все остальное умеет Pro версия моего декомпиля, правда только для VB5/6. infern0 пишет: про ту что неделю назад упала в мыло Хз, уже проверить не смогу, так как с тех пор я дофига чего обновил в декомпиле. Потому лучше подождать следующего апдейта. rC пишет: Собственно говоря, GPcH, чем ты лучше их? Крутишься в крэкерском комьюнити, но при этом тулзу свою (и не нужно отмазок про нормальность Lite-версии) при этом "втюхиваешь" кому не лень. Грустно это все Ну начнем с того, что на VB Decompiler мои проекты не замыкаются, у меня их еще штук 20 и все они Free, кроме DotFix'а. Да и статьи я на кодерско крэкерские темы постоянно публикую for free (выкладываю на www.dotfix.net http://www.dotfix.net , можешь посмотреть там на главной). Просто не стоит замыкаться на крэклабе и думать что если на нем я пишу только про декомпиль последнее время, значит я кроме него ничем не занимаюсь. Скажем так, я сочетаю разработку и Free и коммерческих прог и никогда не пишу что у меня это есть, не выкладывая даже демки. ----- Никогда не делай то, что возможно. Стремись сделать то что невозможно впринципе! |
|
Создано: 15 апреля 2006 15:32 · Личное сообщение · #31 GPcH пишет: Просто за последние пару лет я его тулз не видел, зато гора фраз "у меня есть то-то, но я это конечно не покажу". http://www.exelab.ru/f/action=vthread&forum=3&topic=3296&p age=2#4 ;) короче, ждем твой декомпиль на sf.net =) |
<< . 1 . 2 . 3 . 4 . 5 . 6 . 7 . 8 . 9 . 10 ... 16 . 17 . >> |
eXeL@B —› Крэки, обсуждения —› VB Decompiler by GPcH |
Эта тема закрыта. Ответы больше не принимаются. |