一、实验名称 逆向及Bof基础实践 二、实验目的 1.掌握NOP, JNE, JE, JMP, CMP汇编指令的机器码 2.掌握反汇编与十六进制编程器 3.能正确修改机器指令改变程序执行流程 4.能正确构造payload进行bof攻击 三、实验内容 本次实验的对象是一个名为pwn1的linux可执行 ...
分类:
其他好文 时间:
2020-03-23 00:27:34
阅读次数:
134
代码很简单,如下: int add(int a,int b) { return a + b; } int main() { int x = add(3, 7); return 0; } main函数第一行设置断点,调试并查看反汇编。(注意先push 7,再push3,这里可以很好地佐证函数参数是从右 ...
分类:
编程语言 时间:
2020-03-21 16:18:49
阅读次数:
81
想在win10上重温下经典VC++6.0,结果单步调试时弹出个异常对话框,报((OLE32.DLL): 0xC0000005: Access Violation) 解决方法如下: 1、菜单 工具->选项 中的调试,反汇编下的来源注解取消 2、点确定保存设置,然后即可单步调试3、再将工具->选项 中的 ...
分类:
数据库 时间:
2020-03-20 12:46:10
阅读次数:
119
[TOC] 1 Task1 shellcode就是一段机器指令(code) 通常这段机器指令的目的是为获取一个交互式的shell(像linux的shell或类似windows下的cmd.exe) 所以这段机器指令被称为shellcode。 在实际的应用中,凡是用来注入的机器指令段都通称为shellc ...
分类:
其他好文 时间:
2020-03-20 00:45:01
阅读次数:
91
主讲人:华为云云享专家 张老师 大家好,今天要讲的主题是关于软件迁移,这是一个久远的话题,因为但凡牵扯到切换平台、CPU架构的变化,甚至一些语言版本的升级,都可能会面临到软件迁移的问题。今天我们就探讨一下软件移植过程的原理,以及如何进行软件迁移。 在软件移植的过程当中,如何帮助开发者提升效率,如何把 ...
分类:
其他好文 时间:
2020-03-19 13:37:13
阅读次数:
114
在机器码中 数据与代码都是相同的二进制数字,你无法判断那些数据是代码 那些数据是数据 反汇编文件都有自己的文件格式,window下的pe文件,liunx下的eldf文件,这些类型文件含有一种机制就可以用来确定文件中包含的代码和代码入口点,通常表现为层级文件头的形式 线性扫描反汇编 确定反汇编指令位置 ...
分类:
编程语言 时间:
2020-03-07 09:51:23
阅读次数:
154
继上文,这次开始嫖when_did_you_born这题。前面的步骤大致是一样的就不赘述了,直接到代码分析。 字符串 这次呢在main函数处 按下F5进入调试 查看反汇编代码 可以清楚的看到它的逻辑一开始不能让它判断出是1926,否则就会出错,接着呢再输入名字后判断是否是1926,是的话就返回fla ...
分类:
其他好文 时间:
2020-02-28 01:21:59
阅读次数:
137
vb程序的反汇编效果有些不太好,这次学习了两种去nag的方法,记录一下,毕竟不太会常用 ...
分类:
其他好文 时间:
2020-02-24 23:52:39
阅读次数:
99
1、 ,反汇编如下 可以发现进行地址处理的时候都是通过ebp来 间接赋值的 ,不需要去依赖任何的东西,只需要有EBP寄存器作为参照物!在shellcode中利用也起到一部分的作用! 2、 ,反汇编如下 可以明显发现与上面的写法的区别, 是存储在内存地址中的!取值的时候是把本身的地址作为参照物! 3、 ...
分类:
其他好文 时间:
2020-02-21 10:05:16
阅读次数:
77
选来一段简单的if else语句 #include "stdio.h" int main() { int a = 5; int b = 2; if(a > b) printf("a>b\n"); else printf("a<=b\n"); return 0; } 查看反汇编代码 从汇编语言我们可以 ...
分类:
编程语言 时间:
2020-02-13 21:17:25
阅读次数:
83