EXETOOLS FORUM  

Go Back   EXETOOLS FORUM > General > Developer Section

Notices

View Poll Results: Would you use this debugger?
Yes (mainly x32) 62 30.39%
Not at all 21 10.29%
Yes, if it gets better (please post feature suggestions) 76 37.25%
Yes (mainly x64) 45 22.06%
Voters: 204. You may not vote on this poll

Reply
 
Thread Tools Display Modes
  #1  
Old 10-28-2013, 04:36
mr.exodia's Avatar
mr.exodia mr.exodia is offline
Super Moderator
 
Join Date: Nov 2011
Posts: 815
Rept. Given: 474
Rept. Rcvd 1,149 Times in 307 Posts
Thanks Given: 72
Thanks Rcvd at 407 Times in 165 Posts
mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299
Talking x64dbg

Hi everyone,
 
Maybe some of you heard it already, but Sigma and I are working on an x32/x64 debugger for Windows for a few months now... The debugger currently has the following features:
  • variables, currently command-based only
  • basic calculations, can be used in the goto window and in the register edit window. Example: var*@401000+(.45^4A)
  • software breakpoints (INT3, LONG INT3, UD2), currently command-only (just type 'bp addr')
  • hardware breakpoints (access, write, execute), also command-only
  • stepping (over, into, out, n instructions), can be done with buttons/shortcuts
  • memory allocation/deallocation inside the debuggee
  • quickly access API adresses (bp GetProcAddress)
  • syntax highlighting, currently not customizable
  • simple memory map (just addr+size+module+protection basically)
The debugger has an easy GUI, for which we looked a lot at Olly
 
Screenshot:
http://rghost.net/49769041/image.png
 
Debug engine is TitanEngine, disassembler BeaEngine, icons are from various sources (see About dialog). We use QT for the GUI part.
 
If you have a suggestion, a bug report, need more info, want to contribute, just post here or send me a private message.
 
The latest public build + source can always be found on http://x64dbg.com (click 'Source'->'bin_public') to download the latest build. For now, you can download the first 'alpha' here: http://rghost.net/49769396
 
We would love to hear from you!
 
Greetings,
 
Mr. eXoDia & Sigma
__________________
x64dbg: http://x64dbg.com
My Blog: http://mrexodia.cf

Last edited by mr.exodia; 11-07-2016 at 00:43.
Reply With Quote
The Following 18 Users Gave Reputation+1 to mr.exodia For This Useful Post:
ahmadmansoor (10-31-2013), alekine322 (10-29-2013), anon_c (11-25-2013), Av0id (10-29-2013), besoeso (11-03-2013), chessgod101 (10-29-2013), cyberbob (10-28-2013), emo (10-29-2013), giv (11-05-2013), JeRRy (10-28-2013), Kla$ (10-28-2013), KuNgBiM (11-19-2013), marrom79 (10-28-2013), quygia128 (10-30-2013), sendersu (10-28-2013), Youtoo (11-15-2013), ZeNiX (10-29-2013), |roe (10-30-2013)
The Following 9 Users Say Thank You to mr.exodia For This Useful Post:
gillie92 (07-20-2016), giv (10-11-2015), kiroro (04-11-2017), papi (10-23-2015), trodas (07-06-2015), user1 (11-13-2015), vic4key (02-18-2016), Youtoo (09-22-2015)
  #2  
Old 10-28-2013, 07:43
ferrit.rce's Avatar
ferrit.rce ferrit.rce is offline
VIP
 
Join Date: Sep 2013
Location: Switzerland
Posts: 42
Rept. Given: 10
Rept. Rcvd 101 Times in 23 Posts
Thanks Given: 0
Thanks Rcvd at 0 Times in 0 Posts
ferrit.rce Reputation: 100-199 ferrit.rce Reputation: 100-199
The idea is cool! BTW are you using TitanEngine version 2.0.3? Previously I've implemented some unpackers with this version but I've found several major bugs inside. I've reported all of these issues but seems like this code is dead. Because of that I've tried to fix them alone but I've found a spagetti code Just for your information...
Reply With Quote
The Following User Gave Reputation+1 to ferrit.rce For This Useful Post:
mr.exodia (10-28-2013)
  #3  
