mirror of
https://github.com/RfidResearchGroup/proxmark3.git
synced 2025-02-13 10:43:01 +08:00
CHG: "hf legic write" with these I managed to get one byte written. Its a start.
This commit is contained in:
parent
715bed5023
commit
4409bf6ef3
1 changed files with 3 additions and 6 deletions
|
@ -426,10 +426,9 @@ bool legic_write_byte(uint16_t index, uint8_t byte, uint8_t addr_sz) {
|
||||||
cmd |= (crc & 0xF ) << (addr_sz+1+8); // CRC
|
cmd |= (crc & 0xF ) << (addr_sz+1+8); // CRC
|
||||||
|
|
||||||
/* Bitbang the response */
|
/* Bitbang the response */
|
||||||
AT91C_BASE_PIOA->PIO_PER = GPIO_SSC_DOUT;
|
//AT91C_BASE_PIOA->PIO_PER = GPIO_SSC_DOUT;
|
||||||
|
|
||||||
legic_prng_forward(2);
|
WaitTicks(240);
|
||||||
WaitTicks(330);
|
|
||||||
|
|
||||||
frame_sendAsReader(cmd, cmd_sz);
|
frame_sendAsReader(cmd, cmd_sz);
|
||||||
|
|
||||||
|
@ -467,8 +466,6 @@ bool legic_write_byte(uint16_t index, uint8_t byte, uint8_t addr_sz) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Dbprintf("ice: i == %d",i);
|
|
||||||
|
|
||||||
OUT: ;
|
OUT: ;
|
||||||
// log
|
// log
|
||||||
uint8_t cmdbytes[] = {1, isOK, BYTEx(steps, 0), BYTEx(steps, 1) };
|
uint8_t cmdbytes[] = {1, isOK, BYTEx(steps, 0), BYTEx(steps, 1) };
|
||||||
|
@ -541,7 +538,7 @@ void LegicRfWriter(uint16_t offset, uint16_t len, uint8_t iv, uint8_t *data) {
|
||||||
while( len > 0 ) {
|
while( len > 0 ) {
|
||||||
--len;
|
--len;
|
||||||
if ( !legic_write_byte( len + offset, data[len], card.addrsize) ) {
|
if ( !legic_write_byte( len + offset, data[len], card.addrsize) ) {
|
||||||
Dbprintf("operation failed | %d | %d | %d", len + offset, len, data[len] );
|
Dbprintf("operation failed | %02X | %02X | %02X", len + offset, len, data[len] );
|
||||||
isOK = 0;
|
isOK = 0;
|
||||||
goto OUT;
|
goto OUT;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue