From 518081be545cf09bb352ab9d4a97b2a4d9cd0b34 Mon Sep 17 00:00:00 2001 From: TollyH Date: Sat, 27 Jan 2024 16:35:47 +0000 Subject: [PATCH] Add info for the app catalog --- mfc-editor/.catalog/CHANGELOG.md | 3 +++ mfc-editor/.catalog/README.md | 19 +++++++++++++++++++ mfc-editor/.catalog/screenshots/1.png | Bin 0 -> 1633 bytes mfc-editor/.catalog/screenshots/2.png | Bin 0 -> 1626 bytes mfc-editor/.catalog/screenshots/3.png | Bin 0 -> 2464 bytes mfc-editor/.catalog/screenshots/4.png | Bin 0 -> 1968 bytes mfc-editor/.catalog/screenshots/5.png | Bin 0 -> 1881 bytes mfc-editor/.catalog/screenshots/6.png | Bin 0 -> 1963 bytes mfc-editor/application.fam | 2 ++ 9 files changed, 24 insertions(+) create mode 100644 mfc-editor/.catalog/CHANGELOG.md create mode 100644 mfc-editor/.catalog/README.md create mode 100644 mfc-editor/.catalog/screenshots/1.png create mode 100644 mfc-editor/.catalog/screenshots/2.png create mode 100644 mfc-editor/.catalog/screenshots/3.png create mode 100644 mfc-editor/.catalog/screenshots/4.png create mode 100644 mfc-editor/.catalog/screenshots/5.png create mode 100644 mfc-editor/.catalog/screenshots/6.png diff --git a/mfc-editor/.catalog/CHANGELOG.md b/mfc-editor/.catalog/CHANGELOG.md new file mode 100644 index 0000000..abc778f --- /dev/null +++ b/mfc-editor/.catalog/CHANGELOG.md @@ -0,0 +1,3 @@ +## 1.0 + +- Initial release diff --git a/mfc-editor/.catalog/README.md b/mfc-editor/.catalog/README.md new file mode 100644 index 0000000..27879f9 --- /dev/null +++ b/mfc-editor/.catalog/README.md @@ -0,0 +1,19 @@ +# MIFARE Classic Editor + +An application for viewing and editing MIFARE Classic .nfc files without access to an external device. Supports all card types supported by the Flipper: 0.3K (Mini), 1K, and 4K - with both 4 and 7 byte UIDs. + +## Features + +- Separation of card data by sector then by block +- Editing the raw block contents of a card +- Separate editing for special parts of the card (such as the UID and keys) +- A block-by-block access condition decoder and editor +- A check for the validity of the stored BCC byte and an option to correct it if it does not match the expected value (applies to 4 byte UID cards only) + +## Notes + +- If a card has been modified during emulation, thereby giving it a corresponding .shd file, the application will give you an option of which to edit. While a .shd file exists, that is what will be read by the main NFC application. +- If the access condition check bits for a block are invalid, the application will display as such when viewing them, and correct them when they are edited. + - The values in brackets in the access bit viewer correspond to the expected value of each bit according to the check bits. They should be equal to the bit value that they follow. + - Keep in mind that if the check bits for a block are incorrect, it will disable the **entire sector** on a real card. This is not fully reflected by the decoded view, as it treats each block individually. +- If Key B is readable in the sector trailer (this is the case in the default configuration), then it cannot be used to authenticate anything in the sector no matter what the access bits of each block are. This is not reflected in the decoded view. diff --git a/mfc-editor/.catalog/screenshots/1.png b/mfc-editor/.catalog/screenshots/1.png new file mode 100644 index 0000000000000000000000000000000000000000..a58739dbf9778dc420f3f03c4afebb2d451836b5 GIT binary patch literal 1633 zcmbuAZA?>V6vxkPVFg4=R5lP+F^0iXmuTDs*4*+kd;u3gW5j|(=B7-@6nEW9X`r~V zm~9e_L(~Fo2~02|FA|2GK&xA9Vt^vJR-gz>Cdf-=La8k;-E*a^5Bs!aA8zjLz0dQU z|M~sTIsGm^cGqgR^=<&LI(m21J^%)KB*2Bf#k>$~K{wZo-2w{0<2U*uE^8(fl<>x73SJxD9~YU0t!%}Y#xWt=U@=JM zoHAtG?6xp7R^$bGT` znlE`RW&X+!k(C8?MI3-{9hCEKV$Ng%ob6_U!gC3B5Q(B4us_qLvSBa-tyyOe+*rYy zB2T9EC?%cJOOq4%Dxb_EES^-y^e&Ak797?$=oz%v%c*x~0r!~ohL3ra^MO{G@XIP; zPQnkQS4!c^%|Yg(SZQSehx*eXkZ;R6CnD>lnD}=@fm79~#Enc{{uSQ&tCrwd+`w1l z4=%JGnIpm(B!HW}D0_{9a8lmzhheWU=MA+Nmd$&UrD~XnMqndR@zV7+f$9#&v*)p^ zyPA*Li-7p!qPv(7Qi4fDrmZ;O|M8vF``wbSMC4sstUA@v>Z|t~EyDm8kgGmBeXPZ5 z(EUYH(}IEDDdXr?XjknBwt2wzWgGhFRZo+R$6GRtr5b}MtW|6yFjR?M%*&=jQdvvh zURNrEk_;AOsgbk%T+Vf#TVT5;Zb3rmQL6uR#8+Czn5BfL{b<2>hO4*5#NFi+Db7nn zf#zC-z}B&`NH-_JPh#G6f0Z5HsEaoKgEK=Z@B6MN@iYrDvY;L}G zbYw9iJ^AN`ro+@=4p#SRiR_fqCl>F8&Yd_!DbB8-uvzi%d7^=LZLjyw^WagQz0E#1 z)2qbFO4D7XkkeqzndgcF)gr8r(xTZZI_h}V?3$ecZFg!Xl3?V4Bl{}NV^-%UCi2Be z`8Vw0ML|?qPzGu^W5}yhph=mCFa!#PJ7cme zB4ksTKml3i)X78S6=b)#;R;e-L!b_@;1VcMXo1q!P@%hBn{Zk7&yxLd^LyQUe&>9? z-+R6e4e_(Jrdb1kZGgYe#{fiZN&u>92waIej1AjU{iD(W?4Fn&Lh&IxM*#AU03Yx0 zEYac%@4^W>SPg~`ca>`TT+_s&cY0D1_5``S<@icn`)!GIF|BpYX6X*6Bk#4w7D*Qx z^@@C>c%#p_A^8oKI0SGA1h}&HDG9n0wwV{Z0IJ1uF~H0a32wOnoY)RXr~un7u*`|z za>E%Ozgz{NQ?WB_J$#;xD4kAU9n;tLMWBf~ZPP^SZWSrj`GEQS1^|_Ln=*KWhmOS< zuL~w~R#2j3jsT$!Sm15ob(f(h{={ZYvZ~~Uv6A!_QI`j2=?A`g{-qMQJ54v5A|%>! zB^&QCGz%lVSV|l#jg2PNoPycSF!UTkMoi~IvV8jJE(FCLnBtdJCsv}Z(T7)1P<>AU zFK?`LQ?;B%eZ#%I*)!`;2S_&?ibAE@rWnV^R9xyA<1~O|JdaU~#a@E>dn|o=6$Mg{ zvjMCvsoti5Ll4!Q_S@LISgB4S_JCZ*%CM}j93h(L7QSCS`)|C*oKCBk8SxjYCt=Bm z(`LAYjeNr-BgZh!-Z15csmzx$0meo~y|3XkWCGHOlYpKKuq6kqM!P#WPASnO`b@E# zCYaHsFB9e=*YSLd+R~85e?+73=T71wS?p$FZpq8!zJFidtykus(G`)WVl#z>S9hAr z_}i>M3kmQVEzu&%HI+6Cr&6LVaL*m60Nj>VtN0L}mpTJjSuTH6OBpo0%a`)(S5+6? z4IXg+cMN;EMV8<>!fL-XvMMZg$^+W*f{d%JzL4dj+4)o9&2Vq)phG!%i`{nL_(t|R22O8{|gF1bem z1i;^9oG21JzlqiJ!a{KV-2PkyEm%N*+6|6ol%veC5gX4m)W8k3lKE0q z#m~XX8C=_)}H)r;ZbFz(9x$z8N9dT@0T$@@|>W7!UclnogkK}>RaWr~p;PIqUS0kZr mHV#bh<071YACk8=mUVIp&26ON=_goc0SNdg#Ha2A_wrxfr7Z&h literal 0 HcmV?d00001 diff --git a/mfc-editor/.catalog/screenshots/3.png b/mfc-editor/.catalog/screenshots/3.png new file mode 100644 index 0000000000000000000000000000000000000000..729bef55ce1748303c2794c86d8debb0565346d6 GIT binary patch literal 2464 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 B!2AFJ literal 0 HcmV?d00001 diff --git a/mfc-editor/.catalog/screenshots/6.png b/mfc-editor/.catalog/screenshots/6.png new file mode 100644 index 0000000000000000000000000000000000000000..2674536d2e45ebc8341872dd4dd6833888d9bd9a GIT binary patch literal 1963 zcmai#e@s(X6vuC2!o)#wTb*LSZN|iDBBK>UDJ`%u5KOFyQadc@h?HRzknuwwrLYXk z(9w~(vGS|v0xEP=L5chj2pWr8`nD+4BBe}$4%$-s8)zS0$rAg@jQiu|zT}>F-npOi zJ>UENf&DSwUVdHx0PonnQ3nBVbG%}}+bc_)p8lz0S(~+&o&$i-{gnsv^G=`50C+ND zqaqI#)N16BtyrwVT} z!3s9AuDCvv$_D`U1t8uHd>98n)LKxy9Rqx~0dVCl5OE2BvUmU8oVAum_8|+4B0hPv z=I?Z|+>9UnD-4#{yWzz$|K1C#Hf+wq1+Q0Gu5CLBVxrGg3+)V*Xei|Qlif;77ULNY z6_F$bbG!9o)7}(Qb9VHDo}5}~AJJO4B+h13DIk&R%&o+rGnD*s?AGWJMtyY)?vS%i zd6&nHE14wxa=h?Vu2!$^Bu}Y{f_kcS3YHvCqX?H61G1C5bH;e7LpDn4c4B)X@I>Unv} zaO>l8#bI^f7%uM)HSL;{Rh!2=M`C6&&F|2IrcaYcaFDKh*H~w3`@L}r^SU!`smrkV zVm(b$hdk|O($s{a5!qs22G+<6ilLAQ6{@z=;;jU!PLjV)aTcrX*x%sxst*|t{Q$5g zVBXNGH}(;=X+mb+yJj`NRN9f6O3R+Uii85#Ak&iYu&~w7Ajy_g6X(hoCyP)Z1ema6 zP3+&RLNn7O!md23+GN_!M#X$64-0#)bf~<%%!JP&E58a@?N{lYWQioJ$j8(lEK9soH<^m z>C_L@a_`KNs$ol`6VD^Re)kOIkAeKKwsTwTJl$hyX$ndiaakGh=_sH`K%_WsfuOJ ztmsMA7UcFNXV$g2DDXxlkDQdYq$j}5{M_NuesMOpXJ0td%v^*k*x&FS2V|{^$3bI! ze|v(gd-?+iqlrqBu}xf<_rM355NuQmc&ZbD z4e)QyhRp8c`!vL&ayl(#6|fb*v0w^AwA`sO$Q`ATanJdZ=yTmP6Px?sx~YoBR`7J% zo-GA|DAn0~CO#L;t>1zm>sgbQgUNlLpho0`ck$(A?Vz2VYnB-*4Me=&vU6llBHOZ+ zz%QktvIsEqDT(1&3SnAI*+YOf)G=C)WY@=t$X0p*N(PVo04LE{sUaGm=@JrZuG>8N zQw5$jA9!=f*Pury8NePz6JkWGyWi_Dlud@&w@!WHZ= zEfkCYv+36`eJ${n*`F}5tUAL?Lcu<}4Us;%+Rs5TGd044UQ5eTz4j8?cj@jEc$x`` znS1DP)-i)n#PU~4g0c3r&T^--Z-+29OWP4+%aWGL+K`8GF9$g;arPx2@$dJ6U-HTP ztCCI0E&wA&XIY$MOqZto*m0#VTwmj%@>08^2_UrdVF@(zY+YIYWvAvGe@XiF>=rQ3 xM9mND2V>Il?|N-yTg}uCRC?EIZWX^}?~SD*{4KLa<+y!8>=*l^T0cAX?LUET2)F