[復刻版]はどのようにICカード検証値をクラックする方法を教えて

どのようにICカードのチェックサム値をクラックする方法を教えます

免責事項:この記事は従って、ブロガーオリジナル記事です。 CC 4.0 BY-SAの 著作権契約を、再現し、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/weixin_44237551/article/details/98874705

年生、学校の入浴水カードは、カードとICカードであり、白浴と聞いた誰かの発言のルームメイトカードと、ACR-122を購入する精神を保持しようとし、その後、簡単にルームメイトを破ります入浴カード(彼は私を含め入浴カード、経費の疑いのある他の5人の個人を、買った時に、あまりにも高価買うことを望んでいない)、データの内部を抽出し、シャワーカードを取るだけでどのセクタで金額を知って、他のデータではありませんそれはそう学期を過ごしている理由を知っていることの意味を知っている(バスカードは損失を報告することができ、我々は確かに異常な消費を検出することができ、水のカードの裏を知っていました)。白いカードの第二学期の結果を使用することができないオリジナルカードも使用することができない、我々は、同社がこのような背景カードの消費量が通常なので、ロックカードではありません検出することができたことに気づきました。

どのようにそれを行うには?連絡先は上記のデータを知らない、あなただけの新しいカードを購入することができます。

始まる3人は、購入カードが装着されているので、カードは、私たちの3に装着されたときに買います。その時、私たちは彼らがカード番号とカード番号を書き留めてい学校の番号と名前と電話番号を(私たちは学生ID名まで物事を行います作ると思います)購入する人は、我々は、彼らが消費者が責任者を見つけることができません正常でないことを見つけます(学校での水道会社のカード情報が相互運用可能ではありません前に、当社の推測を確認しました)。

要するに、バスカードがバックグラウンドに接続されたが、唯一の消費を検出するために背景が正常である、または情報の量は、ケアリーに格納されているが

トピックへの再入国する前に、私は別の式は、異なるメーカーのチェックサム値を計算することを説明する必要があり、直接の合計があり、パスワードを設定するだけのように、短期で、そこに操作の使用であるが、また、使用または操作するだけでなく、否定メーカーはチェック値を計算したい、のようなデータは、あなたがこの数式を見つけるかどうかを確認するために、どのようなメーカーの操作に依存します。ここでは亀裂のチェック値についてのブログを取り付けた別の記事があり、書き込みは、私は、ファン、有用であることがしたい、また、非常に良いですが、アドレスのリンク
ここに私たちの学校の水カードのチェック値の私の計算です。

:以下のようにカードにデータの3つのセットを購入した後、我々は、(カードは単純な情報の上に使用されていない)新しいカードを取得する
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明
ことにより、同じ量(両方の90.00元)で見つけることができ、チェック値がありますカード番号の増分で(カウントする方法がわからない最後の二つのデータの第2行が、2番目の行は、限り、あなたは最初のラインカードを修正できるよう、重要ではありません)1を追加します。
注:データの量とカード番号が逆になっています。量であることが、90.00であるように、2328であるが、同様に2823年カード、カード番号に前記進数9000に変換します。

法律はExcelで押し戻されていることを発見、私はカードは14FFがすべて使用可能になるまで、それは見つけてみました。
しかし、カード番号1500(16進)は、エラーが表示されます。私は理由を知りません。
:次に、2人のルームメイトは、新しいカードを買って、次のようにデータがあるある
ここに画像を挿入説明
ここに画像を挿入説明
推定されるよりも、私は推測していたアイデアに基づいて、2枚の90.00元のカードの値をチェックすることは、それぞれ27と28である必要がありますが、実際には28で、29 1つの大規模なアウト。

なぜこのようにですか?可能性を考えるのに長い時間のようなI:15大1〜14。最初の列に示すように、私は、データの一部を押し戻すためにExcelを使用してこのアイデアの精神は、2000年にプッシュされた:(カード番号、カード番号の3番目と4番目の列は、16進数に変換されます。ラインチェック値)
再び、データの第2行に(少なくとも正しいか間違っているが、ラインの使用に影響を与えない)ではありません
ここに画像を挿入説明
ここに画像を挿入説明
ここに画像を挿入説明

写在卡上之后试了一下,发现终于通过了。(这里当时有一点小的障碍,就是当校验值增加到FF的时候要怎么办?当时我是这样想的,FF表示255。也就是说如果不进位或者从00开始的话,它只能有256张卡(从00到FF),所以只能进位或从00开始。但进位显然不可能,因为现在的卡号已经是4000多了,为什么校验值还是两位,所以不可能向进位。那么只有从00开始了。事实证明我的想法是正确的的)。

但此时让我不满足的原因是我并没有发现校验值究竟是怎么计算出来的,也就是说我只能往卡上写入金额是90.00元的数据,不能写入其他金额的数据。虽然每次写入90.00元和每次写入三百元没什么区别,顶多是前者写的频率比后者多一些,但这一点让我觉得自己根本没有了解这些数据的关系到底是什么,一直有种被蒙在鼓里的感觉,让人很不爽。可能“人心不足蛇吞象”就是说的是我这类人吧……

