- 博客(20)
- 资源 (42)
- 收藏
- 关注
转载 c++开发如何避免和解决野指针和内存泄漏问题
https://www.cr173.com/html/18707_1.html尽管C++ 野指针和内存泄漏一直被诟病,但是在实时性很强的应用场合,c++ 仍然是不二之选。游戏服务器开发仍然使用c++ 作为主语言,但是大多结合动态脚本技术,一方面规避了野指针和内存泄露,一方面获得了开发效率和扩展性的红利。今天主要说说在使用c++过程中,如何避免和解决野指针和内存泄漏问题。野指针:野指针的出现会导致程序崩溃,这是每个人都不愿意看到的。Linux会生成coredump文件,可用gdb分析。Win下.
2020-05-27 01:43:44 923
原创 静态程序编译链接与装载
linkers and loaders(中文版&英文版)https://download.csdn.net/download/cc850107/467854?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522159002700519195264559498%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=159
2020-05-23 11:51:31 269
转载 程序破解实践
程序破解实践https://www.cnblogs.com/EliteDci/p/5578908.html指令及对应机器码:NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90)JNE:条件转移指令,如果不相等则跳转。(机器码:75)JE:条件转移指令,如果相等则跳转。(机器码:74)JMP:无条件转移指令。段内直接短转Jmp short(机器码:EB)段内直接近转移Jmp near(机器码:E9
2020-05-22 00:56:53 175
转载 ELF文件格式
相比PE文件格式,ELF的格式要容易记很多,简单来说就是3个“头”结构+众多节区1、文件头每种文件格式都会在文件的起始位置有固定的格式表明自己是何种文件,ELF格式在文件起始位置使用3行零4个字节放置自己的文件头,如下图,可以通过readelf -h[文件名]读取从中可以读到3大部分如下信息:32位可执行ELF文件;小端存储,运行在Intelx86CPU上面;程序入口点0x8048310;文件头大小是52字节(3行零4字节);节区头在文件中的位置偏移0x17D8( 6104 ..
2020-05-22 00:55:52 206
转载 Linux之ELF文件初探
https://www.cnblogs.com/TJTO/p/11470294.html 对比windowsPE文件与概述 在windows中可执行文件是pe文件格式,Linux中可执行文件是ELF文件,其文件格式是ELF文件格式,在Linux下的ELF文件除了可执行文件(Excutable File),可重定位目标文件(RellocatableObject File)、共享目标文件(SharedObjectFile)、核心转储文件(Core DumpFile)也都是ELF格式文件。一个典型的
2020-05-22 00:44:41 247
转载 ELF文件格式分析
ELF文件格式分析https://www.cnblogs.com/EliteDci/p/5578901.html一般的 ELF 文件包括三个索引表:ELF header,Program header table,Section header table。1)ELF header:在文件的开始,保存了路线图,描述了该文件的组织情况。2)Program header table:告诉系统如何创建进程映像。用来构造进程映像的目标文件必须具有程序头部表,可重定位文件不需要这个表。3)...
2020-05-22 00:42:38 780
转载 [pwn]调试:gdb+pwndbg食用指南
https://blog.csdn.net/Breeze_CAT/article/details/103789233gdb+pwndbg组合拳文章目录gdb+pwndbg组合拳前言及安装基本指令执行指令断点指令下普通断点指令b(break):删除、禁用断点:内存断点指令watch:捕获断点catch:打印指令查看内存指令x:打印指令p(print):打印汇编指令disass(disassemble):打印源代码指令list:修改和查找指令修改数据指令set:查找.
2020-05-22 00:37:18 3878
转载 可重定位文件.strtab section和.symtab section分析
https://blog.csdn.net/chengqiuming/article/details/90113855一 ELF的.strtabsection1readelf -x 10 add.o[root@localhost 0401]# readelf -x 10 add.oHex dump of section '.strtab': 0x00000000 00616464 2e637070 00726573 756c7400 .add.cpp.result. 0x000...
2020-05-22 00:35:58 726
转载 程序破解及ELF文件格式分析
https://www.jianshu.com/p/7a75324e98ab程序破解NOP、JNE、JE、JMP、CMP汇编指令的机器码NOP:NOP指令即“空指令”。执行到NOP指令时,CPU什么也不做,仅仅当做一个指令执行过去并继续执行NOP后面的一条指令。(机器码:90)JNE:条件转移指令,如果不相等则跳转。(机器码:75)JE:条件转移指令,如果相等则跳转。(机器码:74)JMP:无条件转移指令。段内直接短转Jmp short(机器码:EB)段内直接近转移Jmp near(
2020-05-22 00:33:52 728
转载 彻底搞清楚 GOT 和 PLT
https://systemoverlord.com/2017/03/19/got-and-plt-for-pwning.htmlhttps://www.jianshu.com/p/5092d6d5caa3虽然我在实习「前端」,但是离毕业还早,做安全的心也始终没有灭,今天看到了一篇文章彻底帮我把 PLT 和 GOT 表之间的区别搞通了。注意:下面的内容,大部分来自这篇文章。0X00 准备工作一定要去使用 pwndbg,为啥呢?不要再习惯用啥 peda 了,请看它文档里面的这样一句话:.
2020-05-22 00:31:27 1181
原创 redis 与 brpc(baidu_rpc)
Redis源码研究:1:http://daoluan.net/blog/Redis 源码日志,服务框架,基础数据结构,内功心法,http://daoluan.net/redis-source-notes/什么样的源代码适合阅读http://daoluan.net/redis-source-notes/yuan-ma-ri-zhi/shi-yao-yang-de-yuan-dai-ma-shi-he-yue-du.htmlRedis 数据结构 dicthttps://wiki.jike
2020-05-20 13:38:29 607
转载 010 Editor体验
010 Editor体验https://www.cnblogs.com/vendanner/p/4939444.htmlhttps://www.cnblogs.com/TJTO/p/11470294.html 源代码的我们现在拥有各式各样的IDE和编辑器可以去查看,但二进制文件对于大多数软件只能做到显示16进制,而不能按照文件类型的格式去显示。今天我们就用dex文件让010 show。 安装软件: http://www.sweetscape.com/010editor/ .
2020-05-18 14:34:27 552
转载 ELF文件格式
https://blog.csdn.net/singleyellow/article/details/103946918相比PE文件格式,ELF的格式要容易记很多,简单来说就是3个“头”结构+众多节区1、文件头每种文件格式都会在文件的起始位置有固定的格式表明自己是何种文件,ELF格式在文件起始位置使用3行零4个字节放置自己的文件头,如下图,可以通过readelf -h[文件名]读取从中可以读到3大部分如下信息:32位可执行ELF文件;小端存储,运行在Intelx8...
2020-05-17 12:20:27 191
转载 Linux之ELF文件初探 ---(elf源码)
ELF Format 笔记(十)—— 重定位(relocation)https://www.cnblogs.com/ilocker/p/4904942.html ---源码分析Linux之ELF文件初探https://www.cnblogs.com/TJTO/p/11470294.html---源码下载 对比windowsPE文件与概述 在windows中可执行文件是pe文件格式,Linux中可执行文件是ELF文件,其文件格式是ELF文件格式,在Linux下的ELF文件除了可...
2020-05-17 12:01:07 2129
转载 arm指令一般编码格式和一般语法格式
https://blog.csdn.net/carlyll/article/details/49209651参考文章一:arm指令一般编码格式和一般语法格式1、编码格式:2、语法格式:3、解释:3.1、<>内的项是必须的,{}内的项是可选的3.2、opcode:指令助记符;cond:执行条件;S:是否影响CPSR寄存器的值;Rd:目标寄存器;Rn:第1个操作数的寄存器;operand2:第2个操作数;3.3、大多数时候可以根据CPSR的条件标志位觉得是否该执行指令。当.
2020-05-17 11:01:07 4058
转载 (ARM) andeq r0, r0, r0
https://blog.csdn.net/shaodongju/article/details/51578311在arm反汇编文件(.dis)中经常在<.text段文字池>或<.bss>段中看到一些奇怪的代码,比如:1、.text段文字池:0000003c: 0000804c andeq r8, r0, ip, asr #3200000040: 00008048 andeq r8, r0, r8, asr #322、.bss段:...
2020-05-17 10:54:34 1947
原创 Git 使用报错
https://blog.51cto.com/13794732/2448874?source=dra推送代码时报错 “! [remote rejected] HEAD -> refs/for/dev解决流程:1、复制 gitdir=$(git rev-parse --git-dir); scp -p -P 29418 102001111@192.168.132.200:hooks/commit-msg ${gitdir}/hooks/2、git commit --amend3、git pus
2020-05-16 16:30:27 622
转载 BCD码
https://baike.baidu.com/item/BCD%E7%A0%81/826461?fr=aladdinBCD码(Binary-Coded Decimal),用4位二进制数来表示1位十进制数中的0~9这10个数码,是一种二进制的数字编码形式,用二进制编码的十进制代码。BCD码这种编码形式利用了四个位元来储存一个十进制的数码,使二进制和十进制之间的转换得以快捷的进行。这种编...
2020-05-03 19:43:01 911
转载 (转载+整理) dosbox+masm汇编环境的安装和使用 ------ (汇编环境DOSBox+debug+masm配置二)
https://blog.csdn.net/YuzuruHanyu/article/details/80287419?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-1&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogComm...
2020-05-02 16:48:45 592
转载 (转载+整理) Windows64位系统进入debug模式 -------- ( 汇编环境DOSBox+debug+masm配置 一 )
https://blog.csdn.net/Hanniel/article/details/79506003?utm_source=blogxgwz8由于各种原因,我们可能需要使用debug 。然而,现在大多数人的电脑是64位系统,而64位系统已经不再支持命令行模式下进入debug。那64位系统用户怎样才能进入debug模式呢?我们可以通过安装配置DOSBox和debug.exe来进入deb...
2020-05-02 15:06:41 670
coredump问题原理探究-Linux x86版.rar
2020-08-22
《coredump问题原理探究》windows版.rar
2020-08-22
codelldb-x86_64-linux.vsix
2020-08-20
libevent-thread-20140224-1.7z
2019-10-28
master.zip
2019-07-24
Linux内核精髓-精通Linux内核必会的75个绝技.扫.pdf(带完整书签版)
2019-05-07
django开发
2018-04-09
computer-network.rar
2020-12-09
Xml Tools 2.4.9.2 x64 Unicode.7z
2020-05-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人