能力值:
( LV2,RANK:10 )
|
-
-
2 楼
好文章,现在还适用,感谢
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
楼主能说下在什么环境下怎么编译出来的么
我在ubuntu下直接运行你里面编译好的,结果报./helloa: cannot execute binary file: 可执行文件格式错误
我在linux下用gcc编译出来后,用你上传的libmono提示Open Error:./libmono.so: cannot open shared object file: No such file or directory.
用自己游戏里的运行报错Open Error:./libmono.so: undefined symbol: __sF.
|
能力值:
( LV3,RANK:30 )
|
-
-
4 楼
用NDK 编译出来,直接在手机上面跑.
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
mono是开源的 如果自己重写mono_image_open_from_data 用自己的算法 可以anti
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
运行您上传例子中的是可以的。但是随便找了一些游戏中的,极个别成功,几乎都是失败的
报
mono_image_open_from_data:0xxxx内存地址
Segmentation fault 139|u0-a321@android:/data/local/tmp $
在输出call result 这条log前失败掉了
我猜测可能因为mono_image_open_from_data函数中引用了比如在构造函数中赋值的变量,于是我尝试将代码中RTLD_LAZY替换为 RTLD_NOW,结果还是这样。
不知这可能什么原因造成的。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
继续求问
|
能力值:
( LV3,RANK:30 )
|
-
-
8 楼
不知道具体的样本是怎么样的,但是我在后来遇到过有些libmono.lib里是判断文件名来是否解密脚本。这种情况的话,调用mono_image_open_from_data_with_name这个函数,把文件名设置Assembly-CSharp.dll传入。
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
安卓4.4运行显示
u0_a189@cancro:/ $ exec /system/xbin/su
root@cancro:/ #
root@cancro:/ # cd /data/local/tmp
root@cancro:/data/local/tmp # ./helloa
Dlsym Error:undefined symbol: sendmmsg.
root@cancro:/data/local/tmp #
|
能力值:
( LV2,RANK:10 )
|
-
-
10 楼
我把失败的试了下,还是不行。当然,很有可能我没写对。还请把上面那样修改后的也贴一下吧
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
继续求问下
|
|
|