簡體   English   中英

YL160磁條四合一編碼器如何實現讀/寫?

[英]how to achieve Read/Write on YL160 Magnetic Stripe 4in 1 encoder?

我最近從中國購買了一台磁性讀寫器( YL160 4 合 1 讀寫器),它附帶了演示應用程序以及 API。 我主要從這個設備需要的是磁條寫入,我需要將數據寫入空白的 HiCo 磁卡。

當我在磁條選項卡下打開演示應用程序時,它們是兩列

  1. 只讀
  2. 讀寫

演示應用程序

只讀有效,但讀/寫無效,它指的是只讀,這表明設備沒有寫功能,所以我進入 API 以檢查演示應用程序是否有問題,這就是我在160.h Header 文件中找到

extern int _stdcall MSR_Init(void);
extern void _stdcall MSR_Exit(void);
extern int _stdcall MSR_DoCancel(void);
extern int _stdcall MSR_Read(void);
extern int _stdcall MSR_Write(unsigned char *TK1Dat, unsigned char *TK2Dat, unsigned char *TK3Dat);
extern int _stdcall MSR_Read_ASCII(void);
extern int _stdcall MSR_Write_ASCII(char *trace1, char *trace2, char *trace3);
extern int _stdcall MSR_Erase(unsigned char mode);
extern int _stdcall MSR_GetTrackData(unsigned char *TK1Dat, unsigned char *TK2Dat, unsigned char *TK3Dat);

extern int _stdcall MSR_Set_HiCo ();
extern int _stdcall MSR_Set_LoCo ();
extern int _stdcall MSR_Get_CoStatus(unsigned char *status);
extern int _stdcall Msr_ChangeAscii(unsigned char *TK1Dat, unsigned char *TK2Dat, unsigned char *TK3Dat);
extern int _stdcall MSR_Write_status(void);
extern int _stdcall MSR_Fast_Init(int portnum);
extern int _stdcall MSR_Get_HwInfo (char *info);
extern void _stdcall MSR_BeepOff (void);
extern void _stdcall MSR_BeepOn (void);
extern int _stdcall MSR_Erase_status(void);
extern int _stdcall MSR_ASC_Read(void);
extern int __stdcall auto_init(void)

然后這個

extern void __stdcall   MagOpen(void);
extern void __stdcall   MagClose(void);
extern void  __stdcall   MagReset(void);
extern unsigned char __stdcall   MagSwiped(void);
extern unsigned char  __stdcall  MagRead(unsigned char *Track1, unsigned char *Track2,unsigned char *Track3);

然后我想也許演示應用程序正在使用MagOpen()將設備切換到讀取模式,但沒有 function 將設備切換到寫入模式 我沒有用 MSR_Write() 測試MagOpen () 在 API 文件夾內有 Lib160.dll 和 Lib160.lib

我試圖用IDA Pro拆卸Lib160.dll以查看MagOpen中發生的情況,因此我可以實現寫入模式切換,但 IDA Pro 顯示有關輸入的錯誤。 此外,此設備在設備管理器中顯示為Microsoft Usbccid 智能卡讀卡器 (WUDF) ,位於智能卡讀卡器下,不在 COM 端口或 HID 上。

現在這是我的問題

是否可以檢查磁頭是否能夠寫入? 如果是怎么辦?

我可以用具有寫入功能的磁頭替換磁頭嗎?

請幫助我需要幫助,編碼不是問題,但問題是從哪里開始

謝謝

根據亞馬遜上的產品圖片(參見 ASIN #B09L17C3PG):

在此處輸入圖像描述

磁卡是只讀的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM