Gecko dotNET release thread (version 0.65 now!)

Started by Link, January 03, 2010, 01:33:37 PM

Previous topic - Next topic

dcx2

Camtasia is not free ("30-day free trial!").  However, CamStudio is an open-source equivalent.

Also, the principals behind C0 debugging apply to C2 debugging as well.  It's just that a C0 example would be easier to demonstrate, because a C2 example depends on finding an address to hook.

Bully@Wiiplaza

Quote from: dcx2 on October 13, 2010, 09:28:03 PM
Camtasia is not free ("30-day free trial!").  
damn, I forgot to say that, BUT you can use it freely for 30 days... :)
So it´s enough for some projects...
My Wii hacking site...
http://bullywiihacks.com/

My youtube account with a lot of hacking videos...
http://www.youtube.com/user/BullyWiiPlaza

~Bully

hawkeye2777

#287
Not sure if I should post this here or in a different thread, but here's a couple of patches:

http://www.mediafire.com/file/5zk69ayepebcnsa/gdn_patches.tar.gz

All of them deal with cross-platform/Mono stuff. They are Linux patch files, but they should be legible enough to figure out just by opening them in a text editor (if you make the changes on Windows).

Also, thanks for making the source available on SVN. :)

EDIT: Ignore the patch for libftdi.cs - was a misunderstanding on my part.
Currently "retired" from hacking codes.

Bully@Wiiplaza

Can´t you just upload the exe?
Why should people patch it for themself, pointless.
Thx :p
My Wii hacking site...
http://bullywiihacks.com/

My youtube account with a lot of hacking videos...
http://www.youtube.com/user/BullyWiiPlaza

~Bully

dcx2

That patch is for mono users (i.e. Linux), so Windows users don't need it, and mono users will typically be compiling from source.

dcx2

re-post since r115 fell off the last page and might be harder to find...


test build r115

- MemView address is centered and selected when entering the MemView tab.  This prevents some situations where the MemView address could be different from what was actually displayed in the grid and range dropdown.  This could sometimes cause crashes with certain addresses when the scrollbar was clicked

- Extra protection against scrollbar/MemView address disagreements.  However, it's still possible (but much harder) to break it...you must switch to MEM2, scroll past 91800000, then manually edit the 9 to be an 8, and then click on the scroll bar. 

- Changing the MemView Address Range dropdown will put you in a proportionally appropriate area in the new memory range, instead of just defaulting to the lowest value.  ie if you were looking at the end of mem2 and you change to mem1, you'll see the end of mem1

- The exceptions log file is a unique name every time, derived from time and date, stored in a "Logs" subfolder relative to the exe

- Sorting and history compression no longer write to the log file; less chance to cause a crash there

- Exception handling is now wrapped around the log file's constructor, in case we still can't touch the unique file

dcx2

#291
Gecko.NET 0.64 is live!

http://geckowii.googlecode.com/files/Gecko dNet 0.64.zip

-Memory Viewer searches can be canceled
-Disassembly searches can be canceled
-Fixed load search button
-Memory Viewer bug fixes
-Search bug fixes (thanks Patedj!)

Exception log - if Gecko.NET crashes, please go to the Logs folder and send me a PM with the exception info so I can help you

Skip Unaligned Data Breakpoint checkbox on the About tab - Data breakpoints (with Exact checkbox disabled!) are double-word aligned, meaning they can hit on a memory access of any 8 bytes.  So you could set a breakpoint on 80123444, but if the processor writes to 80123440 your breakpoint will hit, even though it's the wrong address.  To help avoid confusion, this setting will skip any breakpoints that aren't word-aligned with the address.  If you don't know what any of this means, just trust me and leave it checked, it will protect you from fake breakpoints

Memory Viewer and Disassembly dump redirection - If you make a complete dump of MEM1 or MEM2, you can choose to read from those dumps instead of the USB Gecko.  Incredibly useful for porting codes

---

Changes for 0.63 can be found here http://wiird.l0nk.org/forum/index.php/topic,4886.msg58943.html#msg58943

dcx2

