کارت های اعتباری و طریقه هک آن 1

کارتهای مغناطیسی دارای یک نوار مغناطیسی در پشت کارت هستند که متشکل از3 تراک می باشد.
اطلاعات بصورت 0 و 1 برروی این تراکها نوشته می شوند که به آن اطلاعات خام یا TTL گفته می شود.
دستگاه های کارت خوان یا Reader این اطلاعات خام را ازروی کارت خوانده وآنها رابه اعداد 0-9 یاحروف
A-Zو کاراکترهای قابل تایپ تبدیل می کنند تا برای ما قابل فهم باشند.مثال:
Data..................... TTL
0000.........................0
0001.........................1
0011.........................3
0100.........................4
1010........................A
1111........................F
و...
بانکها فقط از تراک 2 این نوار مغناطیسی استفاده می کنند پس تراک 1و3 رو توضیح نمیدم.
طبق استاندارد ABA تراک2 یک تراک 75bpi یا 40کاراکتری می باشد که در آن اعداد 0تا9 و کاراکترهای
=و؟و;و+ می توانند وارد شوند.
اما اطلاعاتی که بانک برروی این تراک می نویسد ازچپ به راست عبارتند از:
+?PAN=Exp Date/Service Code/Offset-PVV/Discretionary Data;
کاراکتر سمی کلن ; یک 1کاراکتر.
Primary Account Number...PAN :که شماره حساب 16رقمی برجسته روی کارت میباشد. 16کارکترکه
میتواند تا 19کاراکتر هم طول داشته باشد.
کاراکتر = یاجداکننده Separator یک1کاراکتر.
تاریخ انقضا کارت: بصورت YYMM مثلا: 9912 یعنی اعتبار تا اسفندماه سال 99میباشد. 4کاراکتر.
سرویس کد: که یک کد 3رقمی است. 3کاراکتر.
کدرمزامنیتی: این قسمت ازهمه مهمتراست، یک کد 4رقمی است که توسط دو نوع الگوریتم محاسبه میشود:
4کاراکتر.
الگوریتم Visa Pin Validation Value :VISA PVV تاییدارزش پین.
الگوریتم IBM-3624 OFFSET.
تا حالا 29کاراکتر شد. در 9 کاراکتر دیگر میتوان اطلاعات احتیاطی مثل CVV یا CVV2 یا... نوشت یا بجای آن 9تا صفر0 نوشته میشود.
کارکتر ؟ یک1کاراکتر.
کاراکتر+ یا LRC.
به عنوان مثال تراک 2 میتواند بصورت زیر باشد:
+?99121015678000000000=6037251012345678;
PAN= 6037251012345678
Exp Date= 9912
Service Code= 101
Offset/Pvv= 5678
********************************************************
حالا میخوام کد رمز امنیتی PVV یا OFFSET رو توضیح بدم. دقت کنید این کد رمز با کد رمز PIN که
شما موقع گرفتن وجه از ATM ، وارد میکنید تفاوت داره.
کد رمز 4رقمیPIN هنگام صدور کارت شما بر پایه شماره حساب شما PANوالگوریتم رمزنگاریDES یا 3DES توسط
دستگاه Hardware Security Module یا HSM محاسبه میشود وبه دستگاه Mail Printer فرستاده میشود
تا برروی کاغذ چاپ شود وشما آن راازبانک تحویل میگیرید ودرهیچ جایی از دیتابیس بانک ذخیره نمیشود.
برای همین قابل تغییر توسط شما میباشد.
اما کد رمز4رقمی PVV یا OFFSET پس از محاسبه در دیتابیس بانک ذخیره شده وغیر قابل تغییر میباشند.
دروا قع رمز کامل حساب 2قسمتی است که یک قسمت آن کدرمز PIN (کدرمزمشتری) وقسمت دیگر آن کدرمز PVV یا OFFSET (کدرمزکارت) میباشدو این 2 کد لازم وملزوم یکدیگرند ونبود هریک ازآنها به معنی تایید نشدن شما توسط بانک هنگام برداشت وجه میباشد. (Authentication Failed)
قبل از تشریح الگوریتمها باید اینهارو بدونید:
قسمتهای مختلف یک PAN شانزده رقمی از چپ به راست :
8رقم اول شماره سیستم بانکی میباشد که در انحصار بانک صادرکننده کارت میباشد.
7رقم بعدی شماره حساب مشتری است که برای هر فرد متفاوت است.
رقم آخر رقم چک کننده یاCheck Digits میباشد. اگر 15رقم ماقبل این رقم را بصورت یک در میان 2برابر کرده و بصورت مضربهایی از 10 با عدد ماقبل آن جمع کنیم و حاصل را از عدد 70 تفریق کنیم رقم check digits بدست می آید.
(Luhn algorithm)
حرفي واسه گفتن نيست! گفتني هارو ميگن ما گوش ميديم :D