以前一直遗留下来的一个问题。当时还没有chatgpt,我就一直留着忘记解决了。现在有了ai,顺手问一问。直接看答案吧,也没啥好说的。 虽然我的英文很垃圾,但是跟chatgpt交流没啥问题,哈哈
只涉及到x86架构的部分,像arm mips powerpc架构我目前用不上。
Value是llvm中最重要的一个类,它是最基础的基类
主要是用CMake的时候遇到了find_package的奇怪问题(windows上)。
vim和nano用的我头痛。vscode每次打开自动加载一大堆插件,太重量级,我只需要基本的文字编辑和语法高亮。 此方案适合只把linux作为工具的人,想要玩linux的那种程度还是老老实实学vim吧。
grep是linux下的一个程序,用来对shell输出的字符串过滤的。windows下一般是没有的,但是powershell有相应的功能findstr。
切换到utf-8,不然有时候输出中文会乱码
主要内容为依赖LLVM为后端,学习各种编译器优化算法,目前是阅读LLVM源代码。
一些start数比较少的只能等仓库被索引进来才进来够搜索。
有时候项目因为各种情况是需要必须以发布(Release)的形式编译的。
写项目的时候遇到相关问题, 上面注释的代码是编译不了的。
以前那个方法太麻烦了。 今天学会一个新的 不勾选是没有masm这个选项的
binary ninja也是逆向的一员大将。
缓存就是存储在芯片中的内存,只不过这部分区域成本高,速度快,因此和廉价的主存区别开了。 缓存中的数据结构决定了这部分缓存起什么作用。
// 不要加-b 127.0.0.1参数
主要是在用procmon研究一个软件的时候发现它加载了这个dll。
文档还是很重要的,特别是大型的复杂的项目。编译型语言还能自己调试研究一下,脚本语言连类型声明都没有,参数传什么类型都不知道,返回值any,这怎么搞
上次实习的时候写了个鸟项目,编码的事情一直没清楚,因为那个项目主要是英文居多,所以什么编码一般都不会出问题。