
cpp
文章平均质量分 71
1mmorta1
这个作者很懒,什么都没留下…
展开
-
c++逆向中类的识别(Reversing C++ 读书笔记)
paper is here前置知识一个类的对象的布局成员变量按照声明的顺序放置在内存中,但是如果该类中含有虚函数,那么会有一个指向虚表的指针在成员变量的第一个。class Ex2{ int var1; public: virtual int get_sum(int x, int y); virtual void reset_values();};/* 对象中的布局如下class Ex2 size(8): +--- 0 | {vfptr} 指向虚表 4 | var1 +---原创 2022-04-20 21:34:41 · 4160 阅读 · 0 评论 -
c和cc的混合编译
之前一直以为gcc编译的文件就是C型的目标文件,和源文件的后缀名无关. 这次在做一个小实验的时候发现目标文件的形式是由后缀名决定的.start.hvoid start();start.c#include <stdio.h>void start(){ printf("start\n");}test.cc#include <stdio.h>#include <string.h>#include "start.h"int main(){原创 2022-02-11 16:31:32 · 672 阅读 · 0 评论 -
C中的static function
C中的static function问题源起在修改Bitcore 22.0 源码时候碰到的问题,我们想在每一次收到新块的时候,都能触发一个RPC里的getpeerinfo的调用,因此我找到了src/validation.cpp下的CChainState::UpdateTip函数, 在里面加上了实现在src/rpc/net.cpp的getpeerinfo函数. 但在include "rpc/net.h"后make 出现了下列报错.但我明明已经include了rpc/net.h, 我本来以为是我inc原创 2021-12-06 20:20:34 · 1663 阅读 · 0 评论