方法 - ShellCode测试
机器码->汇编
1 // ShellCode测试.cpp : 定义控制台应用程序的入口点。
// #include "stdafx.h"
#include <windows.h>
#include <iostream> using namespace std; typedef void*(*LPFN_FUNC_1)();
void Sub_1(); int main()
{
Sub_1(); return ;
} void Sub_1()
{ char ShellCode[] = { }; ShellCode[] = 0xEB;
ShellCode[] = ;
ShellCode[] = 0x10;
ShellCode[] = 0x00;
ShellCode[] = 0x00;
ShellCode[] = 0x00;
ShellCode[] = 0x8b;
ShellCode[] = 0xc1;
ShellCode[] = 0x48;
ShellCode[] = 0x8d;
ShellCode[] = 0x58;
ShellCode[] = 0xAA;
ShellCode[] = 0x49;
ShellCode[] = 0x89;
ShellCode[] = 0xd9;
ShellCode[] = 0x48;
ShellCode[] = 0x8d;
ShellCode[] = 0x58;
ShellCode[] = 0xBB;
ShellCode[] = 0x49;
ShellCode[] = 0x89;
ShellCode[] = 0xd8;
ShellCode[] = 0x48;
ShellCode[] = 0x31;
ShellCode[] = 0xd2;
ShellCode[] = 0x48;
ShellCode[] = 0x31;
ShellCode[] = 0xd1;
ShellCode[] = 0x48;
ShellCode[] = 0x8b;
ShellCode[] = 0x58;
ShellCode[] = 0xCC;
ShellCode[] = 0xff;
ShellCode[] = 0xd3;
ShellCode[] = 0x48;
ShellCode[] = 0x83;
ShellCode[] = 0xc4;
ShellCode[] = 0x20;
ShellCode[] = 0x5b;
ShellCode[] = 0xc3; VOID* VirtualAddress = (VOID*)VirtualAlloc(
NULL, sizeof(ShellCode), MEM_COMMIT, PAGE_EXECUTE_READWRITE); if (VirtualAddress == NULL)
{
return;
} memcpy(VirtualAddress, ShellCode, sizeof(ShellCode)); ((LPFN_FUNC_1)VirtualAddress)(); VirtualFree(VirtualAddress, sizeof(ShellCode), MEM_RELEASE);
VirtualAddress = NULL;
} /* EB char
0-127 正数
128-255 负数
*/
1.下断点
2.调试->反汇编
3.进入VirtualAddress (F11)
还有一些软件,x86下我用这个作为参考:
链接:http://pan.baidu.com/s/1c2Elh52 密码:2utn
方法 - ShellCode测试的更多相关文章
- 22.编写一个类A,该类创建的对象可以调用方法showA输出小写的英文字母表。然后再编写一个A类的子类B,子类B创建的对象不仅可以调用方法showA输出小写的英文字母表,而且可以调用子类新增的方法showB输出大写的英文字母表。最后编写主类C,在主类的main方法 中测试类A与类B。
22.编写一个类A,该类创建的对象可以调用方法showA输出小写的英文字母表.然后再编写一个A类的子类B,子类B创建的对象不仅可以调用方法showA输出小写的英文字母表,而且可以调用子类新增的方法sh ...
- Winform中修改WebBrowser控件User-Agent的方法(已经测试成功)
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.W ...
- Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试
摘要: 1.6.0新增fundebug.test()方法用于测试,请大家及时更新. 默认情况下,Fundebug 插件能够自动捕获未处理的错误(uncaught error).另外,开发者也可以通过使 ...
- spring3.0框架检测方法运行时间测试(转)
主要利用了Spring AOP 技术,对想要统计的方法进行横切处理,方法执行前开始计时,方法执行后停止计时,得到计时方法就是该方法本次消耗时间. 步骤: 首先编写自己的Interceptor类来实现M ...
- TDD学习笔记【三】---是否需针对非public方法进行测试?
前言 在Visual Studio 2012 中,针对Unit Test 的部分,有一个重要的变动: 原本针对「测试对象非public 的部分」,开发人员可通过Visual Studio 2010 自 ...
- QT连接多种数据库f方法及测试
QT提供了对多种数据库的访问支持,对SQL Server也可以通过ODBC来进行访问.要想顺利访问SQL Server. 首先要保证以下几点:1. QT编译时已经编译了QtSql2. 编译了ODBC插 ...
- JavaScript数组去重方法及测试结果
最近看到一些人的去面试web前端,都说碰到过问JavaScript数组去重的问题,我也学习了一下做下总结. 实际上最有代表性也就三种方法:数组双重循环,对象哈希,排序后去重. 这三种方法我都做了性能测 ...
- 阶段5 3.微服务项目【学成在线】_day18 用户授权_06-方法授权-方法授权测试-无权限异常处理
现在没权限返回的信息 控制台抛出的异常是这个 : 不允许访问,这是Spring Security跑出来的 我们在异常处理器里面打个断点看一下 重新测试,就跳转到了异常捕获类这里. 这是异常的类型 这里 ...
- sd卡脱机烧写系统的方法(测试成功)
一.sd卡烧写系统的基本思路: (1)把uboot.bin烧写到sd卡 (2)把image整个文件夹复制到sd卡 (3)开发板从sd卡启动,就开始自动烧写到nandflash中了. 二.烧写uboot ...
随机推荐
- hdu3068 最长回文 manacher
给出一个只由小写英文字符a,b,c...y,z组成的字符串S,求S中最长回文串的长度.回文就是正反读都是一样的字符串,如aba, abba等 manacher裸题 #include<stdio. ...
- Go Example--方法
package main import "fmt" //定义结构体 type rect struct { width,height int } //定义结构体指针的方法 func ...
- LeetCode – Group Shifted Strings
Given a string, we can "shift" each of its letter to its successive letter, for example: & ...
- Node学习笔记2:建立HTTP服务器和客户端之间的通信
http服务器端: var http = require('http'); var server = http.createServer(); server.on('request', functio ...
- Java基础五(方法)
今日内容介绍1.方法基础知识2.方法高级内容3.方法案例 ###01方法的概述 * A: 为什么要有方法 * 提高代码的复用性 * B: 什么是方法 * 完成特定功能的代码块. ###02方法的定义格 ...
- 计算机网络-数据结构-MAC帧头-IP头-TCP头-UDP头
第0章 数据是如何进行一步步的封装的 第一章:mac帧头定义 帧头数据结构的定义: 一.MAC帧头定义 /*数据帧定义,头14个字节,尾4个字节*/ typedef struct _MAC_FRAME ...
- c的动态内存管理
在linux系统下使用malloc提示警告,解决方法,加入头文件<stdlib.h> 首先来个基本的例子 int *p=(int *)malloc(sizeof(int));(当mallo ...
- CSV文件保存为utf8编码格式
csv格式文件经常用来批量导入数据到某些应用中,但是经常出现utf8乱码问题,那么该如何解决呢? WPS找不到编码格式设置,微软的office软件有,不过我使用的是libreoffice 步骤如下 1 ...
- js中的eval函数另一种实现
js中有一个函数eval可以一段文本改为js代码,本来使用eval也可以达到目的,但自己看了不少资料都不推荐使用eval函数,于是自己就在思考有没有不使用eval的方法? 其实需求很简单,就是把一个 ...
- direct3d
DirectX for .Net procedure 1, install DXSDK https://www.microsoft.com/en-us/download/details.aspx?i ...