ChatGPT——请生成rundll32.exe 可以运行的打开计算器程序的dll C++代码,并给出编译代码和运行方式

rundll32.exedll C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
 
BOOL APIENTRY DllMain(HMODULE hModule,
    DWORD  ul_reason_for_call,
    LPVOID lpReserved
)
{
    switch (ul_reason_for_call)
    {
    case DLL_PROCESS_ATTACH:
    case DLL_THREAD_ATTACH:
    case DLL_THREAD_DETACH:
    case DLL_PROCESS_DETACH:
        break;
    }
    return TRUE;
}
 
// 此函数被 rundll32.exe 调用
extern "C" __declspec(dllexport) void CALLBACK OpenCalculator(HWND hwnd, HINSTANCE hinst, LPSTR lpszCmdLine, int nCmdShow)
{
    ShellExecute(NULL, "open", "calc.exe", NULL, NULL, SW_SHOW);
}

  

编译后,

 

运行:

rundll32 Project1.dll,_OpenCalculator@16
 
 
 
posted @   bonelee  阅读(85)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2022-02-15 挖矿木马简要技术分析
2022-02-15 腾讯2020挖矿木马报告
2021-02-15 二分查找 难题汇总 模板验证 二分答案 本质上是答案在一段range里,然后根据该range去二分搜索!
2019-02-15 TLS与SSL之间关系——SSL已经被IEFT组织废弃,你可以简单认为TLS是SSL的加强版
2019-02-15 stealwatch里的安全功能——ETA结果会显示加密套件以及key长度,还有流量大小(例如41MB)
2017-02-15 ES doc_values的来源,field data——就是doc->terms的正向索引啊,不过它是在查询阶段通过读取倒排索引loading segments放在内存而得到的?
2017-02-15 ES doc_values介绍2——本质是field value的列存储,做聚合分析用,ES默认开启,会占用存储空间
点击右上角即可分享
微信分享提示