none
关于汇编,c/c++,windows API等方面的问题 RRS feed

  • 常规讨论

  • 我有一些其它语言的基础,现在想学汇编和反汇编,c/c++,WINDOWS API(win32下有比api更底层的东西吗)等方面的知识,请问按怎么个顺序学法会比较科学、容易及快速掌握。

    另请推荐几本这方面的入门书籍。

    • 已更改类型 Nancy Shao 2010年4月23日 9:48
    2010年4月17日 5:10

全部回复

  • 这东西应用上面很少用,所以相关书籍很少,但是一些安全论坛上可能会有涉及,你可以去国内比较有名的安全论坛上去看看。win32的API算是应用层的底层了,但是这些API是由更底层的驱动层API开发的,驱动层又是由更底层的硬件抽象层开发的。
    0xBAADF00D
    2010年4月17日 10:54
    版主
  • 谢谢版主回复,win32的API在应用层也很少用到吗?觉的大型游戏都是直接调用API的比较多吧???

    2010年4月17日 11:10
  • 16/32 位汇编

    《Windows Internals》

    《Advenced Debugging》

    Windbg 工具的使用

     

    2010年4月17日 11:27
    版主
  • 有没有中文的?

    2010年4月18日 2:12
  • 初学者有个了解就行了,深究估计这辈子都耗着上面了。
    等你有不少经验后再回头看汇编那些会有更多体会。当然,汇编现在还是要学的。
    汇编和debug,内存结构还有计算机体系结构相关。

    苏大有个汇编黑皮书不错。看雪自己也出了win32汇编,是利用winAPI进行windows编程。
    比Win32API更底层的东西,要么你在microsoft,要么你在intel

    2010年4月18日 9:38
  • 哈,楼上老大回复很幽默,

    不知道罗云彬的----琢石成器——Windows环境下32位汇编语言程序设计

    这本书如何?

    2010年4月18日 13:50
  • 如果不是因为大学学习课程需要,学习东西要看你需要和兴趣的。

    苏州大学那个黑皮书,我没记错应该是 钱培德教授的。我觉得比清华大学那本IBM 汇编要好些。这个纯属个人喜好了。
    这本书适合大学教材。

    罗云彬那个,打个不恰当的比方就好像C++ 加 WinAPI来编写windows 应用程序。这里换成汇编,当然里边涉及很多汇编特性东西。这个看你学习目的是什么了。

    如果提到调试,版主说的那几本书,

    16/32 位汇编

    《Windows Internals》

    《Advenced Debugging》

    Windbg 工具的使用

    -----------

    我觉得,你对windows编程都不了解的话,没个2年+的专业经验,我觉得你看不懂,除非你是天才。
    Windows Internals,我记得有个中文的,好像是深入win2k什么的,记不得了,很久以前的书了,讲了很多windows内核方面的东西。windows核心编程也除了第五版了,如果我没记错话。Advanced debugging 是做windows编程调试手册,没事多翻翻吧,不会调试,那个啥。。。
    windbg,微软得调试工具,以前总是想找很多第三方软件去找自己程序问题。windbg 还是很不错得。

    版主给出得建议我觉得都是做windows程序中经常看得书。版主太含蓄了。。。这些书不是入门的书。但是windbg应该是掌握的工具,当然还有其他的调试工具,反正万变不离其中。好比你只会GCC下编译,不会GDB调试一样,如果你总是能保证你的程序bug free。

     

    提到驱动开发,硬件上覆盖得第一层软件是OS,OS能提供给程序员开发得就是基础的API,那么就是分装起来的framework。我大学是汇编和C/C++同时学,我觉得都很重要。Win编程可以稍后学。汇编/计算机体系结构,能让你更好了解程序是怎么跑的,不然你调试时候,给你一些反汇编的信息,你也不知道干什么的。C/C++,不仅可以做windows 编程,还可以做其他的,比如QT,OPENGL,SDL 很多。

    2010年4月18日 18:21
  • 楼上老大说的似其深刻,我看的也是云里雾里,但讲的也是非常不错的,希望能再详细深入的说明

    2010年5月23日 15:26
  • 钱培德 80x86汇编语言程序设计

    这本书我在苏州旧书摊上买了 不过一直没时间看  就看了一点

    2010年6月28日 6:51