No lo probé, pero comento para quien quiera usarlo:
Como va a dejar la opcion de poner cualquier saldo, en la linea que dice
if (hexSaldo.length() < 4) { hay que cambiarlo por
while(hexSaldo.length() < 4){
porque quizas Integer.toHexString(i) le entregue un String de largo 2 o 1, que se yo. Usen while, no if.
Estimado el if funciona, bueno lo puedes probar en una clase java simple y te generará lo que necesitas para probar
ERROR: Sector: 8 y Block: 22 -> el block debe ser 1 o 2. Tienen que hacer ese paso 2 veces. En uno le ponen Block 1, en el otro Block 2. La misma data. O si quieren, en el de block 1 que termine en 21DE21DE y en el Block 2 que termine en 22DD22DD.
Suban fotos del sector 3 de tarjetas bloqueadas!
Yo se de una bip! que desde el 8/10/2014 usa estas tecnicas y aun funciona bien (no se cargó con 10.000 porque era mucho)
Por lo que veo el sector 3 es el mismo en todas las tarjetas que he estado estudiando...
Aquí esta el dumpeo de una tarjeta bloqueada, es útil compararlas
+Sector: 0
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
000000000000000000000000000000F5
------------787788001FC235AC1309
+Sector: 3
000000000000000000000000000000F5
000000000000000000000000000000F5
01E1CCE7090000000000000000000062
------------78778800682D401ABB09
+Sector: 4
112260D6D3065F198848511F00400096
F373278809000000000000402458066E
F373278809000000000000402458066E
------------7E178800067DB45454A9
+Sector: 5
000000000000000000000000000000F5
525457BB8B79610811480082200412D2
525457BB8B79610811480082200412D2
------------7E17880015FC4C7613FE
+Sector: 6
000000000000000000000000000000F5
00000000FFFFFFFF0000000019E619E6
00000000FFFFFFFF000000001AE51AE5
------------18778E0068D30288910A
+Sector: 7
000000000000000000000000000000F5
00000000FFFFFFFF000000001DE21DE2
00000000FFFFFFFF000000001EE11EE1
------------18778E00F59A36A2546D
+Sector: 8
000000000000000000000000000000F5
10270000EFD8FFFF1027000021DE21DE
10270000EFD8FFFF1027000022DD22DD
------------18778E0064E3C10394C2
+Sector: 9
000000000000000000000000000000F5
0000000000000000F005B3043700004A
000000000000000000000000000000F5
------------7C378800B736412614AF
+Sector: 10
1F5287DC4704004019803E00000000BE
5F53875E4404004019803E0000000014
1F5487D04D04004019E02E0000000080
------------78778800324F5DF65310
+Sector: 11
4154875638002D2145194001000000AF
415427BB2B404C244519F00A000000C4
495437A7750042044619000040E866F2
------------7F078800643FB6DE2217