首页 > 其他分享 >re2-cpp-is-awesome

re2-cpp-is-awesome

时间:2023-11-12 11:35:02浏览次数:34  
标签:re2 awesome cpp 对齐 align IDA

没做出来,看题解得

攻防世界逆向高手题之re2-cpp-is-awesome_align 20h-CSDN博客

注意

汇编知识

align 8,align num是让后面的字节都对齐num,也就是这里都对齐8才对,中间补7个0。可是这里下一个数和上一个数明明间隔4而已!后来查了很多资料才发现是IDA自动把多个0判断成对齐操作了,这里align 8是因为前面dd 24h中本来是db 24 0 0 0 然后后面一个双字是dd 0 也就是db 0 0 0 0,IDA把这连着的7个0当成了间隔,那上一个数和下一个数间隔就是8了,所以IDA生成了align 8,遇到这种情况的话自己知道是四个字节对其就好了。

 还有不要看错了,这是嵌套数组!!!

 

标签:re2,awesome,cpp,对齐,align,IDA
From: https://www.cnblogs.com/lhqrusht0p/p/17826904.html

相关文章

  • 格式转换:相机帧void* pBuffer,QImage,cv::Mat,Halconcpp::HObject
    【说明】1、若传递的是指针,则内存共享,其一改变,另一个也被改变。为了避免输入被更改,做了些处理。如QImage2Mat中使用了两个变量mat,out。2、有的存在宽度方向4字节对齐情况,所以做了些处理。如QImage2HObject中让宽度变为4的整数倍。 【相机帧void*pBuffer赋给其他格式】 ......
  • ChatGLM.cpp的量化处理
    chatglm.cpp的一个主要特点就是以量化的形式对大模型进行优化,使其在CPU上能够进行高效推理。本文主要查看chatglm.cpp是如何对模型进行量化的chatglm.cpp在使用时主要分成两步:使用convert.py将模型进行量化,得到ggml格式使用./build/bin/main进行模型调用convert.py截至......
  • 【Cpp 基础】主动刷新 cout 缓存区
    使用额外的“刷新”功能(<<flush)来确保根据我们的要求显示输出。//C++程序演示flush函数的使用#include<iostream>#include<thread>#include<chrono>usingnamespacestd;intmain(){ for(inti=1;i<=5;++i) { cout<<i<<""<&......
  • 【Cpp 语言基础】C++中的 getline() 函数
    一、string类的getline函数(全局函数)getline(cin,str)函数是处理string类的函数。第二个参数为string类型的变量。读入时第二个参数为string类型,而不是char*,要注意区别     getline()函数的定义如下所示    1.istream&getline(istream&is,string&str,ch......
  • libpcre2-8.so.0()(64bit) is needed by zabbix-agent-6.4.0-release1.el7.x86_64
    报错:libpcre2-8.so.0()(64bit)isneededbyzabbix-agent-6.4.0-release1.el7.x86_64解决方法:[root@zabbix_server~]#yuminstallpcre2-......
  • CPP操作符重载:operator T()
    operatorT()提供了一个本类型到T的隐式转换,不允许使用参数classB{private:int_b;public:B(intb):_b(b){}~B(){}constintgetB()const{return_b;}booloperator==(B&b){return_b==b.getB();}};classA{private:......
  • c++ .h头文件和.cpp源文件关系(转)
    https://www.cnblogs.com/fengzhengfly/p/8884581.htmlhttps://blog.csdn.net/qq_35452533/article/details/77282326头文件是声明,源文件是定义在cpp里包含.h,就会包含该h文件的cpp定义,所以需要在cpp里使用别的.h文件中的函数只能包含该.h,或者已包含的.h中已经包含的改.h,也就......
  • MITK编译错误C2220 mitkLabelSetImageToSurfaceFilter.cpp
    错误 C2220 以下警告被视为错误(编译源文件E:\0_MITK\MITK\Modules\Multilabel\mitkLabelSetImageToSurfaceFilter.cpp)[E:\0_MITK\MITK\SuperBuild\MITK-build\Modules\Multilabel\MitkMultilabel.vcxproj] MITK-build E:\0_MITK\MITK\SuperBuild\ep\include\ITK-5.2\i......
  • cpp以毫秒级精度获取当前时刻的时间戳
    首先获得当前时刻的时间点std::chrono::time_point<std::chrono::system_clock,std::chrono::milliseconds>   tp=std::chrono::time_point_cast<std::chrono::milliseconds>(     std::chrono::system_clock::now());再将时间点转换为时间戳形式inttim......
  • pgsql create table,cpp fill psql table via the third party library pqxx
    //createtablet1;createtablet1(idbigserialnotnullprimarykey,authorvarchar(40)notnull,commentvarchar(40)notnull,contentvarchar(40)notnull,headervarchar(40)notnull,isbnvarchar(40)notnull,objectvarchar(40)notnull,summaryvarchar(40......