摘要: Linux环境下段错误的产生原因及调试方法小结 Linux环境下段错误的产生原因及调试方法小结 Linux环境下段错误的产生原因及调试方法小结 目录 2.1 访问不存在的内存地址 2.2 访问系统保护的内存地址 2.3 访问只读的内存地址 2.4 栈溢出 3.1 dmesg 3.2 -g 3.3 n 阅读全文
posted @ 2019-05-09 19:28 Maggieisxin 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 拿到题目查壳没有发现。题目已经明确说了,基本上是有壳的,Linux下面看看 应该就是upx的壳了,下载upx进行脱壳,https://sourceforge.net/projects/upx/files/latest/download 脱壳完成之后,ida查看结果就看到了flag 阅读全文
posted @ 2019-05-08 21:34 Maggieisxin 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 题目直接给了源码,发现只要跳过条件就可以得到flag 阅读全文
posted @ 2019-05-08 14:16 Maggieisxin 阅读(1087) 评论(0) 推荐(0) 编辑
摘要: 下载附件之后,查壳发现没有壳,运行试试看 很平常的输入代码,然后ida查看一下,开始就发现一个注意的地方,但是还是继续向下看, 结果就是CrackMeJustForFun 阅读全文
posted @ 2019-05-07 22:54 Maggieisxin 阅读(1019) 评论(1) 推荐(0) 编辑
摘要: 一个逆向的告诉我可以尝试学一下8086处理器,再回头看一看自己学过的会有提高学呗,8086处理器怎么学。。。。然后就学了8086的汇编, 好友就分享了琢石成器——Windows环境下的32汇编语言设计,罗云彬的,书本还有附带的程序和动态链接库等等等等。。。 阅读全文
posted @ 2019-05-05 22:34 Maggieisxin 阅读(771) 评论(0) 推荐(0) 编辑
摘要: 今天头疼了一下午心情非常不美好,所以什么都不想干,找点好玩的RSA加密嘻嘻嘻。。。就找到了一个视频 HASH算法: 特点:对于相同的数据加密结果是一样的,不同的数据加密的长度是一样的,没有办法进行逆运算。 也被称为数据指纹。 通过散列碰撞解密, 企业级的开发中:用户密码服务器保存的是密码的HASH值 阅读全文
posted @ 2019-04-24 07:20 Maggieisxin 阅读(573) 评论(0) 推荐(0) 编辑
摘要: #include "pch.h" #include #include int main() { int i = 10241035; WORD ih = HIWORD(i);//变为32位,取高16位 WORD il = LOWORD(i);//取低16位 //return:9c std::cout << std::hex << "i的高位" << ih... 阅读全文
posted @ 2019-04-19 23:33 Maggieisxin 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 今天突然想分析一下函数在相互调用过程中栈帧的变化,还是想尽量以比较清晰的思路把这一过程描述出来,关于c函数调用原理的理解是很重要的。 1.关于栈 首先必须明确一点也是非常重要的一点,栈是向下生长的,所谓向下生长是指从内存高地址->低地址的路径延伸,那么就很明显了,栈有栈底和栈顶,那么栈顶的地址要比栈 阅读全文
posted @ 2019-04-19 11:05 Maggieisxin 阅读(601) 评论(0) 推荐(0) 编辑
摘要: 所谓领空,实际上是指:在某一时刻,CPU 的 CS:IP(EIP) 所指向的某一段代码的所有者所在的区域。 程序里经常要调用函数,有的函数属于dll或其他,比如Windows系统自带的函数MessageBoxA,当单步步入这个函数时(就是进入到MessageBoxA)函数里面进行跟踪时,就进入了非程 阅读全文
posted @ 2019-04-19 10:54 Maggieisxin 阅读(1337) 评论(0) 推荐(0) 编辑
摘要: 我也没写过看教程的不过,其实也不是那么难。。。但是我出现了一个问题想请教一下 觉得自己没有做错可是。。。。。知道的可以告知一下吗谢谢 阅读全文
posted @ 2019-04-18 21:25 Maggieisxin 阅读(234) 评论(0) 推荐(0) 编辑