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

 eXeL@B —› Основной форум —› Microsoft P-code format. Где найти описание?
Посл.ответ Сообщение


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

Создано: 11 января 2018 10:34
· Личное сообщение · #1

Все ссылки устарели. Может у кого-то остались доки?



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

Создано: 11 января 2018 12:18
· Личное сообщение · #2

jangle Про бейсик?




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

Создано: 11 января 2018 12:33 · Поправил: plutos
· Личное сообщение · #3

может это?

https://web.archive.org/web/20010222035711/http://msdn.microsoft.com/library/backgrnd/html/msdn_c7pcode2.htm

https://web.archive.org/web/20151222171103/http://www.woodmann.com/crackz/Tutorials/Vbpcode.htm

еще книга была на эту тему

Title Microsoft P-Code
Editors Jesse Russell, Ronald Cohn
Publisher Book on Demand, 2012
ISBN 5511610046, 9785511610047
Length 90 pages

если найдете, конечно.

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




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

Создано: 11 января 2018 12:59
· Личное сообщение · #4

5478_11.01.2018_EXELAB.rU.tgz - VB_CODES.TXT



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

Создано: 11 января 2018 22:59
· Личное сообщение · #5

есть PCODE.HLP в MS C/C++ 7.00, там список типа:

Code:
  1.    CallD#             Direct p-code call; pop parameters and push return
  2.    CallDb             Direct p-code call; pop parameters and push return
  3.    CallDbb            Direct p-code call; pop parameters and push return
  4.    CallDbw            Direct p-code call; pop parameters and push return
  5.    CallS#             Direct p-code call; pop parameters and push return
  6.    CallSb             Direct p-code call; pop parameters and push return
  7.    CallSbb            Direct p-code call; pop parameters and push return
  8.    CallSbw            Direct p-code call; pop parameters and push return
  9.    Callifc<t>         Indirect call to __far __cdecl function
  10.    Callifp<t>         Indirect call to __far __pascal function
  11.    Callinc<t>         Indirect call to __near __cdecl function
  12.    Callinp<t>         Indirect call to __near __pascal function
  13.    Callxbb            Call a virtual function
  14.    Callybb            Multiple-inheritance call to virtual function
  15.    Case<t>            Perform Switch/Case operation
  16.    Chkstk             Check for Stack Overflow
  17.    ClrfB<n>           Clear Frame Byte
  18.    CmpsL              Compare top two signed longs on stack
  19.    CmpT               Compare top two floating point values
  20.    Cmpu<t>            Compare top two items on stack as unsigned values
  21.    CvtBW              Convert byte to word (sign extended)
  22.    Cvt<t>T            Convert integer to temp-real
  23.    CvtWL              Convert word to long
  24.    CvtWuQ<n>          Convert word to unsigned bit field
  25.    CvtWQ<n>           Convert word to signed bit field





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

Создано: 11 января 2018 23:12
· Личное сообщение · #6

ждать может GPcH поделится или DrVB_5_6
или самому реверсить, я кидал ms dll + dbg полной отладочной инфой от MS$




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

Создано: 11 января 2018 23:55
· Личное сообщение · #7

Опкоды уже много лет лежат тут. Статья про P-Code здесь. Вообще про VB и не только много чего полезного можно в Статьях глянуть.

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


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

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

Создано: 12 января 2018 09:05 · Поправил: DrVB_5_6
· Личное сообщение · #8

Цель-то бы озвучил. Тема-то широченная.

reversecode пишет:
или самому реверсить

Не надо!!!
Лучше поспрашивайте конкретно. Не сразу (при наличии свободного времени), но ответим!




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

Создано: 12 января 2018 13:27
· Личное сообщение · #9

GPcH пишет:
Опкоды уже много лет лежат тут.

так они не полные
помнится когда я подкинул dbg от MS, появилось много уточнений



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

Создано: 12 января 2018 13:50
· Личное сообщение · #10

reversecode пишет:
помнится когда я подкинул dbg от MS, появилось много уточнений


Да вряд ли, ну, может, с десяток, достаточно экзотических, но их ещё смоделировать нужно, а это совсем нетривиально.
dbg даёт доп. информацию по библиотеке, по стандартным найтив процедурам, но не по р-кодам.

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


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

Создано: 12 января 2018 14:08
· Личное сообщение · #11

по моему dbg дает много enum ов и прочей информации
а не только название функций и лейбов
значит можно найти некоторые соотвествия имя_опкода = значение
я правда с того времени тот dbg так и не смотрел, так что утверждать не буду




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

Создано: 12 января 2018 22:37
· Личное сообщение · #12

reversecode пишет:
так они не полные
помнится когда я подкинул dbg от MS, появилось много уточнений


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

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

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



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


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