From 709db24e1382dacfd8f14862bdc884d7826b16b8 Mon Sep 17 00:00:00 2001 From: "mr.exodia" Date: Thu, 14 Nov 2013 22:53:30 +0100 Subject: [PATCH] - updated .gitignore - updated readme.txt - removed bridge .lib files --- .gitignore | 4 +- readme.txt | 44 ++++++++++++++---- x64_dbg_gui/Project/Src/Bridge/x32_bridge.lib | Bin 6658 -> 0 bytes x64_dbg_gui/Project/Src/Bridge/x64_bridge.lib | Bin 6544 -> 0 bytes 4 files changed, 39 insertions(+), 9 deletions(-) delete mode 100644 x64_dbg_gui/Project/Src/Bridge/x32_bridge.lib delete mode 100644 x64_dbg_gui/Project/Src/Bridge/x64_bridge.lib diff --git a/.gitignore b/.gitignore index 50bd37f3..07f5ea73 100644 --- a/.gitignore +++ b/.gitignore @@ -46,4 +46,6 @@ x64_dbg_gui/Project/release/ x64_dbg_gui/Project/Win32/ x64_dbg_gui/Project/x64/ x64_dbg_gui/Project/Src/Bridge/libx32_bridge.a -x64_dbg_gui/Project/Src/Bridge/libx64_bridge.a \ No newline at end of file +x64_dbg_gui/Project/Src/Bridge/libx64_bridge.a +x64_dbg_gui/Project/Src/Bridge/x32_bridge.lib +x64_dbg_gui/Project/Src/Bridge/x64_bridge.lib \ No newline at end of file diff --git a/readme.txt b/readme.txt index 6f5b2e9e..84895848 100644 --- a/readme.txt +++ b/readme.txt @@ -1,6 +1,7 @@ -[This is a new version of the repo, the old one is called 'x64_dbg_old'] +[This is a new version of this repository. The old version can be found ] +[here: https://bitbucket.org/mrexodia/x64_dbg_old ] -This is a x32/x64 debugger that is currently in active development. +This is a x64/x32 debugger that is currently in active development. The debugger has (currently) three parts: - DBG @@ -10,10 +11,9 @@ The debugger has (currently) three parts: DBG is the debugging part of the debugger. It handles debugging (using TitanEngine) and will provide data for the GUI. -GUI is the graphical part of the debugger. It is built on top of QT and it +GUI is the graphical part of the debugger. It is built on top of Qt and it provides the user interaction, the dump window (not yet implemented), the -disassembly, the register window (not yet implemented), the memory map -view (not yet implemented) etc. +disassembly, the register window, the memory map view, the log view etc. Bridge is the communication library for the DBG and GUI part (and maybe in the future more parts). The bridge can be used to work on new features, @@ -31,8 +31,36 @@ Right now the debugger supports the following features: - memory allocation/deallocation in the debuggee - quickly accessing API addresses (GetProcAddress->76E13620) - highlighting (not yet customizable, but really helpful) +- memory map +- basic module labeling +- import reconstruction (plugin using Scylla) +- drag&drop files +- goto window +- register/flags view with editing support +- quite fast working in really big code pages (tested up to 5GB) +- GUI hotkeys +- dynamic jump arrow (just like OllyDbg) + +Known bugs are: +- hardware breakpoints do not work properly on x64 (TitanEngine bug) +- sometimes the disassembly view is not updated (click anywhere to solve) +- ??? (please report) + +The debugger core is based on TitanEngine (an updated version, +https://bitbucket.org/mrexodia/titanengine-update) + +Disassembly powered by BeaEngine (http://beaengine.org/). + +The icon is taken from VisualPharm (http://www.visualpharm.com/) + +Special thanks: +- acidflash +- Ahmadmansoor +- EXETools community +- Tuts4You community + +Greetings, + +Mr. eXoDia & Sigma -The debugger core is based on TitanEngine (an updated version) and the -disassembly is powered by BeaEngine. The icon is taken from VisualPharm. -Visual Studio support (VS2010-VS1013) tested by: acidflash \ No newline at end of file diff --git a/x64_dbg_gui/Project/Src/Bridge/x32_bridge.lib b/x64_dbg_gui/Project/Src/Bridge/x32_bridge.lib deleted file mode 100644 index e64978b7ef1fe1f7723f4b0f04d7d899f5e7eac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6658 zcmcIoJ5yUn82u2&4;hS*K)f7BPMpMPFd&IAj3>iGHc>1vBMBy{gg_Vh&PYfji3v^< zmmUv4A?{pcT=*BHaOH93agidGtJE&tI%n_RyLWeWB_SSn=F`1<_Hp)c_S@HkggR=Qj2VIBXo_7(dG8l4~0e)7f0&US=ho+{ivm=MJN@xt*F> zC>oT@t#77M&1L8hw-7Iq{b_UkK`ybBU83BwRXMqDHqd}suI3bk=VluDnwD)tJb$TF zs_d%OZHVXJuNka+QtKQ^>=f6Ga@xojoLm{<->XJrBVRN!=I^2jj|>joH}?z6`MR-G zDAd#z)f|*wDHrY?8luxO!rNNQSJfsg0C~y!R=#AScC}{I>tPNE>)Sy?9&xhnm5q9spj3XxC@qN<(m*6LUS(vES6Qi)%f@~~ zZ%KlATN1z*wF&0!Emse-kE@2>o&=*DX7hfnQqDAL>ilRpZ!v8Y6PP7w8ZmqU^478y zueMxt^}tM+^?beT_Dg|~z|>fa1C_gr(2N6t)KV3wxL$`yoo+SbKu~O@WaNb~6$pvV zY5`;zi&<|NwJp>5O=`{~vwIIYCp_eJxX3L((NRCqn*pLvgG4*nnxXoN;-g2rf)#_2lsknaSwdL6&!;f7>~r?@w$ zM|cIUHdUxlnk0N)LhL-Al$DsQA7_7~p10G0V{CF-z!Z0g%77flBwQ(A2w3f_w%MCE z7Z7EOXu^g--A$uQSKBVF#C)>TOF1_@PMYS!rTH*Z4lqoQSZCqBFt5^T%dj+$GAveJ z2F3adP*H(|dO33`8>`Xch-uP=sHLkz&S*N#v_n_bi>N89Mu3`jWZYE{N1+5wM*?@% zBp?qDsVPeo_3(%7q8v8>nktk^cOspl$@uh~9anDqQ$4+u`So!+*hBD8*3&apUxt;z#l1i>WuyVB@90OKG)&Rjn z6Z|ymL!b4f5}_x%m2wqbo_zi%eg5oFvRdq6ee{tt@^rPj4!{7DH&D)_##NBWIf`PBL_sq4~Z!FZX9;QjQ-{eQy zZ!rgF<^FLJ_WP`7_&Bo~0ry$@vDmyVNX#o)do|U=d>M=Xm^ZWUdi+#X7md_pXZ6Q^ z@aCEXQ;*AK9oK5x)U{sPars;>D-bv}SDQKPb-8$mp^>S{)6L-p#wEorYTMnjmCFB7o2l*^7rs3tp)t(}({a{126%Qyk1wq`dmlR=wJ zy`HJ#Il*3N<7q-Jqqz8;ny<|WhZ$efmGZQV?P8=6n^9a=H8M5XSuO3j!Zw$<1*?sB jz3aqf#6v5iHkW$6)(E@bdo3cRZ=udHo6+OquF?Jv%vzbQ diff --git a/x64_dbg_gui/Project/Src/Bridge/x64_bridge.lib b/x64_dbg_gui/Project/Src/Bridge/x64_bridge.lib deleted file mode 100644 index e1b9aac9445d01c1b4898d5c3954ce062dba101c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6544 zcmcIoOK($06h1h-V)Ah8yhB^lhDSFc4?6`3p*&0ymn0y^pza(yzBO0!OSYo|n{E)R zE?KZBTU7B2SagB-1yxooyXcw)Vo$%hb7$_%_}Z~aa;4*Y=bJP0&73)N=8P}h%GUNC z-40%l>d)N5jfKSiDc%oSUDG@z32L5ygpmKN0m^BkIo)4Zh?O3J@_Fc+X{U z1~_Eo7MI~&A|{cKTta2&LxvByM4keNgkNxppf4svZ@G+)5-}Ot;4<y%|xuVmZA`D^A;F*>0e{U8-gjfPd~ZvNgSuBfNIG zSgh=6O*z7A*J>6Um)EZYByxoA;N0PkljTh*GgGHR0bhuNZymerb7uiKTfr_@~K=qIe)exYEO z3#z6EIyyh^m#XU(=%g!bO#2OGmdUzLEn2}Oo7tRITo!AgV<_$TXeb!hU#*l%R=HvH z;-S1Bugn+EM0sB;)yL^4Rm_aP zk>L8iov`cKdP$B)Meq$g^@_kX^+(6)Z_y7H;(KHkmAcy|#2?^7?)wLYR;KheuUqCkk~{Q%JnzHf~X?G6)t zj1ZN9AK?2bzF&l)hxgkd9ZLw9PZ1iT5gMaO8mB3mpo?^h0$ z&Rt7$Nw}5g-n?FHEM8KaE?GZ(=c18sC_soaV-O%UvY{mqH`0iR2oR2{jZojjO?wA` zx(Rgmg(u2gVR)#%A6mKW*Bv=(%x^v-nvR90^G7{&U=gvLG8(~*-lD3gXE+rV3#?*d znI)z!wgUQuW2F|x_dg!Y<(F*?Cs1+o5YmrG%`Idz#W^IVyNC))N8unAU3V7=OQ(@Y zbGXwTNGke7w{{tbmz>Pxi^c2F!!o`2?4q0V?FRGDd+73`C#mo$LcHP6OrD*<(>rdF z68QK-6x{a`g;r*41nBJayr@D@q<Xly`(QBz6qnpX?yH2g~gP=}qEKCUTmVL1? zoN>N%B8+6OQmSIeQ?LG{FJIJFP$xFV0Ew9|5jmrNBoJqgoXgdTF_sT21QhX25R z+=um!)5a~aSAc%O?@8pX`n(VKn)&#G;xz%sYyNgd$i|6t(#LD^yh{EmUb7%T<~4tb zg8OD(b5h>W$@+eSakRV)1iQA}&3VOge82q*2EN+e$Z2mcmX;aROPiwi4zIN30TE;}^G`MiR zL~bUyoa5P`(u;@hw{}bc$>f~-de@{EJ78*KzaGiN6AHcWI}l}V|3hq=i}0i`?a$(Fh_P(I5Ja< z6=bKupk#6`AqJIR>|ov6M6(cQ(r!0;|K0m$yXZ0``Hm~P#6^N+_(&9X40AU9MrKS; zFLq$fHt{7Q`Q%kk@80m54%phvZWwG$cgQ31wabS_IG?ns%fALKQ8p#T5?