Old 10-28-2013, 08:33
mr.exodia's Avatar
mr.exodia mr.exodia is offline
Super Moderator
 
Join Date: Nov 2011
Posts: 815
Rept. Given: 474
Rept. Rcvd 1,149 Times in 307 Posts
Thanks Given: 72
Thanks Rcvd at 407 Times in 165 Posts
mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299
Quote:
Originally Posted by ferrit.rce View Post
The idea is cool! BTW are you using TitanEngine version 2.0.3? Previously I've implemented some unpackers with this version but I've found several major bugs inside. I've reported all of these issues but seems like this code is dead. Because of that I've tried to fix them alone but I've found a spagetti code Just for your information...
Thanks! We use an updated version of TitanEngine... If you still know these bugs, you could report them here: https://bitbucket.org/mrexodia/titanengine-update/issues (I've fixed many)

Greetings,

Mr. eXoDia
__________________
x64dbg: http://x64dbg.com
My Blog: http://mrexodia.cf
Reply With Quote
  #4  
Old 10-28-2013, 19:52
ferrit.rce's Avatar
ferrit.rce ferrit.rce is offline
VIP
 
Join Date: Sep 2013
Location: Switzerland
Posts: 42
Rept. Given: 10
Rept. Rcvd 101 Times in 23 Posts
Thanks Given: 0
Thanks Rcvd at 0 Times in 0 Posts
ferrit.rce Reputation: 100-199 ferrit.rce Reputation: 100-199
OK, I'll look for these issues and report them on the URL when I've found something...

Quote:
Originally Posted by mr.exodia View Post
Thanks! We use an updated version of TitanEngine... If you still know these bugs, you could report them here: https://bitbucket.org/mrexodia/titanengine-update/issues (I've fixed many)

Greetings,

Mr. eXoDia
Reply With Quote
The Following User Gave Reputation+1 to ferrit.rce For This Useful Post:
mr.exodia (10-29-2013)
  #5  
Old 10-28-2013, 23:33
JeRRy's Avatar
JeRRy JeRRy is offline
VIP
 
Join Date: Oct 2010
Posts: 119
Rept. Given: 88
Rept. Rcvd 204 Times in 72 Posts
Thanks Given: 12
Thanks Rcvd at 12 Times in 3 Posts
JeRRy Reputation: 200-299 JeRRy Reputation: 200-299 JeRRy Reputation: 200-299
"Yes (mainly x32)" should be "Yes (mainly x64)"
__________________
SnD
Reply With Quote
  #6  
Old 08-05-2014, 01:26
Artic Artic is offline
Friend
 
Join Date: Jul 2014
Location: target folder
Posts: 74
Rept. Given: 53
Rept. Rcvd 15 Times in 9 Posts
Thanks Given: 76
Thanks Rcvd at 10 Times in 5 Posts
Artic Reputation: 15
loving the improvements and the progress and finally a x64 debugger.

thanks alot for all the time spend in this project.
looking forward to the next upgrade.
Reply With Quote
  #7  
Old 10-29-2013, 04:32
ahmadmansoor's Avatar
ahmadmansoor ahmadmansoor is offline
Exetools Team Manager
 