为了推出关系,让我们再来看最后一个也是最关键的数据:第六个室友买了一张100.00元的洗澡卡。数据如下:
ここに画像を挿入説明
如上图,用Excel我可以按照上文总结的规律推出以后的校验值,但此时我也只是知道100.00元和90.00元的各卡号的校验值,并不知道其他金额的校验值,而且要用一个卡号时我还要找到Excel查看,很麻烦。必须推出公式!

如上图,如果是90.00元的话,校验值应该是68(十六进制)。
虽然校验值的算法有很多,比如:取反运算,与运算,或运算,相加运算以及有可能的以上运算的多种结合。所以在不知道公式是什么的情况下去推导校验值公式虽说不是难于上青天,但也绝非易事。

我的想法是:由于校验值是随着卡号的增加而增加1的,所以校验值很可能由金额和卡号的数据简单地相加得到,为了得到公式,我只能用数据试了,
就拿这个数据来试:
ここに画像を挿入説明
卡号:14BE 金额:2710(100.00元) 校验值:40
接下来用Excel依据另外五张90.00元的推出这个卡号14BE如果是在2328(90.00元)的情况下的校验值,是68(十六进制)。由此可得到90.00元时的校验值
卡号:14BE 金额:2328(90.00元) 校验值:68

我按照网上最简单的是相加试了一下(注意:以下均为十六进制的数据的运算 ):
14 + BE + 27 + 10 = 109(100.00元)
与校验值的差值是:
109 - 40 = C9

14 + BE + 23 + 28 = 11D(90.00元)
与校验值的差值是:
11D - 68 = B5

用得出的90.00元的差值B5检验下方的任意的一个数据
第一第二列是相应的十进制的卡号和校验值:
ここに画像を挿入説明
检验卡号8200:20 + 08 + 23 +28 - B5 + 100 = BE(因为减去B5后为负数,所以要加上100(十进制的256,即16的平方)),经过对比上图可发现卡号为2008(十进制的8200)、金额为90.00的校验值就是BE。
100.00元的C9也可以得到对应100.00元的校验值。

但是为什么100.00元的差值是C9,而90.00元的差值是B5?
试了一番数据发现:23 + 28 - (27 + 10) = 14
而C9 - B5 = 14
即C9 = B5 + 14

剩下的就是中小学生的数学代入了,很简单的
继续代入可得:C9 = B5 + 23 + 28 - (27 + 10)

所以,对于卡号:14BE 金额:2710(100.00元) 校验值:40,还记得上文中的算式吗:
“ 14 + BE + 27 + 10 = 109 (100.00元)
与校验值的差值是:
109 - 40 = C9 ”

所以,40 = 109 - C9 = 14 + BE + 27 + 10 - [ B5 + 23 + 28 - (27 + 10) ]
进而可化简为:
40 = 14 + BE + 27 + 10 + 27 + 10 - (B5 + 23 + 28);这里括号里面已经是常数了,不会变化
而B5 + 23 + 28 = 100 所以 上式中减去(B5 + 23 + 28)相当于取模的作用;

所以
40 = (14 + BE + 27 + 10 + 27 + 10)%100
可以简单的概括为:
校验值 = (卡号 + 金额 * 2) %100;
(可代入上面的图片中验证一下)

Game Over!

私は継続的にすべての時間を放棄する時間があり、ほぼこの式のチェックサム値を計算するだけでなく、この期間中にチェックサム値を計算しようとするが、常に考えていないとしぶしぶドロップアウトする学期の最後に時間がかかったでしょう欲求不満。
だから、結果は私が本当に感動して涙を流した出てきたこの夏は、本当に天国はああ報わ!

夏に涼しい日陰を楽しむ場合は、学校はカードのすべてをアップグレードし、問題を発見したことがあり、カードの水、入浴や食事カードカードは一枚のカードに統合されたが、SAK = CPUカード20、ほとんどソリューション。唯一のゼロ・セクタ0ブロックラインカードは、他のセクターは何らかの情報を持っていないデータ抽出カード。私はこのカードがネットワークに接続されていることを知っていた、その後、あなたはカード番号あなたが消費するたびに確認する必要があります。
神は本当に崩壊私の心を知っている:最後に、チェックサム値を計算し、あなたのTMDの結果は、カードを変え、そして本当にああ涙、どのような結果、letが仕上げああ、あなたとバックです!
ここに画像を挿入説明

正直に言うと、私は大学のシステムより完璧なクレジットカードは、ほとんど、虐待を受けたとますます困難鉛、およびほぼすべての消費者の活動アリペイの支払いとマイクロ文字のいずれか、またはネットワーキングカード消費など私たちの学校にしたいんだと思います抜け穴。学生の将来的にこのような記事が最も助け高校や中学校が生じている可能性があり、ほとんど役に立ちません。

ねえ......1万曹操ニマ急いで過去を感じる......
ここに画像を挿入説明

おすすめ

転載: www.cnblogs.com/jinanxiaolaohu/p/11884734.html