A little something I've been working on...

Evil-Penguin said:
Can it track bittorrent data that has been encrypted? I know BitComet has a protocol header encrypt option, as I use it because my "Unlimited" ISP uses packet shaping, and also from what i've been reading, more and more clients are planning to implement encryption.... Assuming you've not already accounted for this anyway :)
At the moment it can't. But then, nobody in the world can yet :p If it is possible to still track the new encrypted header BitTorrent packets then it will be implemented.
 
Hey Nathan, looks very well mate I think you could easily market it.

Out of interest did you design the packet interception yourself? Or did you use something like winpcap library?
 
tntcoder said:
Hey Nathan, looks very well mate I think you could easily market it.

Out of interest did you design the packet interception yourself? Or did you use something like winpcap library?
I didn't use Winpcap (or any other third party library for that matter) as it's a packet blocking hook which adds latency. My packet capture hook is passive (non-blocking) so it has 0 (zero) effect on games etc. It works on a completion port which minimises context switches and maximises concurrency by sending balancing the packets across multiple threads (hence CPUs) :) Another plus with this design is that my system is entirely user-mode. Basically I queue up 50 buffers to the completion port and let the kernel's TCP/IP stack fill those up. Once each buffer has been filled, the kernel sends my program a completion notification (to one of the waiting worker threads) and the packet analysis can begin at that point. Once analysis is complete my program requeues the buffer back into the completion port, and it continues like this. So although it's 100% user mode, there's no ring0<->ring3 transition thrashing occuring.

Lt. Manlove said:
Looks great mate. You'll be a billionaire by the end of tomorrow
I hope so :p

Ta for the comments chaps!
 
Mini update

A lot has changed :)

1. Completely redesigned the "traffic report" GUI (protocols are now grouped)
2. Added real-time traffic graph



3. Added configuration dialog
4. Added password protection (still needs work though)



5. Added "Firefox"-style "activity circle" (see top-right of first screenshot)

If anyone wants to test/use this software just add me to MSN! :) :cool:
 
Last edited:
I've noticed a recent trend that a lot of previously freeware switching to payware models, without adding new features. My advice would be to allow a partially functioning trial, 30 days etc, or a limited no of packets then expiring it.

Personally I use a lot of freeware rarely buying it. However when some of my favorite freeware went paywhere I've bought it. Or I've bought it to unlock the essential features that I needed. If I could have got it freeware I probably wouldn't have bought it.

Personally I reckon you could sell it. But you should do some market research find out who would use it, identify your market, usergroup then specifically target it etc. Consider that some people, especially in the corporate world, the most expensive product is the best one, especially when they are buying it with the companies money not their own. I know of one guy who made a site stats engine in college and has mad a decent small business from it.
 
Back
Top Bottom