Skip to content

Instantly share code, notes, and snippets.

View ArhanChaudhary's full-sized avatar
❄️

Arhan Chaudhary ArhanChaudhary

❄️
View GitHub Profile
@ArhanChaudhary
ArhanChaudhary / Main.c
Last active August 5, 2024 04:50
Demonstrating how JNI makes true private state in Java impossible
#include <jni.h>
#include "Main.h"
JNIEXPORT jobject JNICALL Java_Main_getSecret(JNIEnv *env, jobject obj, jobject secretObj)
{
jclass cls = (*env)->GetObjectClass(env, secretObj);
jfieldID field_id = (*env)->GetFieldID(env, cls, "secret", "Ljava/lang/Object;");
jobject secret = (*env)->GetObjectField(env, secretObj, field_id);
return secret;
}

Keybase proof

I hereby claim:

  • I am arhanchaudhary on github.
  • I am archandstarch (https://keybase.io/archandstarch) on keybase.
  • I have a public key ASCwCpPniMU2uwlUKUw_jDz9lwZ2lyULttFh8wLUfHIahgo

To claim this, I am signing this object:

@ArhanChaudhary
ArhanChaudhary / math_opener.py
Created October 1, 2023 22:04
pip install requests PyPDF2
import re
import webbrowser
import requests
import PyPDF2
import io
url = input("Enter the study guide URL: ")
url_raw = requests.get(url).content
url_contents = ''
with io.BytesIO(url_raw) as open_pdf_file: