Skip to content

Instantly share code, notes, and snippets.

View typelogic's full-sized avatar
🏹

typelogic typelogic

🏹
View GitHub Profile
implementation-class=com.fidesmo.gradle.javacard.JavacardPlugin
@typelogic
typelogic / build.gradle
Created December 13, 2019 18:20
build.gradle manifest
apply plugin: 'java'
jar {
manifest {
attributes 'Main-Class':'org.idpass.test.CardTest'
}
}
@typelogic
typelogic / gp_securechannel_cli.md
Created December 11, 2019 08:29
Using gp.jar to call my applet function via secure channel

java -jar gp.jar --applet F76964706173730101000101 -s 002a000003010203 -d

Picked up _JAVA_OPTIONS: -Dsun.security.smartcardio.library=/nix/store/9ssgxjnrx4w57rhhq7c79lb842620pdy-pcsclite-1.8.25/lib/libpcsclite.so
GlobalPlatformPro 19.06.16-5-g3067bd5
Running on Linux 4.19.80 amd64, Java 1.8.0_222 by Oracle Corporation
# Detected readers from JNA2PCSC
[ ] Identiv Identiv uTrust 4701 F Dual Interface Reader [uTrust 4701 F Contact Reader] (55041747202793) 00 00
[*] Identiv Identiv uTrust 4701 F Dual Interface Reader [uTrust 4701 F CL Reader] (55041747202793) 01 00
SCardConnect("Identiv Identiv uTrust 4701 F Dual Interface Reader [uTrust 4701 F CL Reader] (55041747202793) 01 00", T=*) -> T=1, 3B80800101
SCardBeginTransaction("Identiv Identiv uTrust 4701 F Dual Interface Reader [uTrust 4701 F CL Reader] (55041747202793) 01 00")
@typelogic
typelogic / App.log.md
Created December 10, 2019 17:07
Selected applet is lost after open secure channel

Select applet, open secure channel, call applet method:

java -cp libs/:libs/apdu4j-core-19.05.08.jar:libs/gp.jar:libs/junit-4.11.jar:libs/apdu4j-jnasmartcardio-0.2.7+190425.jar:libs/apdu4j-pcsc-19.05.08.jar:libs/api_classic.jar:libs/bcprov-debug-jdk15to18-1.64.jar::. App
Picked up _JAVA_OPTIONS: -Dsun.security.smartcardio.library=/nix/store/9ssgxjnrx4w57rhhq7c79lb842620pdy-pcsclite-1.8.25/lib/libpcsclite.so
---begin---
0x00009000

00	|	0001
0x00009000
@typelogic
typelogic / tobeconverted.jcsh
Created December 10, 2019 16:52
how to use gp.jar as a library flexible enough to have this flow
/atr
/card
/select F76964706173730101000101
set-key 0/1/DES-ECB/404142434445464748494a4b4c4d4e4f 0/2/DES-ECB/404142434445464748494a4b4c4d4e4f 0/3/DES-ECB/404142434445464748494a4b4c4d4e4f
init-update 0
ext-auth enc
send 001A0000 *9000
send "002A0000#(8200910210007F2E868184268B8129A7402DAC91335793342B8437814237C24238D34238E0423EEE423F4F43433F44521A45662D956D664470745379F2527DE64286EF42905B8697939297A0919AF3929F8D94A2878FA3948FA4A250AB854CB0C651B8CF41B8DA51CAA050D03C4CD54D5DD7175BDBBB50E0255CE5415DE72C4CE7FE41F1B05EF2914EF9C880FC258B)" *9000
/atr
@typelogic
typelogic / nxp-crypto-lib.md
Created December 10, 2019 07:54
nxp-crypto-lib
[0 dx@t440:/tmp/tmp.fUiEkxrWIe]
$ unzip nxp-crypto-lib.jar
Archive:  nxp-crypto-lib.jar
   creating: META-INF/
  inflating: META-INF/MANIFEST.MF
   creating: com/
   creating: com/nxp/
   creating: com/nxp/crypto/
   creating: com/nxp/crypto/util/
@typelogic
typelogic / android.md
Last active March 14, 2020 20:26
android tips

b6af7870021daebf22808f185762c9e1

Set path to correct android version matching apk

export PATH=/opt/android-sdk/build-tools/28.0.3/:$PATH

Align the apk:

zipalign -v -p 4 /tmp/demo-android-release-unsigned.apk /tmp/demo-aligned.apk
@typelogic
typelogic / installdocker.md
Created December 1, 2019 08:06
steps install docker ubuntu 18.04

Install Docker to Ubuntu 18.04:

sudo apt install apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
sudo apt update
apt-cache policy docker-ce
sudo apt install docker-ce
sudo usermod -aG docker ${USER}
@typelogic
typelogic / update
Created November 28, 2019 14:12
this is better
__() {
local basepath=~/.my/finds
local current=$basepath/current
local t=$(dirname $(readlink -f $current))
d=$(< $t/meta)
if [ $# -eq 0 ];then
x=($(<$current))
else
local var=$1
eval "${var}=($(<$current))"
@typelogic
typelogic / indexer.md
Created November 28, 2019 11:43
find indexer

Indexer for find command. These are bash functions. Accumulates stuff to ~/.my/finds/ folder. Usage:

find . -type f -name '*.c' | iii 
__
vi $d/${x[0]}

Here are the bash functions: