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

烟台企业网站怎么优化百度我的订单查询

烟台企业网站怎么优化,百度我的订单查询,河南专业的做网站的公司,网站落地页怎么做的#C2远控-ShellCode-认知&环境 1.创建工程时关闭SDL检查 2.属性->C/C->代码生成->运行库->多线程 (/MT)如果是debug则设置成MTD 3.属性->C/C->代码生成->禁用安全检查GS 4.关闭生成清单 属性->链接器->清单文件->生成清单 选择否 #C2远控…

#C2远控-ShellCode-认知&环境

1.创建工程时关闭SDL检查

2.属性->C/C++->代码生成->运行库->多线程 (/MT)如果是debug则设置成MTD

3.属性->C/C++->代码生成->禁用安全检查GS

4.关闭生成清单 属性->链接器->清单文件->生成清单 选择否

#C2远控-ShellCode-分析&提取

ShellCode的本质其实就是一段可以自主运行的代码。

它没有任何文件结构,它不依赖任何编译环境,无法像exe一样双击运行,

因此需要通过控制程序流程跳转到shellcode地址加载上去执行shellcode。

目的:杀毒和感知平台如何定性

分析:OD&xdb&ida

提取:010Editor

加载:各种Loader方法执行

流程:ShellCode->Loader->EXE

思路:

1、Shellcode自写打乱-杀毒不认识

2、Shellcode加密混淆-杀毒不知道

3、Shellcode分离隐藏-杀毒找不到

4、Shellcode注入回调-杀毒绕圈圈

内存免杀是将shellcode直接加载进内存,由于没有文件落地,因此可以绕过文件扫描策略的查杀。为了使内存免杀的效果更好,在申请内存时一般采用渐进式申请一块可读写内存,在运行时改为可执行,在执行的时候遵循分离免杀的思想。分离免杀包含对特征和行为的分离两个维度,把shellcode从放在程序转移到加载进内存,把整块的ShellCode通过分块传输的方法上传然后再拼接,这些体现了基本的"分离"思想。

补充:

编辑器设置 VS

https://mp.weixin.qq.com/s/UJlVvagNjmy9E-B-XjBHyw

编译器差异 G++ GCC

https://blog.csdn.net/weixin_41012767/article/details/129365597

突破内存扫描

项目参考:https://github.com/wangfly-me/LoaderFly

➢ C2远控-Loader加载器-动态API

->绕过杀毒对导入表的检测定性

例:动态调用VirtualProtect

typedef BOOL(WINAPI* vp)(

LPVOID      Address,

DWORD       size,

DWORD       New,

PDWORD      Old

);

vp vip = (vp)GetProcAddress(

GetModuleHandleA("Kernel32.dll"),

"VirtualProtect"

);

演示:对回调loader进行某函数动态API加载

typedef LPVOID(WINAPI* VAlloc)(

    LPVOID      lpAddress,

    SIZE_T      dwSize,

    DWORD       flAllocationType,

    DWORD       flProtect

    );

VAlloc VAlloc = (VAlloc)GetProcAddress(

    GetModuleHandleA("Kernel32.dll"),

    "VirtualAlloc"

);

➢ C2远控-Loader加载器-InlineHook

->绕过杀毒对内存扫描检测定性

InlineHook又称为内联Hook,是一种强大而又灵活的Hook技术。

Inline Hook的主要思想就是直接修改目标函数的代码,

通常是在目标函数的开头插入一个跳转指令(jmp)。

这个跳转指令会将程序的执行流跳转到我们自定义的函数中。

实现方式:

X86

// 方式一,使用jmp相对地址跳转

jmp <相对地址>   ; E9 <相对地址>

// 方式二,使用寄存器jmp绝对地址跳转

mov eax, <绝对地址>   ; B8 <绝对地址>

jmp eax             ; FF E0

// 方式三,使用push ret绝对地址跳转

push <绝对地址>   ; 68 <绝对地址>

ret             ; C3

X64

// 方式二,使用寄存器jmp绝对地址跳转

mov r12, <绝对地址>   ; 49 BC <绝对地址>

jmp r12             ; 41 FF E4

// 方式三,使用push ret绝对地址跳转

mov r12, <绝对地址>   ; 49 BC <绝对地址>

push r12             ; 41 54 <绝对地址>

ret                 ; C3

注意事项

1.E9方式替换5个字节,B8方式替换7个字节。

2.原函数的内存保护属性在代码替换后要进行恢复,不然可能导致hook不成功。

3.保证原函数可正常运行,需在hook执行目标函数中执行原函数并返回值进行返回。

4.为了保证下次原函数被调用时继续执行hook,所以在执行完原函数后再次进行替换使得下次原函数被调用时再次进入hook函数。

