美文网首页程序员
c++动态定位API地址的shellcode锁定 ,免遭黑客袭击

c++动态定位API地址的shellcode锁定 ,免遭黑客袭击

作者: Python编程导师 | 来源:发表于2019-05-09 14:56 被阅读10次

通过前面介绍的 win_32 平台下搜索 API 地址的办法,我们可以从 FS 所指的线程环境块开始,一直追溯到动态链接库的函数名导出表,在其中搜索出所需的 API 函数是第几个,然后在函数偏移地址(RVA)导出表中找到这个地址。

image

对于王清的《0DAY安全软件漏洞分析技术》(第二版)第3.4.3章节中动态获取API地址的shellcode的一点改进,将原书中对于dll基地的获取由:

image

具有更好的通用性,可以适用于XP、win7、win10等各类操作系统

修改后的代码如下,请放入vc++6.0中编译:

image

因为在Win10中,ntdll.dll和kernel32.dll库中间还有一个kernelbase.dll库,Xp是没有的,所以上面的代码在Win10跑会出错,而且Win10的VS2017对汇编的支持力度不够,用cl.exe编译的话,会出现hash_loop无定义的问题,所以下面的代码我用汇编来实现。

image

最后,如果你想学习c++,可以加入小编c++学习群:825414254获取素材资料以及开发工具和听课权限!(不是学c++的同学非诚勿扰哦!)

image

相关文章

  • c++动态定位API地址的shellcode锁定 ,免遭黑客袭击

    通过前面介绍的 win_32 平台下搜索 API 地址的办法,我们可以从 FS 所指的线程环境块开始,一直追溯到动...

  • 2018-03-07

    回顾 币安被黑客袭击 黑客盗取用户交易API的信息, 然后卖出所有币种换成BTC, 然后买入VIA. 而黑客早已埋...

  • 使用百度地图定位IP位置

    百度IP定位API 百度地图提供了通过IP定位地址的API ip定位api http://api.map.baid...

  • jarvis OJ之pwn

    Basic - Shellcode 题目描述: 作为一个黑客,怎么能不会使用shellcode? 这里给你一段sh...

  • IP地址定位 API 接口

    IP地址定位 API 接口 根据 IP 地址进行定位查询。 1. 产品功能 提供精准、高效的 IP 地址定位查询;...

  • Shellcode注入工具Shellter

    介绍 Shellter 是一款动态 shellcode 注入工具,我们可以将shellcode注入到其它程序上,从...

  • Windows shellcode编写和提取细节

    0x00 shellcode编写 首先shellcode的编写可以用纯汇编也可以用c++,其两者难易程度可想而知,...

  • C++ 动态内存

    原文地址:C++ 动态内存 了解动态内存在 C++ 中是如何工作的是成为一名合格的 C++ 程序员必不可少的。C+...

  • ctfhub - ret2shellcode writeup

    简介 在栈溢出的攻击技术中通常是要控制函数的返回地址到特定位置执行自己想要执行的代码。ret2shellcode代...

  • Web API Router for React

    ⚑ Web API Router 监听地址栏的变动: requestAnimationFrame 动态侦测 win...

网友评论

    本文标题:c++动态定位API地址的shellcode锁定 ,免遭黑客袭击

    本文链接:https://www.haomeiwen.com/subject/trmwoqtx.html