Proxmark3 developers community

Research, development and trades concerning the powerful Proxmark3 device.

Remember; sharing is caring. Bring something back to the community.


"Learn the tools of the trade the hard way." +Fravia

You are not logged in.

#1 2012-02-04 15:31:13

YoungJules
Contributor
Registered: 2012-01-29
Posts: 59

Mifare compare

I'm developing a program to compare 2 1k or 4k Mifare cards (although the program would work for any small binary file, this program lays out the data the way it appears on a Mifare card).

The program is being developed in Gambas Basic for Linux and is currently in a working state, although a little rough around the edges.  It's a very useful program for working with data-on-card systems where you have access to the hardware/software that writes to the card.  The idea is to dump the card then perform some operation on the card, then dump it again.  My program will give a nice visual compare of the 2 'versions' of the card, high-lighting any bytes that differ.  This way you can build up a picture of what gets written to the card, what sectors are used etc.  The program also supports a fairly basic hex edit of the data, and saving back to the mfd file.

My question to the community is: is this useful?  What other features would you like to see?  Is anybody prepared to pay me to port this to VB/VB.Net?  smile

Screenshot of the in -development version follows:

Mifare Compare

Kind regards,
YoungJules

Offline

#2 2012-02-05 04:46:20

0xFFFF
Administrator
From: Vic - Australia
Registered: 2011-05-31
Posts: 628

Re: Mifare compare

I like the look of what you've done so far smile

YoungJules wrote:

Is anybody prepared to pay me to port this to VB/VB.Net?  smile

Why VB? If you know VB.Net you could take the tiny learning curve and go to C#.

What I like about the Proxmark project is that it can be used on any OS.
Have you considered alternatives (eg. a web interface)? Is a GUI important?

Regards,

-0xFFFF


Want to contact me? Here's my email address...
modhex(ecijhhhhhhhhfchdhbidhniihghdduhehvhtduhbig)

Offline

#3 2012-02-07 15:01:38

YoungJules
Contributor
Registered: 2012-01-29
Posts: 59

Re: Mifare compare

Well the reason I suggested VB is that it's the closest to Gambas in terms of syntax etc.  But yeah, C# is another option (I once wrote an Exchange mail client in C#).

A web interface to the compare?  I guess there's no reason why not...

For me, when I'm comparing 2 Mifare cards, I like to see the differences 'graphically' but I am considering making the compare work in a textual/pipe-able way so the GUI then becomes something you can choose/replace...

Thanks for the feedback, it's most appreciated! smile

Offline

#4 2012-05-15 10:11:27

PM
Contributor
Registered: 2011-08-15
Posts: 13

Re: Mifare compare

I'm working on a Java client. I don't really like this language, but Java can have two advantages :

- Multiplatform / Multienvironment (I also want to try to do an "Android" port for USB-host devices, and Java is the first step)
- Easy to use. I've actuelly a "user-friendly" methods like "getDeviceVersion()", "scanThisCard(xxx)"


Curiously, it is more difficult to implement than in C, because Java native-types are pretty stranges for me.

Offline

#5 2012-06-22 19:05:04

YoungJules
Contributor
Registered: 2012-01-29
Posts: 59

Re: Mifare compare

Hi PM

Sorry for the late reply, I just spotted your post.

I worked as java specialist previously and am still busy using java in my day job.  Give me a shout if you want to collaborate...

Kind regards,
Jules

Offline

Board footer

Powered by FluxBB