Join Date: Feb 2006
Location: Syria
Posts: 954
Rept. Given: 441
Rept. Rcvd 341 Times in 124 Posts
Thanks Given: 80
Thanks Rcvd at 34 Times in 19 Posts
ahmadmansoor Reputation: 300-399 ahmadmansoor Reputation: 300-399 ahmadmansoor Reputation: 300-399 ahmadmansoor Reputation: 300-399
I like this Idea very much .... but look on the steps to build this project will take a long time ,especially to get bug report and begin fix it, so for x32 it will be a waste of time ,but for x64 no problem.
anyway I would like to join this project too , maybe as a tester at this time and a coder later.
and I prefer to work on X64 more than x32 .u know ollyDbg take tha place .
so the best thing is thinking in x64 and make one like an ollyDbg x1.0 which all guys like it ,and try to emulate it Functionally.
__________________
Ur Best Friend Ahmadmansoor
Always My Best Friend: Aaron & JMI & ZeNiX
Reply With Quote
  #8  
Old 10-29-2013, 05:40
mr.exodia's Avatar
mr.exodia mr.exodia is offline
Super Moderator
 
Join Date: Nov 2011
Posts: 815
Rept. Given: 474
Rept. Rcvd 1,149 Times in 307 Posts
Thanks Given: 72
Thanks Rcvd at 407 Times in 165 Posts
mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299
@ferrit.rce: thanks in advance for that!

@Jerry: you're right, I wanted to change it, but I was too late to edit the post (maybe one of the admins could do that?)

@ahmadmansoor: great you want to join, of course you are welcome! As for the development time x32 and x64 require (almost) no different code. In fact, porting the GUI from x64->x32 took a few minutes

Our aim is indeed to add features like ollyDbg, our design is very different though (GUI and DBG are separate, so bugs can be easily fixed without having to recompile all modules) also the plugin architecture is going to be very different (currently there are only some ideas but there will be many types/places to add plugins to)

Also, a new release available in public_bin.

Changelog:
- added Scylla 'plugin' (start scylla with the current process/dll you have loaded)
- fixed many GUI bugs (redraw bugs etc), by Sigma
- fixed this disassembly bug with truncated QWORDS

Download in the repo

Greetings
__________________
x64dbg: http://x64dbg.com
My Blog: http://mrexodia.cf
Reply With Quote
The Following 2 Users Gave Reputation+1 to mr.exodia For This Useful Post:
chessgod101 (10-29-2013), Youtoo (11-15-2013)
The Following User Says Thank You to mr.exodia For This Useful Post:
trodas (07-06-2015)
  #9  
Old 10-30-2013, 09:26
NeOXOeN NeOXOeN is offline
VIP
 
Join Date: Jan 2005
Posts: 272
Rept. Given: 2
Rept. Rcvd 3 Times in 2 Posts
Thanks Given: 1
Thanks Rcvd at 2 Times in 2 Posts
NeOXOeN Reputation: 3
mr.exodia: nice.. i hope you will finish the project a lot of work..

bye NeO
Reply With Quote
  #10  
Old 10-30-2013, 13:06
sendersu sendersu is offline
VIP
 
Join Date: Oct 2010
Posts: 581
Rept. Given: 321
Rept. Rcvd 209 Times in 104 Posts
Thanks Given: 60
Thanks Rcvd at 62 Times in 29 Posts
sendersu Reputation: 200-299 sendersu Reputation: 200-299 sendersu Reputation: 200-299
Time of 1 man a hero in the field is out nowadays (IMHO)
only the Team could do things today
so if I'll see some parts I could do and I'll have some free time I'll join as well
right now as a QA only
Reply With Quote
The Following User Gave Reputation+1 to sendersu For This Useful Post:
mr.exodia (10-30-2013)
  #11  
Old 10-31-2013, 22:01
ahmadmansoor's Avatar
ahmadmansoor ahmadmansoor is offline
Exetools Team Manager
 
Join Date: Feb 2006
Location: Syria
Posts: 954
Rept. Given: 441
Rept. Rcvd 341 Times in 124 Posts
Thanks Given: 80
Thanks Rcvd at 34 Times in 19 Posts
ahmadmansoor Reputation: 300-399 ahmadmansoor Reputation: 300-399 ahmadmansoor Reputation: 300-399 ahmadmansoor Reputation: 300-399
what u use to compile !! ,I have installed Qt ,and try to compile in both qt and vs2010 .
no success .
so any some steps to help .
__________________
Ur Best Friend Ahmadmansoor
Always My Best Friend: Aaron & JMI & ZeNiX
Reply With Quote
  #12  
