芒果糯米糍

Results 7 issues of 芒果糯米糍

我有一个这样的想法 背景大概是安卓ndk编程中,jni_onload这里的这个线程往往是可以直接使用env去做一些java的操作,如果新创建的线程就需要先 AttachCurrentThread 一下才能正常使用 env 如果能在 jni_onload 函数中注册一个协程任务,然后让协程任务本身为一个死循环,同时处于互斥锁卡住的状态,在ndk编程中的其他线程去处理这个互斥锁,同时携带上需要调用的函数地址,这样实现一个在任意线程中都可以通过消息来实现任何函数的调用都在 jni_onload 这个线程中 以上只是一个举例,这里的应用场景还有比如在逆向 il2cpp unity 中,注册在ui线程,跨线程从其他线程都能修改ui 目前看起来的话 [s_task](https://github.com/xhawk18/s_task) 只是在指定的一个位置创建了协程并卡住当前线程,只有等到所有join的协程都执行完了才能继续当前线程,且互斥量尽在协程之间使用有效,外部创建的线程修改互斥量好像并不能继续协程的执行 问题落到了:如何在协程处于阻塞状态的时候从其他线程唤醒协程 ``` LOGD("JNI_OnLoad -- Start -- "); s_task_init_system(); s_mutex_init(&sMutex); s_mutex_lock(__await__, &sMutex); s_task_create(g_stack_main,sizeof (g_stack_main),*[](__async__,...

Dalvik.perform? Frida 的api不是只有Java.perform么 ?

这都是两年前的prebuilt了 是时候更新一下了 (之前那你这个prebuilt,然后用到新的dex踩坑了一把) 然后有一个建议就是编译好的libpine_static.a文件给用户引用的应该修改一下 [JNI_OnLoad] (https://github.com/canyie/pine/blob/cf5335c00256b5c429db14372e51d6992203908e/core/src/main/cpp/jni_bridge.h#L11) 重命名一下(例如修改为Pine_JNI_OnLoad)以免链接的时候与用户原本的JNI_OnLoad冲突,这里提供两个方式修改,要么直接改源码,要么也不用改源码了直接编译好的成品用objcopy修改一下就好 ``` objcopy --redefine-sym=JNI_OnLoad=Pine_JNI_OnLoad libpine.a ```

``` il2cpp:012F8DB0 00 00 9F E7 LDR R0, [PC,R0] il2cpp:012F8DB4 00 00 90 E5 LDR R0, [R0] il2cpp:012F8DB8 74 10 90 E5 LDR R1, [R0,#0x74] il2cpp:012F8DBC 00 00 51 E3...

[libboost_coroutine.a](https://github.com/PurpleI2P/Boost-for-Android-Prebuilt/blob/boost-1_78_0/boost-1_78_0/arm64-v8a/lib/libboost_coroutine.a) It doesn't seem to have compiled coroutines2

### Describe the feature ┌──(lzy㉿kali)-[~] └─$ ls | chatgpt "how many icons in my desktop" As an AI language model, I don't have direct access to your desktop or personal...

注入不了zygote, 也就是实现不了dbopener这样的xp插件 这种问题有没有没办法解决