首页 > TAG信息列表 > rodata

Relocation R_X86_64_32 against `.rodata' can not be used when making a PIE object; recompile wi

1、一种情况是由于gcc默认使用-fPIE,所以要求链接的库也必须由-fPIE库。 解决方法是在编译是加入 -no-pie 2、还有一种情况是没有吧上次make 生成的文件清理干净。导致更改参数后make时出现这中情况   sudo make clean        sudo make

android逆向奇技淫巧二十九:x音AES使用分析

  1、AES也是一种非常成熟的对称加密算法了,整个流程如下:             可以看到流程比较复杂,步骤很多,很多初学者光是看这个流程就晕菜了。这么多步骤,每个步骤都是干啥了?分别都有啥用了?理解了每个步骤的原理和作用,才能更好的魔改和识别魔改!   (1)先回到加密算法最核心的作

SECTIONS bss段初始化分析

SECTIONS bss段初始化分析 都知道bss段需要初始化,但是这是为什么呢?  通过浏览资料,都会发现,bss段是不会出现在程序下载文件(*.bin *.hex)中的,因为全都是0。如果把出现在程序下载文件中,会增加程序下载文件的大小。实际应用中,通常只需要把bss段的起始地址和结束地址保存起来,而不需要将

reverse例题讲解

reverse答案 培训中例题的答案 第一题 32位exe程序,c++编写的,没有加壳 运行一下看看 程序需要输入serial 直接查看main函数,f5查看伪代码 int __cdecl main(int argc, const char **argv, const char **envp) { signed int v3; // ebx char v4; // al int result; // eax

RE:XCTF攻防世界刷题 no-strings-attached

RE:XCTF攻防世界刷题 no-strings-attached 题目描述:菜鸡听说有的程序运行就能拿Flag? ELF文件,32位,没有加壳 静态分析 先看main函数 main函数一共调用了四个函数,一个个看 setlocale banner prompt_authentication authenticate 通览一遍,感觉最重要的函数是authenticate 记下