Giter Club home page Giter Club logo

chameleonmini-rebootedgui's Introduction

chameleonmini-rebootedgui's People

Contributors

bogiton avatar ca1e avatar djbiohazard avatar grspy avatar hiwanz avatar iceman1001 avatar kevin2008-01 avatar kgamecarter avatar loupetre avatar mceloff avatar merlokk avatar nvx avatar securechicken avatar shinhub avatar uspilot avatar vrumfondel avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

chameleonmini-rebootedgui's Issues

GUI rewamped

I couldn't stand it, so I changed the layout and design a bit.

The GUI is more compacter and less buttons now, with easier reads of findings like mfkeys...

I can imagine in future that you select a tagslot panel, and have only five buttons instead of forty.

mini_newguiv1
mini_newgui_mfkey

GUI stops responding after mfu dump upload

Describe the bug
GUI stops responding after mfu dump upload in any slots. Needs to force close and reopen.

To Reproduce
Steps to reproduce the behavior:

  1. Select any slot
  2. Click on 'Upload Dump'
  3. Select the attached dump (json listed below)
  4. See GUI freeze

Json:

{
  "Created": "proxmark3",
  "FileType": "mfu",
  "Card": {
    "UID": "04481AD2A05E85",
    "Version": "0004030101000B03",
    "TBO_0": "0000",
    "TBO_1": "00",
    "Signature": "B44E1D9A80C825E1F7AE32506848DC6C10CE7F5DFA835158D52B1A0B7C4ED470",
    "Counter0": "000000",
    "Tearing0": "BD",
    "Counter1": "000000",
    "Tearing1": "BD",
    "Counter2": "000000",
    "Tearing2": "BD"
  },
  "blocks": {
    "0": "04481ADE",
    "1": "D2A05E85",
    "2": "A948F203",
    "3": "7FFFFFFE",
    "4": "01030000",
    "5": "0101012E",
    "6": "76B7A400",
    "7": "00AE10A8",
    "8": "13015C46",
    "9": "84AABA40",
    "10": "00000000",
    "11": "00000000",
    "12": "00000000",
    "13": "00000000",
    "14": "00000000",
    "15": "00020000",
    "16": "000000FF",
    "17": "00050000",
    "18": "00000000",
    "19": "00000000"
  }
}

Q: old GUI

Is the old GUI for some doublecheck anywhere available?

Thanks

SaveActiveSlot() saving wrong value

Moving this to a own function is a good idea, but current implementation is wrong:
Doing a slotindex++ in SaveActiveSlot() is only working for RevE, since _tagslotIndexOffset is 1.
For RevG the offset is 0, so there is 1 added when saving, but not substracted when restoring --> Marked slot is one index to high ....

I will fix this in my next PR

GUI overwrite downloaded dumps if more slots share the same UID

Describe the bug
GUI overwrite downloaded dumps if more slots share the same UID. E.g. if I upload the UID xxx to slot 1, yyy to slot 2, and xxx to slot 3 when I download all the dumps I will obtain only two files instead of three files (xxx is overwritten, even if different manipulation were done by the reader to the two slots)

To Reproduce
Steps to reproduce the behavior:

  1. Upload the same dump to two different slots
  2. Perform different action on the slots
  3. Click on 'Select All'
  4. Click on 'Download Dump'
  5. Select a folder
  6. See error (we lost one of the two dump)

Expected behavior
A suffix should be added to the UID. E.g. xxx_slot_n (where UID = xxx and n is the slot number)

Desktop (please complete the following information):

  • OS: Windows 10

Converting dump file for RebootedGUI

I tried MIFARE++ Ultralight but it makes dump files in .txt format and despite playing around with them it wont upload properly. I need to find a way to convert these .txt files into properly supported dump file to use with RebootedGUI.

Any Windows app or Android app that can do this?

Thanks

P.S. Sorry Iceman for using the wrong repo, I have now posted this in the correct Repo.

The ChameleonMini can't detect the password

When my device uses the detection function, I use Proxmark3 as the card reader. The ChameleonMini can't detect the password under your firmware (the calculation result is empty), but it can be used under other firmware.

Converting function in UcExplorer

Is "To Bin" the same with "To MFD", or is "To bin" means "to mfd binary", I didn't see the implement of "To MFD" menu item in UcExplorer.cs

var emllabel = new ToolStripMenuItem { Text = "To EML" };
var binlabel = new ToolStripMenuItem { Text = "To BIN" };
var mfdlabel = new ToolStripMenuItem { Text = "To MFD" };

var mfdlabel = new ToolStripMenuItem { Text = "To MFD" };

switch (to)
{
    case ConvertFileEnum.Eml:
    {
        ...
    }
    case ConvertFileEnum.Bin:
    {
        ...
    }
}           

private void ConvertFile( FileInfo fi, ConvertFileEnum to)

SAK return (08) or (88) and unlock command.

Please implement choice for SAK return (08) or (88).
Please implement choice for lock or unlock command for news detection by readers.
i'm sorry for new button...
Thank you very much in advance....+++

Color templates based on card memory

Color templating of card memory, in order to see what a card structure looks like.
two modes? compare and templated since the colors might mix..

should it be textfiles for easy editing?

Prerequisite problem

the README says "prerequisite dot.net 4.6.1",but the DynamicExpresso.Core in packages.config uses net462 as its targetFramework,see the code below:

<package id="DynamicExpresso.Core" version="2.0.0" targetFramework="net462" />

I've tested click-once deployment installation on Windows7,it turns out that net461 will fail the installation,net462 works fine.Is this expected?

Chameleon Rev G dump problems

