Gecko dotNET release thread (version 0.65 now!)

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

Previous topic - Next topic

xcoopa


dcx2

Thank Link, too...he set up the Google Code account.  Then it took me about two hours to figure out how to get the code there and organized...lol, you can see it's at r10 already...

I plan on releasing a tutorial that explains how to run the app from source, in debug mode, with pics.  Then, you can even edit the source while the app is running, drag the current execution pointer around during a breakpoint, etc.  It's quite bad-ass.

dcx2

#272
Here are the major changes since the last official release.  We really, really need documentation that has pictures and proper explanations of the features...

Changes for 0.62 are here http://wiird.l0nk.org/forum/index.php/topic,4886.msg53436.html#msg53436

---

Search:

- compressed search histories with multi-level undo and save/load
- Search comparison groups for multiple simultaneous search conditions
- Multi-Poke uses the Poke address textbox history
- Serial Poke (pokes the multi-poke list one at a time)


Memory Viewer:

- Single/float and "auto" memory viewer display modes
- search can look for strings of 256 characters or bytes
- grid context menu improvements; font size, jump to offset


Breakpoints:

- Breakpoint step logging with annotations and indenting
- Show Mem button now has its own Context Menu, that is shared with the Step buttons too
- Improved Step Out (left click "guesses" the right caller) with its own context menu; stack frame, leaf, Walk to blr (safest)


Disassembly:

- call stack
- assembler history
- context menu improvements; Set SRR0, Copy Function, Goto Function Start/End
- search with regular expressions


General:

- quietly attempts to reconnect and continue e.g. searching or breakpoints before requiring user intervention
- faster response thanks to Nuke's SetLatencyTimer suggestion
- "Bug fixes"

James0x57

If said documentation comes to be, I can put it on GeckoCodes.


Panda On Smack

What version of Visual Studio do you use dcx?

dcx2

Visual Studio Express.  I think it's 2008.

To connect to google code, I use TortoiseSVN.

dcx2

SVN updated; small bug in the Memory Viewer Search code that would only return correct results for the first dump; if it had to dump more than once it would be off.

There are other features I plan on adding...I want the MemView Search to be cancel-able, and I will probably convert disasm Search to cancel-able instead of repeated prompts.

Once that's all in, I'll release another build.  Until then, if you're just dying to use MemView Search, build from the sources.

dcx2

SVN updated.  Test build r114 released.  http://geckowii.googlecode.com/files/Gecko dNet r114.zip

In addition to the Memory Viewer Search bug fix from the previous update...

- Memory Viewer searches can be canceled
- Disassembly searches can be canceled
- If either search reaches the end of memory before being canceled, a message box will notify the user

dcx2

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

Panda On Smack

nice  :cool:

is the x in your name a multiplier?

dcx2

#280
Nope, just a letter.  I try to keep my online life and offline life as separate as possible, which necessitated a somewhat random username.  Look at it as "xkcd, with a 2 instead of a k, backwards and rearranged".  xkcd is in fact my favorite web comic.

James0x57

A Venn Diagram of my online/offline lives almost make a circle.
Example: The x in /my/ name is part of the hex denotation, '0x' making '0x57' actually mean 87. 1987 was the year I was born.





Sorry to ask since the info is probably in the thread somewhere; but did you add the value mask for searching?


dcx2

Yeah, when you posted your 23rd birthday, I figured the 0x57 was the year you were born.  Clever...very hackerish.  I approve.  ^_^

I have not yet added masking for searches.  I've been considering it, though.  However, I would like to devote some more time to the mono implementation; last week, they released mono 2.8, so one hopes that there are all-around improvements.  And giantpune has some good suggestions for generalizing the Linux interface with the USB Gecko.

And I'd also like to finish some more documentation, so people know what features exist.

And I'd also like to do some video tutorials that show off some features.  Like a C0 debugging tutorial so people can see that you can in fact recover from a crash.

And I'd also like to solve world hunger, bring peace to the Middle East, create nuclear fusion on earth that generates more energy than is put in...

Link

Quote from: dcx2 on October 13, 2010, 07:10:55 PM
And I'd also like to solve world hunger, bring peace to the Middle East, create nuclear fusion on earth that generates more energy than is put in...

I doubt the Mono release will help you much on these plans :P

Bully@Wiiplaza

Quote from: dcx2 on October 13, 2010, 07:10:55 PM
And I'd also like to do some video tutorials that show off some features.  Like a C0 debugging tutorial so people can see that you can in fact recover from a crash.
Awesome, but I doubt that anybody will do it. It´s really easy with Camtasia Studio 7, because you can record your screen with good quality. Then, add some annotations on youtube or with windows movie maker 2.6. These programs are all for free, so be free to create something epic (@every "good" hacker) ! :D

If you guys want a TuT for anything I can manage, it´ll be glad to make a video ;)
Not for you "old hackers" to learn something new (!), mostly for beginners to learn a bit more, which I needed to learn hard with a bit help :P
My Wii hacking site...
http://bullywiihacks.com/

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

~Bully