1
vicalloy 2023-07-21 14:54:43 +08:00 1
用 nutika 或 cython 编译成二进制。
|
2
liantian 2023-07-21 18:20:37 +08:00 via iPhone 1
一般就是…关键文件/模块用 cython /nutika 编译成 pyd…
|
3
roundgis 2023-07-21 19:30:18 +08:00 via Android 1
部分計算雲端實現
|
4
Alias4ck 2023-07-22 02:47:36 +08:00 1
网上还真有破解的方案具体思路就是自己重新编译 python
改掉_PyEval_EvalFrameDefault 这个 function 实现 dump 掉 code object 但是在 vm 和 super mode 下 这种不奏效,_PyEval_EvalFrameDefault 用的是内部实现 https://forum.tuts4you.com/topic/41945-python-pyarmor-my-protector/?do=findComment&comment=209934 思路文章: https://forum.tuts4you.com/topic/41945-python-pyarmor-my-protector/#comment-203290 😯 这个是 FLARE-ON9 的第 11 道题 还有 writeup https://github.com/levanvn/FLARE-ON9-Chal11_Unpacking-Pyarmor/ https://devilinside.me/blogs/unpacking-pyarmor 官方 writeup https://www.mandiant.com/sites/default/files/2022-11/11-flareon9-solution.pdf 总结下来,成本很高。 |
5
sdcg1994 2023-07-22 11:28:44 +08:00 via Android 1
用 cython 编译就行,其他非 native 方法,内存中总归是可以解密出来的
|
6
rev1si0n 2023-07-24 14:41:51 +08:00
说用 cython 或者其他啥编译型的就不用看了,就简单编译下,人家又不是要逆你完整的源码,这不分分钟的事情,总归来说 pyarmor 会比这些强,自带反调试啥的,你自己写,不烦么。
|