Gecko.NET 0.64.1

http://geckowii.googlecode.com/files/Gecko dNet 0.64.1.zip

-game version fix (reads game version from 80000007)
-bug fixes (memview poke divide by zero, empty Copy Function)
-widen search result address column so you can see sort tick
-memview search shows where it's dumping from

TIP: When using dump redirection without attaching to the USB Gecko, it helps to unplug the USB Gecko from the PC's USB port.  If the USB is attached, it will repeatedly try and time out.  If no USB is attached, it instantly times out.  If it throws up error messages, you can repeatedly say no and they will eventually stop.

dcx2

Gecko.NET 0.64.2

http://geckowii.googlecode.com/files/Gecko dNet 0.64.2.zip

can save search result histories to other folders

search result history save file dialog initialized to gamename, and ensures unique file names

search result history extension is now .srh instead of .zip to prevent confusion; you can just rename an existing .zip (NOT a DumpHistory, a zip created by the Save Search before I changed the extension) to .srh or you can even still load .zip by changing file type to *.*

if you load search on a .zip file in the DumpHistory folder, it will reconstruct the search history using that zip and all the ones before it.  This can be used to re-load an old search history even if it wasn't saved

dcx2

Gecko.NET 0.64.3

http://geckowii.googlecode.com/files/Gecko dNet 0.64.3.zip

Altered a lot of USB Gecko code; everything seems faster now.  auto-update memory viewer is 45-60 dumps per second (previously 15), Breakpoints can hit at 50 hits per second (previously 6), steps can be logged at 15 steps per second (previously 3); breakpoints also hit more reliably.  This is a major, major change, and I really need people to confirm that this is still stable.

Other minor changes...

-disassembler scrollbar works correctly now
-things that set disassembler address (hitting a breakpoint, context menu, etc) now show the 10 instructions before it
-BP tab disassembler can now scroll back 10 instructions
-If slow mo is active, and you press Pause/Next Frame, it will actually pause now

hetoan2



Check out my site with codes obviously...
http://hetoan2.com/

and youtube...
http://youtube.com/hetoan2

James0x57

Whoa! That's one hell of an improvement! I'll look forward to that next time I hack for sure!! Thanks for everything you put into this project man!!! =D

Quote from: hetoan2 on March 27, 2011, 12:58:09 AM
i always got 60dps... ._.
What? No way...


dcx2

Sometimes I could get faster dps, but only if the game was paused or at a breakpoint.  If it was actually running, it was usually 15.  I think I saw 20 for one game.

Either way, everything should be more reliable now.  If you had ever tried to set a breakpoint condition that was skipped a lot, like hundreds of times, I always found it unreliable (even with WiiRDGUI).  Or if you tried to Step Until while using Step Log, it would sometimes stop stepping.  All that is fixed now; I set a condition that was always skipped and I got over 50,000 skips without problems.

hetoan2

Quote from: James0x57 on March 27, 2011, 02:15:47 AM
Whoa! That's one hell of an improvement! I'll look forward to that next time I hack for sure!! Thanks for everything you put into this project man!!! =D

Quote from: hetoan2 on March 27, 2011, 12:58:09 AM
i always got 60dps... ._.
What? No way...

I will screen cap it if you want. I always play games at full speed while using live memory viewer. @_@ i thought this was normal. These are games like black ops too. Don't know if that factors into it.


Check out my site with codes obviously...
http://hetoan2.com/

and youtube...
http://youtube.com/hetoan2

dcx2

Gecko.NET 0.64.4

http://geckowii.googlecode.com/files/Gecko dNet 0.64.4.zip

-Search Dump Verification; This will double check that the dump has transferred from the USB Gecko to the PC correctly.  No more vanishing search results!   ;D
-Dump blocks in 1 MB chunks, like WiiRDGUI.  This reduces the risk of encountering multiple errors in a single block
-Search dump label now gives more info about searching process

- Improved disassembler's assembly history textbox

---

The dump verification is at a point now where others can use it safely.  If this doesn't give anyone grief, I'll probably rev it up to 0.65, because this is a pretty big deal.