You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I don't know why this happens. If you put this inside a subroutine like this
SubTest()
Dim a AsWord.Document
End Sub
it will disassemble to
Line #0:
FuncDefn (Sub Test())
Line #1:
Dim
VarDefn a (As <crash>)
Line #2:
EndSub
In this case <crash> does not mean that the disassembler has crashed - it is one of the "internal names" used by the p-code. Take a look at function getID in pcodedmp.py.
Clearly, this is not a proper disassembly but I don't know how to process the internal structures in order to get something meaningful.
Would you please tell me where the pcode come from? or all from your attempt?
There is no public documentation describing the p-code, AFAIK. The disassembler is mostly based on my knowledge obtained by reverse-engineering Word documents containing VBA macros. Clearly, this knowledge is incomple.
There is no public documentation describing the p-code, AFAIK. The disassembler is mostly based on my knowledge obtained by reverse-engineering Word documents containing VBA macros. Clearly, this knowledge is incomple.
Wow, it's unbelievable. You can have a look if you have spare time, I've compared two samples
' sample 1Dim a AsWord.Document
' sample 2Dim a AsWord.AddIn
Their Indirect Table and Object Table are same, the difference is only some piece in Declaration Table.
I've met a new pcode problem, for example:
It cannot disasmed by this project. :(
Would you please tell me where the pcode come from? or all from your attempt?
The text was updated successfully, but these errors were encountered: