程序员手中的利器(2)--文本编辑工具
本文推荐程序员学习Vim。Vim跨平台通用,一次学习即可随处使用,是提升编码效率、节省时间的利器。
本文推荐程序员学习Vim。Vim跨平台通用,一次学习即可随处使用,是提升编码效率、节省时间的利器。
通过LoadMap插件,让OllyDbg能载入IDA Pro的map文件,实现带符号调试,极大提升分析效率。
博主发现英国读者用谷歌翻译看其技术文章,感叹技术学习的语言障碍是中外共通的。
本文通过反汇编代码,揭示了C++成员函数调用时,编译器通过ECX寄存器隐式传递this指针的机制。
探讨C/C++与汇编函数的相互调用,重点解决因命名和调用约定不匹配导致的链接错误与栈不平衡问题。
本文讲解C++内嵌汇编的使用,通过实例分析了不同调用约定下的汇编代码实现,并强调其为性能优化的利器,但需程序员手动管理栈和寄存器,风险较高。
本文通过反汇编实例,深入解析了C++的__cdecl、__stdcall、__fastcall等调用约定,阐明了参数传递与栈清理机制,助力逆向分析。
通过反汇编分析,揭示了 C++虚函数的调用机制及 RTTI 在虚表中的存储实现原理。
本文通过反汇编实例,剖析了C++虚函数的调用原理,揭示了通过指针调用时如何利用虚表实现动态分派。
VS调试时将未初始化变量赋值为0xCC,因为它是调试中断指令。若程序错误执行该内存,会立即触发中断,帮助开发者更早发现严重bug。