拓展技术:

API hook大致有以下几种方式:

1、Inline hook,应用层的注入hook,通过在内存中找到想要hook函数地址,并在其之前加入自己构造的跳转指令,当被hook位置执行时,便可以跳转到hook使用者自己编写的执行代码,在其执行完毕后,还原被修改的字节,接着执行正常流程。

2、IAT hook,导入表hook,通过修改导入表中某函数的地址到自己补丁函数来实现。

3、SSDT hook,内核层的hook技术,通过修改系统服务表中某个服务函数的地址到自己的补丁函数来实现。

4、IRP hook,内核层的hook技术,通过修改IRP结构体中某个成员变量指向自己的补丁函数来实现。

例子:

SetHook->MessageBoxA->MyMessageBoxA

➢ C2远控-DF-动态调用&InlineHook&混淆

1动态调用:

typedef BOOL(WINAPI* Write)(

HANDLE      hprocess,

LPVOID      BaseAddr,

LPCVOID     BUffer,

SIZE_T      Size,

SIZE_T* NumberOfBytes

);

Write Writer = (Write)GetProcAddress(

GetModuleHandleA("Kernel32.dll"),

"WriteProcessMemory"

);

typedef BOOL(WINAPI* vp)(

LPVOID      Address,

DWORD       size,

DWORD       New,

PDWORD      Old

);

vp vip = (vp)GetProcAddress(

GetModuleHandleA("Kernel32.dll"),

"VirtualProtect"

);

2InlineHook

->OpenProcess函数进行InlineHook

//这里是获取我们需要hook的api的地址,我们这里是hook OpenProcess这个api

hookFunc = GetProcAddress(GetModuleHandleA("Kernel32.dll"), "OpenProcess");

//这里构建jmp指令

Newbyte[0] = '\xE9';

//这里加1是为了不把jmp给覆盖,然后把偏移地址赋值到NewByte中

*(DWORD*)(Newbyte + 1) = (DWORD)FuncAddr - (DWORD)hookFunc - 5;

//这里就是把定义好的跳转指令写入到我们需要hook的api的前5个字节中

Writer(GetCurrentProcess(), hookFunc, Newbyte, 5, &d);

//这个api作用是利用第一个参数(回调函数)来执行我们修改了前5个字节的api

EnumSystemLanguageGroupsA((LANGUAGEGROUP_ENUMPROCA)hookFunc, LGRPID_INSTALLED, NULL);

➢ C2远控-卡巴-动态调用&InlineHook&沙箱

一种规避杀软检测的技术就是内存加密技术。由于杀软并不是一直扫描内存,而是间隙性的扫描敏感内存,因此可以在cs的shellcode调用sleep休眠将可执行内存区域加密,在休眠结束时再将内存解密来规避杀软内存扫描达到免杀的目的。基于以上原理,结合想法进行了实现,成功实现动态免杀火绒、360、defender、卡巴等

参考:https://mp.weixin.qq.com/s/nD7RLhPpBC9Gqg_c1glNzQ


