Jump to content
Tuts 4 You

Feature suggestions


mrexodia

Recommended Posts

  • Replies 180
  • Created
  • Last Reply

Top Posters In This Topic

  • mrexodia

    68

  • sstrato

    44

  • Artic

    14

  • Hypnz

    7

Top Posters In This Topic

Popular Posts

What about a function like collapse when RSP point to a system call? I have made a sample to make it clear. I think that can be one of the cleanest solution without wrongly show in the stack the

Search constant in the CPU window does not work. Possible solution change order of parameters in line CPUDisassembly.cpp: original: DbgCmdExec(QString("findref %1, %2, 0, %3").arg(addrT

Yea, there are problems with when you try to follow an address that is too far at the end, it will not display so I decided to solve it like this until I properly fix it.   Always use the late

Posted Images

mrexodia

I also tried x64dbg, everything works fine. Please give me exact instructions and the program you are using. I used ShareX to record this gif

Link to post
  • 2 weeks later...

Search constant in the CPU window does not work.

Possible solution change order of parameters in line CPUDisassembly.cpp:

original:

DbgCmdExec(QString("findref %1, %2, 0, %3").arg(addrText).arg(constText).arg(refFindType).toUtf8().constData());

change for:

DbgCmdExec(QString("findref %1, %2, 0, %3").arg(constText).arg(addrText).arg(refFindType).toUtf8().constData());

 

  • Like 2
Link to post
  • 2 weeks later...

The above bugs are solved thanks.
The following is not annoying, but the text strings that contain rare characters do not line up correctly when using the command search.tex-des.png

Edited by sstrato (see edit history)
Link to post
  • 3 weeks later...

No menu is displayed RBP, EBP.

2016-10-20_NO-BP.png

possible changes in cpustack.cpp solution:

ori:

mMenuBuilder->addAction(makeAction(DIcon("cbp.png"), ArchValue(tr("Follow E&BP"), tr("Follow R&BP")), SLOT(gotoBpSlot())), [this](QMenu*)
    {
        return DbgMemIsValidReadPtr(DbgValFromString("cbp"));
    });


change:


mMenuBuilder->addAction(makeAction(DIcon("cbp.png"), ArchValue(tr("Follow E&BP"), tr("Follow R&BP")), SLOT(gotoBpSlot())));

2016-10-20_BP.png

  • Like 1
Link to post
mrexodia

@sstrato I found and fixed a bug in editing the FPU registers with little/big endian. The other bug with the non-refreshed disassembly should now also be fixed. There were lots of performance improvements but some state would carry over to the next debug session and because the first disassemble was at the same address as before the restart it would not update. Thanks!

Link to post
  • 2 weeks later...

Hi mrexodia,

Here is a feature request if interesting for you.

For me, it's quite handy the "Virtual:" editbox in a Memory panel in Windbg. For example, you just type "eax" into that editbox and the memory content is always refreshed when EAX changes. Of course, if EAX points to an invalid address, no memory is displayed.

You can place there other expressions (like a fix memory address, of regs arithmetics like "eip + 1", etc) and the memory content is updated while tracing.

I was thinking that in the x64dbg "Dump" panel, apart from your "Command" edit box, you could also add another edit box with "Virtual:".

If something is not clear, let me know and I will send you more information.

Thanks!

 

Link to post

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...