Skip to content

Instantly share code, notes, and snippets.

@necronet
Created December 19, 2011 19:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save necronet/1498584 to your computer and use it in GitHub Desktop.
Save necronet/1498584 to your computer and use it in GitHub Desktop.
Smalli sample
# virtual methods
.method public onCreate(Landroid/os/Bundle;)V
.locals 6
.parameter "savedInstanceState"
.prologue
.line 111
invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V
.line 114
invoke-virtual {p0}, Lcom/hpys/crackmes/LicenseCheck;->getContentResolver()Landroid/content/ContentResolver;
move-result-object v1
.line 115
const-string v2, "android_id"
.line 114
invoke-static {v1, v2}, Landroid/provider/Settings$Secure;->getString(Landroid/content/ContentResolver;Ljava/lang/String;)Ljava/lang/String;
move-result-object v0
.line 118
.local v0, deviceId:Ljava/lang/String;
new-instance v1, Lcom/hpys/crackmes/LicenseCheck$MyLicenseCheckerCallback;
const/4 v2, 0x0
invoke-direct {v1, p0, v2}, Lcom/hpys/crackmes/LicenseCheck$MyLicenseCheckerCallback;-><init>(Lcom/hpys/crackmes/LicenseCheck;Lcom/hpys/crackmes/LicenseCheck$MyLicenseCheckerCallback;)V
iput-object v1, p0, Lcom/hpys/crackmes/LicenseCheck;->mLicenseCheckerCallback:Lcom/android/vending/licensing/LicenseCheckerCallback;
.line 120
new-instance v1, Lcom/android/vending/licensing/LicenseChecker;
new-instance v2, Lcom/android/vending/licensing/ServerManagedPolicy;
.line 121
new-instance v3, Lcom/android/vending/licensing/AESObfuscator;
sget-object v4, Lcom/hpys/crackmes/LicenseCheck;->SALT:[B
invoke-virtual {p0}, Lcom/hpys/crackmes/LicenseCheck;->getPackageName()Ljava/lang/String;
move-result-object v5
invoke-direct {v3, v4, v5, v0}, Lcom/android/vending/licensing/AESObfuscator;-><init>([BLjava/lang/String;Ljava/lang/String;)V
invoke-direct {v2, p0, v3}, Lcom/android/vending/licensing/ServerManagedPolicy;-><init>(Landroid/content/Context;Lcom/android/vending/licensing/Obfuscator;)V
.line 122
const-string v3, "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCySptbugHAzWUJY3ALWhuSCPhVXnwbUBfsRExYQitBCVny4V1DcU2SAx22bH9dSM0X7NdMObF74r+Wd77QoPAtaySqFLqCeRCbFmhHgVSi+pGeCipTpueefSkz2AX8Aj+9x27tqjBsX1LtNWVLDsinEhBWN68R+iEOmf/6jGWObQIDAQAB"
invoke-direct {v1, p0, v2, v3}, Lcom/android/vending/licensing/LicenseChecker;-><init>(Landroid/content/Context;Lcom/android/vending/licensing/Policy;Ljava/lang/String;)V
.line 120
iput-object v1, p0, Lcom/hpys/crackmes/LicenseCheck;->mChecker:Lcom/android/vending/licensing/LicenseChecker;
.line 123
invoke-direct {p0}, Lcom/hpys/crackmes/LicenseCheck;->doCheck()V
.line 125
return-void
.end method
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment