lysis-java icon indicating copy to clipboard operation
lysis-java copied to clipboard

DJump can't be cast to DJumpCondition

Open Headline opened this issue 4 years ago • 4 comments

Observed in error logs for headlinedev.xyz/lysis

java.lang.ClassCastException: lysis.nodes.types.DJump cannot be cast to lysis.nodes.types.DJumpCondition
	at lysis.builder.structure.SourceStructureBuilder.buildLogicChain(SourceStructureBuilder.java:171)
	at lysis.builder.structure.SourceStructureBuilder.traverseComplexIf(SourceStructureBuilder.java:271)
	at lysis.builder.structure.SourceStructureBuilder.traverseIf(SourceStructureBuilder.java:359)
	at lysis.builder.structure.SourceStructureBuilder.traverseBlockNoLoop(SourceStructureBuilder.java:598)
	at lysis.builder.structure.SourceStructureBuilder.traverseBlock(SourceStructureBuilder.java:632)
	at lysis.builder.structure.SourceStructureBuilder.traverseJoin(SourceStructureBuilder.java:591)
	at lysis.builder.structure.SourceStructureBuilder.traverseIf(SourceStructureBuilder.java:402)
	at lysis.builder.structure.SourceStructureBuilder.traverseBlockNoLoop(SourceStructureBuilder.java:598)
	at lysis.builder.structure.SourceStructureBuilder.traverseBlock(SourceStructureBuilder.java:632)
	at lysis.builder.structure.SourceStructureBuilder.traverseJoin(SourceStructureBuilder.java:591)
	at lysis.builder.structure.SourceStructureBuilder.traverseIf(SourceStructureBuilder.java:402)
	at lysis.builder.structure.SourceStructureBuilder.traverseBlockNoLoop(SourceStructureBuilder.java:598)
	at lysis.builder.structure.SourceStructureBuilder.traverseBlock(SourceStructureBuilder.java:632)
	at lysis.builder.structure.SourceStructureBuilder.build(SourceStructureBuilder.java:636)
	at lysis.Lysis.DumpMethod(Lysis.java:132)
	at lysis.Lysis.main(Lysis.java:198)

Headline avatar Nov 08 '19 01:11 Headline

It's hard to debug these without a test case.

peace-maker avatar Nov 08 '19 10:11 peace-maker

Yeah I figured that would be the case, of course I don't keep copies of binaries on the web server. If I get any emails containing binaries that are failing to decompile I'll let you know. The same goes for #15

Headline avatar Nov 08 '19 11:11 Headline

@peace-maker @Headline possible heap errors related to natives which are returns array. Like native []fmt in amxmodx.

afwn90cj93201nixr2e1re avatar Aug 12 '20 04:08 afwn90cj93201nixr2e1re

@peace-maker @Headline изображение

PoC.

Also there's one more problem, for example in AmxModX there's public stock MaxClients, and any 0 symbol in file replaced with MaxClients, due it's the first created new. изображение Just.. you know.

And one more, there's not completed parsing of array of arrays. изображение изображение ending up with first symbol only. изображение

btw disassambler by ltrat works with that.

afwn90cj93201nixr2e1re avatar Aug 12 '20 04:08 afwn90cj93201nixr2e1re