V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
HisbigXu
V2EX  ›  程序员

现在汇编语言在互联网/软件公司还有哪些方面的应用?

  •  1
     
  •   HisbigXu · 2014-12-27 17:18:04 +08:00 via iPad · 5628 次点击
    这是一个创建于 3400 天前的主题,其中的信息可能已经有所发展或是发生改变。
    24 条回复    2014-12-28 20:16:22 +08:00
    niklaus520
        1
    niklaus520  
       2014-12-27 17:36:14 +08:00
    碰到各种比较逼格要求高的产品时,某些部门的某些人会被要求把自己当成一个黑客来日掉这个产品,这个时候汇编还是很有要求的
    shenyuanv
        2
    shenyuanv  
       2014-12-27 17:43:07 +08:00
    @niklaus520 说的是渗透测试,在没有源码黑盒逆向的时候把二进制反编译成汇编来进行逆向是常用的方法。
    找溢出漏洞时候直接看汇编感觉还是比代码检视效率来的高
    realityone
        3
    realityone  
       2014-12-27 18:09:21 +08:00
    搞不懂一行蠢代码到底出了什么错的时候。。。
    hx1997
        4
    hx1997  
       2014-12-27 18:12:30 +08:00 via Android
    安全方面和图形图像的优化方面?
    deben
        5
    deben  
       2014-12-27 18:13:12 +08:00 via Android
    最便宜系列的单片机,仍然是汇编写程序的。
    一些写51、avr的也有c混合汇编写的。
    pi1ot
        6
    pi1ot  
       2014-12-27 18:17:35 +08:00
    我在互联网行业10多年,从未见过ASM的应用。
    cctvsmg
        7
    cctvsmg  
       2014-12-27 19:05:42 +08:00   ❤️ 1
    汇编目前就几个应用场景:
    1.游戏引擎,设计到CPU GPU密集的代码,需要汇编优化;
    2.软件安全漏洞分析,有时候接触不到源码,只能靠逆向,尤其是涉及到本地提权漏洞,浏览器溢出,都涉及到汇编;
    3.游戏安全,内核hook乱七八糟的,这个离不开汇编;
    fo2w
        8
    fo2w  
       2014-12-27 19:52:23 +08:00
    音视频编解码器优化等需要极致平台相关性优化的地方
    Earthman
        9
    Earthman  
       2014-12-27 19:53:51 +08:00
    有些调用得太多,又非常影响性能时。或者编译器做得不够好,需要手工优化时。会用混合编程。不过终究太少。

    估计一些黑客会经常用,要搞破解就非常必要了
    233
        10
    233  
       2014-12-27 21:42:36 +08:00
    不算搞安全的,互联网公司真的会用到吗?
    如果是效率问题的话,除了某些菊苣以外,「汇编效率高」只存在于理论层面吧
    我做半导体方面,倒是偶尔会用到一些
    Neveroldmilk
        11
    Neveroldmilk  
       2014-12-27 22:23:22 +08:00
    @cctvsmg 普通人用汇编优化的性能提升还赶不上编译器优化的程度吧?
    bellchu
        12
    bellchu  
       2014-12-27 22:42:24 +08:00
    想当年上学的时候汇编是必修课,不知道现在还学不学
    acros
        13
    acros  
       2014-12-27 22:53:29 +08:00
    debug的时候···
    比如只有shipping版本才会出来的bug····
    Tink
        14
    Tink  
       2014-12-27 22:54:02 +08:00
    反正我觉得汇编玩得好的都是牛人
    cvrock
        15
    cvrock  
       2014-12-27 23:58:16 +08:00
    汇编都不会敢说自己会写C和C++?难道都不调试的么?做windows开发很多功能都需要hook来hook去,不会汇编能干啥?win客户端开发的各种场景都需要汇编啊。
    icedx
        16
    icedx  
       2014-12-28 00:05:59 +08:00 via Android
    服务器用C 或C 艹撑腰的时候, 偶尔会用汇编优化一下下
    alexandercn
        17
    alexandercn  
       2014-12-28 10:59:49 +08:00 via Android
    @bellchu 现在是门选修课…
    bdomne
        18
    bdomne  
       2014-12-28 12:57:56 +08:00
    协议分析,比如逆向音视频播放客户端时会用到
    Android那边,arm汇编,二次打包、各种X

    当然,这些只是看汇编代码,非动手写
    couldtt
        19
    couldtt  
       2014-12-28 13:20:30 +08:00
    互联网应该用不着吧,俺们机械的一些廉价工控芯片要用汇编来写控制代码
    caomaocao
        20
    caomaocao  
       2014-12-28 14:13:14 +08:00
    搞安全的那些公司 反向工程呗
    epkT6QJ3RSaz6AnJ
        21
    epkT6QJ3RSaz6AnJ  
       2014-12-28 14:24:22 +08:00
    加密与解密(第三版).2008 有一本书,去看雪论坛上的人都是干这个的。
    大神挖洞用的。
    ikaros
        22
    ikaros  
       2014-12-28 16:50:27 +08:00   ❤️ 1
    汇编也可以做web programming啊,还有书呢 TuT

    lznigxyy
        23
    lznigxyy  
       2014-12-28 18:56:03 +08:00
    hack
    wdlth
        24
    wdlth  
       2014-12-28 20:16:22 +08:00
    做嵌入式的要研究汇编,写驱动什么的。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   3318 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:34 · PVG 20:34 · LAX 05:34 · JFK 08:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.