diff options
| author | J08nY | 2021-04-10 21:25:47 +0200 |
|---|---|---|
| committer | J08nY | 2021-04-10 21:25:47 +0200 |
| commit | a2e01e037fcde3e63571633e94156e324a4f2299 (patch) | |
| tree | d8673d569924d3241b49808d4e96c7eb062b891a /pyecsca/sca/target/ectester.py | |
| parent | b76ec0890e4cf997ce5a0b4494722931094683f7 (diff) | |
| download | pyecsca-a2e01e037fcde3e63571633e94156e324a4f2299.tar.gz pyecsca-a2e01e037fcde3e63571633e94156e324a4f2299.tar.zst pyecsca-a2e01e037fcde3e63571633e94156e324a4f2299.zip | |
Implement fixes from DeepSource.
Diffstat (limited to 'pyecsca/sca/target/ectester.py')
| -rw-r--r-- | pyecsca/sca/target/ectester.py | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/pyecsca/sca/target/ectester.py b/pyecsca/sca/target/ectester.py index f6635c3..08c0e02 100644 --- a/pyecsca/sca/target/ectester.py +++ b/pyecsca/sca/target/ectester.py @@ -556,10 +556,18 @@ class ECTesterTarget(PCSCTarget): # pragma: no cover ) return resp - def select_applet(self, latest_version: bytes = AID_CURRENT_VERSION): - """Select the *ECTester* applet, with a specified version or older.""" + def select_applet( + self, latest_version: bytes = AID_CURRENT_VERSION, count_back: int = 10 + ) -> bool: + """ + Select the *ECTester* applet, with a specified version or older. + + :param latest_version: The latest version to try. + :param count_back: How many versions back to try. + :return: Whether an applet was successfully selected. + """ version_bytes = bytearray(latest_version) - for i in range(10): + for _ in range(count_back): aid_222 = self.AID_PREFIX + version_bytes + self.AID_SUFFIX_222 if self.select(aid_222): break |
