V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
zhu00zhu
V2EX  ›  Python

如何在 Python 中嵌入汇编代码,比如 hook 一个软件, c 语言里可以直接内联汇编,不知道 Python 这样才可以有这种操作

  •  
  •   zhu00zhu · 2020-11-01 14:06:58 +08:00 · 2853 次点击
    这是一个创建于 1483 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    2020-11-05 10:28:43 +08:00
    virusdefender
        1
    virusdefender  
       2020-11-01 14:10:07 +08:00
    Python 调用 so 或者 ffi
    guiqiqi
        2
    guiqiqi  
       2020-11-01 17:15:56 +08:00 via iPhone
    这个肯定需要一部分的转换代码,老哥可以 c/c++内联汇编,之后 ctypes/boost::python 导出成 python 模块,就 OK 了
    black11black
        3
    black11black  
       2020-11-01 17:18:43 +08:00
    现在一般都是写 cython,直接写 C 已经算比较丧病的了,你要汇编是有多变态的优化需求。。
    ysc3839
        4
    ysc3839  
       2020-11-01 17:21:07 +08:00 via Android   ❤️ 1
    怀疑是 X-Y Problem https://coolshell.cn/articles/10804.html
    建议说清楚原始问题是什么。
    winzkh
        5
    winzkh  
       2020-11-01 21:35:57 +08:00
    DoctorCat
        6
    DoctorCat  
       2020-11-02 01:03:30 +08:00
    @ysc3839 认同。
    窃以为 lz 的问题可以拆分为:
    1. 如何在 Python 程序中嵌入汇编代码?
    2. 如何 Hook 一个软件,基于 Python 程序?
    3. C 语言嵌入内联汇编,Python 程序能不能实现类似的机制?

    所以楼主到底是想了解什么呢
    chenstack
        7
    chenstack  
       2020-11-05 10:28:43 +08:00
    了解一下 keystone 这个库
    http://www.keystone-engine.org/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2201 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 20ms · UTC 01:32 · PVG 09:32 · LAX 17:32 · JFK 20:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.