Hi
I'm currently trying to use the GUI for my rev G, but i've encountered some problems

First of all, when I try to upload a dump to a slot, i get something like the slot 1 in the following image:
image
while it uploads correctly using teraterm(slot 2). If i read the tag on slot 1, i get an empty card with uid 0000000

Second problem would be while downloading a dump.
i get something like
image
Where the real card would start at the 48th byte
the data from the 112th bytes would be the counters(i guess)

The card data shows empty when read since it is a MIFARE ULTRALIGHT and therefore is only supposed to have 64 bytes of data

Maybe the GUI is writing/checking data at the wrong address?

download dump file too big 64kb

I tested to upload a tagdump which worked nice, then I tried to download it and compare it with my original dump file.
All well, but the dump file is 64kb large. Not at all the 1kb which I was expecting.

Something in the xmodem received function is bad

COM port polling

The old GUI sends a keep-alive command (VERSIONMY) every 2 seconds to the device to check if it is connected or not. It also only opens the port to send a command (and receive the result) and then closes it.
In our version, once the device is connected, the port stays open as long as the program runs.

Do you think we should follow the old GUI's method of polling and opening-closing the COM port?

new release v1.0

And here I open up for the first release of the Rebooted GUI.

It should be working with both old rebooted firmware Chameleon-new-1.0 and the updated firmware from here ChameleonMini Rebooted

Increase Performance of SendCommand

Current implementation with waiting static 100ms for a response from Chameleon is slowing down especially the startup of the tool.
Proposal:
After sending Command, wait for response until timeout occurs.

emulate mifare classic with 7bit UID... possible ?

Hello,

I just have a little question about GUI for Chameleon, I have one from Lab401.
It seems possible to emulate mifare classic 1k or 4k with 7bit UID in the description, but after some research, I don't found any way to emulate a mifare with 7bit UID card.

just 4bit is ok.
I read datasheet for 7bit, It seem all is in block 0, but I'm Don't Believe we can change bit of UID just with mofify data โ€ฆ ? no ?

So is it possible to emulate a 7bit mifare classic (1k or 4k) as we can do it for 4bit ?
thanks

Regards
David

draft v1.2 release

@kgamecarter
@Vrumfondel
@bogiton

I published a v1.2.0.5 for those who use the click-once deployment.
Also added a new branch in preperation for a new release.

would need some proper tests of RevG functionality. I have tested on my RevE rebooted. It works as expected.

Is there any of the issuses still there, (see issues and projects tabs) which you guys maybe wanna fix?

Great work!

setup error?!?

Hi

i've allready installed the "Microsoft.NET Framework 4.5.2" (.NET Framework 4.5.2 or a later update is already installed on this computer.
) and on start of "ChameleonMiniGUI.application", he will connect anyway to the internet.

Is this the corect behavior?

BR Andreas

Chameleon Rev G/ GUI issue

Hello,

I'm trying to use Chameleon Mini Rev.G with GUI, I'm not able to make it working.
I use last GUI v1.101 and Chameleon Mini is also uptodate.(same problem with previous version of GUI)
Chameleon Mini is well recognized by GUI and driver is installed (Chameleon Mini Virtual COM Port in device manager)
I'm able to send commands trough simple terminal and also via GUI
Every textbox in the GUI show (200:UNKNOWN COMMAND), as soon as I try to change parameters I get error message.
On Windows 10

How can I fix it?

Thank you

Best regards

Nicolas

tab: operation btnlong 200..

if btnlong is not supported in firmware it sends a 200.. message,
this message gets added to the items in dropdown.

solution,
check for 200 message and disable dropdown if found.

will push fix soon.

color legend for templates

as mentioned before, to the new color templates it would be nice to see a popup color legend, with the descriptions already inside the template files.

easy choosing of restore fw

Todays function with restoring the fabric firmware is included. It is however a bit limited given we have a more updated firmware available.

I suggest we add a way to search the Rebooted-repo releases for the latest version (which is not auto created by the CI ) and give the user a easy way to select which firmware they would like to have flashed. Maybe a dropdown?

image

multi language support

Adding multilanguage support.
I think that textfiles with different languages will be fine.
and a dropdown to select language.
also adding saving the prefered language in the config file.

Drop and drag file onto slot and upload

Is your feature request related to a problem? Please describe.
I want to be able to drop and drag a bin/eml/json file onto the operation tab and one slot.

Describe the solution you'd like
When I drop and drag a bin/eml/json file, and I want to see a hover effet which slot I am going to upload file to. When releasing mouse, it should upload and autodetect type/settings for the slot. Like dropping a mifare classic 1024byte file, should upload and set Mode to MF_CLASSIC_1K etc.

Additional context
I think this will give a smooth nice user experience how to operate their Chameleon mini device.

Feature: Read out Card

Just to start a discussion here:
At least the RevG has commands for rawWrite/Read to the NFC card. In theory that should anable to read out the content of any card (considering a known key).

Wouldn't this be a nice - and unique - feature ?

Not connecting to Chameleon any more

Somthing got broken in establishing the connection;
On 1st look it seems the GUI tries to connect to the first available COM-Port, no matter what this is ..

v1.0.0 GUI - click once deployment

There were some talk about binary releases or distro for those who can't compile the source for the GUI.
I did a click-once deployment, where it downloads and installed it from the link below.

It also checks for updates, so yes, it calls home, read on click-once what it means, its the Microsoft built-in option. If update is found, it updates the software and restarts it.

Go ahead and test it out!

REF:
http://www.icesql.se/download/ChameleonMiniGUI/publish.htm

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.