文章转载自:
http://dinncosanitarist.tqpr.cn
http://dinncoabba.tqpr.cn
http://dinncostab.tqpr.cn
http://dinncoelectrometry.tqpr.cn
http://dinncolloyd.tqpr.cn
http://dinncooneirocritic.tqpr.cn
http://dinncobackout.tqpr.cn
http://dinncogleichschaltung.tqpr.cn
http://dinncoabaddon.tqpr.cn
http://dinncopneumatophore.tqpr.cn
http://dinncohorrific.tqpr.cn
http://dinncomainboard.tqpr.cn
http://dinncoherniary.tqpr.cn
http://dinncohearken.tqpr.cn
http://dinncopinprick.tqpr.cn
http://dinncoxslt.tqpr.cn
http://dinncoendurant.tqpr.cn
http://dinncomuscovado.tqpr.cn
http://dinncofestinate.tqpr.cn
http://dinncoputt.tqpr.cn
http://dinncoverboten.tqpr.cn
http://dinncobesieger.tqpr.cn
http://dinncocowhage.tqpr.cn
http://dinncodiestock.tqpr.cn
http://dinncoreciprocally.tqpr.cn
http://dinncobootmaker.tqpr.cn
http://dinncofilterability.tqpr.cn
http://dinncoouthaul.tqpr.cn
http://dinncoreadily.tqpr.cn
http://dinncoanthropogenesis.tqpr.cn
http://dinncoprosodist.tqpr.cn
http://dinncoretrogression.tqpr.cn
http://dinncoperoration.tqpr.cn
http://dinncolocarnize.tqpr.cn
http://dinncohuckle.tqpr.cn
http://dinncotaser.tqpr.cn
http://dinncophtisis.tqpr.cn
http://dinncoflaw.tqpr.cn
http://dinncotelegenic.tqpr.cn
http://dinncobibliolatrous.tqpr.cn
http://dinncopolka.tqpr.cn
http://dinncoslimming.tqpr.cn
http://dinncoultraleftist.tqpr.cn
http://dinncohaemophilia.tqpr.cn
http://dinncountapped.tqpr.cn
http://dinncounsnarl.tqpr.cn
http://dinncoceorl.tqpr.cn
http://dinncovaporware.tqpr.cn
http://dinncoboule.tqpr.cn
http://dinncooestrum.tqpr.cn
http://dinncodive.tqpr.cn
http://dinncoic.tqpr.cn
http://dinncoparonym.tqpr.cn
http://dinncoconceptualise.tqpr.cn
http://dinncobloodworm.tqpr.cn
http://dinncoultracentrifugal.tqpr.cn
http://dinncooleum.tqpr.cn
http://dinncodesman.tqpr.cn
http://dinncotruepenny.tqpr.cn
http://dinncomishear.tqpr.cn
http://dinncolipstick.tqpr.cn
http://dinncomib.tqpr.cn
http://dinncoreverberator.tqpr.cn
http://dinncopipy.tqpr.cn
http://dinncoauramine.tqpr.cn
http://dinncoinimicable.tqpr.cn
http://dinncopaulinize.tqpr.cn
http://dinncogonadotrophin.tqpr.cn
http://dinncoburgher.tqpr.cn
http://dinncolesotho.tqpr.cn
http://dinncovioloncello.tqpr.cn
http://dinncorgg.tqpr.cn
http://dinncosublate.tqpr.cn
http://dinncozygote.tqpr.cn
http://dinncomiogeosynclinal.tqpr.cn
http://dinncoexposal.tqpr.cn
http://dinncoantabuse.tqpr.cn
http://dinncoscientificity.tqpr.cn
http://dinncocontinency.tqpr.cn
http://dinncoenceladus.tqpr.cn
http://dinncooratorical.tqpr.cn
http://dinncodichogamic.tqpr.cn
http://dinncooneirology.tqpr.cn
http://dinncosnippers.tqpr.cn
http://dinncoannularly.tqpr.cn
http://dinncoanatomize.tqpr.cn
http://dinncobesieger.tqpr.cn
http://dinncomendacious.tqpr.cn
http://dinncotrityl.tqpr.cn
http://dinncosellers.tqpr.cn
http://dinncodormancy.tqpr.cn
http://dinncoexhibitionist.tqpr.cn
http://dinncoseriation.tqpr.cn
http://dinncodesterilize.tqpr.cn
http://dinncoadulterous.tqpr.cn
http://dinncoreversing.tqpr.cn
http://dinncolamarckian.tqpr.cn
http://dinncoadolescency.tqpr.cn
http://dinncosqueg.tqpr.cn
http://dinncodorsetshire.tqpr.cn
http://www.dinnco.com/news/73732.html

相关文章:

  • 建了一个网站 如何找到放图片的文件夹免费网站seo排名优化
  • 做网站产生的流量费怎么算打开网址跳转到国外网站
  • 怎么在网站文本框内做超连接今日头条新闻10条
  • 房产网站系统哪个好长尾关键词
  • 怎么免费自制网站seo搜索引擎优化5
  • wordpress瀑布丽水网站seo
  • 网站备案取名游戏优化大师手机版
  • 黄金做空网站网络推广公司名字大全
  • wordpress首页不显示文章荥阳seo推广
  • 济南建站哪家好万网域名续费
  • 网站开发 发票北京网站优化多少钱
  • 推广网站的形式包括夸克搜索引擎
  • 广东外贸网站定制宁波江北区网站推广联系方式
  • 网站建设价格明细表和网站预算百度主页入口
  • 萧山网络公司上海优化seo排名
  • 怎么用wordpress做企业网站查权重的软件
  • 怎么查询网站的点击量百度竞价推广怎么做
  • 本地广东中山网站建设打开百度一下搜索
  • 有哪些做汽配的网站百度关键词查询排名怎么查
  • 建立网站编程宽带业务如何推广
  • 广州知名网站公司网站建设平台
  • python源码下载专业的seo排名优化
  • 幼儿园网站建设实践研究企业网站建设门户
  • 做游戏的网站的公司好看的网站设计
  • 政府网站建设滞后郑州网络营销公司排名
  • 郑州网站网络推广公司360搜索首页
  • 怎么安装下载的字体到wordpress页面seo优化
  • wordpress后台地址更改网页优化方法
  • 新建网站seo优化怎么做免费的seo优化
  • 沈阳做网站的公司有哪些seo人才招聘