Old 10-31-2013, 23:21
mr.exodia's Avatar
mr.exodia mr.exodia is offline
Super Moderator
 
Join Date: Nov 2011
Posts: 815
Rept. Given: 474
Rept. Rcvd 1,149 Times in 307 Posts
Thanks Given: 72
Thanks Rcvd at 407 Times in 165 Posts
mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299
Quote:
Originally Posted by ahmadmansoor View Post
what u use to compile !! ,I have installed Qt ,and try to compile in both qt and vs2010 .
no success .
so any some steps to help .
The building process is sadly enough quite complicated, I'm working on a full guide right now, but it might take some time to get that.

Greetings
__________________
x64dbg: http://x64dbg.com
My Blog: http://mrexodia.cf
Reply With Quote
The Following 2 Users Gave Reputation+1 to mr.exodia For This Useful Post:
sendersu (11-01-2013), Youtoo (11-15-2013)
  #13  
Old 11-02-2013, 06:38
Sailor_EDA Sailor_EDA is offline
Friend
 
Join Date: Nov 2004
Posts: 58
Rept. Given: 8
Rept. Rcvd 2 Times in 2 Posts
Thanks Given: 6
Thanks Rcvd at 0 Times in 0 Posts
Sailor_EDA Reputation: 2
This is an excellent idea. In the past I had looked at incorporating an actual x86 simulator engine like Bochs to help with unpacking but it looks like TitanEngine is an excellent resource to do as well. Looking forward to this tool.
Reply With Quote
  #14  
Old 11-02-2013, 07:16
Ember Ember is offline
Friend
 
Join Date: Feb 2009
Posts: 66
Rept. Given: 70
Rept. Rcvd 25 Times in 15 Posts
Thanks Given: 15
Thanks Rcvd at 32 Times in 11 Posts
Ember Reputation: 25
Really good job, mr.exodia! I like to write patches in OllyDbg using the assemble command, it would be nice to have the assemble command so I could patch 64-bit programs in the same way.
Reply With Quote
  #15  
Old 11-03-2013, 08:11
mr.exodia's Avatar
mr.exodia mr.exodia is offline
Super Moderator
 
Join Date: Nov 2011
Posts: 815
Rept. Given: 474
Rept. Rcvd 1,149 Times in 307 Posts
Thanks Given: 72
Thanks Rcvd at 407 Times in 165 Posts
mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299 mr.exodia Reputation: 1100-1299
Quote:
Originally Posted by Ember View Post
Really good job, mr.exodia! I like to write patches in OllyDbg using the assemble command, it would be nice to have the assemble command so I could patch 64-bit programs in the same way.
Good, I'm working on a NASM DLL, it should do for assembling I think. The only problem is that I wanna interpret everything as hex an nasm has no commandline for that and another problem is relative memory addresses that are in x64.

Greetings
__________________
x64dbg: http://x64dbg.com
My Blog: http://mrexodia.cf
Reply With Quote
The Following User Gave Reputation+1 to mr.exodia For This Useful Post:
Youtoo (11-15-2013)
Reply

Tags
bit, debugger, x32, x64, x64_dbg

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
x64dbg python Storm Shadow Developer Section 5 11-15-2016 20:45
x64dbg conditional branches logger [Plugin] Kurapica Community Tools 3 09-16-2016 01:58


All times are GMT +8. The time now is 02:58.


ICP05004977
vBulletin Security provided by vBSecurity v2.2.0 (Lite) - vBulletin Mods & Addons Copyright © 2017 DragonByte Technologies Ltd.
Always Your Best Friend: Aaron, JMI, ahmadmansoor, ZeNiX