精易论坛

标题: 【炫语言】内存搜索简单例子 [打印本页]

作者: hxznhf    时间: 2024-9-12 00:10
标题: 【炫语言】内存搜索简单例子
本帖最后由 hxznhf 于 2024-9-12 00:10 编辑

在炫语言中,我们可以轻松的嵌入C++代码,轻松的与C++代码交互,下面是一个简单的内存搜索命令封装:



[C++] 纯文本查看 复制代码
函数 空类型 内存搜索(整型 进程ID, 常量 字符型A *寻找文本, 动态数组<整型> 结果)
        结果.清空()
        #嵌入代码
        HANDLE h = OpenProcess(PROCESS_ALL_ACCESS, 0, 进程ID);
        MEMORY_BASIC_INFORMATION mem{0};
        LPVOID address = 0;
        SYSTEM_INFO si;
        GetSystemInfo(&si);
        SIZE_T readedLen = 0;
        int len = strlen(寻找文本);
        while (VirtualQueryEx(h, address, &mem, sizeof(MEMORY_BASIC_INFORMATION)) != 0)
        {
                if (mem.Protect != 16 && mem.Protect != 1 && mem.Protect != 512){
                        void *buffer = (char*)LocalAlloc(0, mem.RegionSize);
                        memset(buffer, 0, mem.RegionSize);
                        if (ReadProcessMemory(h, address, buffer, mem.RegionSize, 0))
                        {
                                int i = 0;
                                while (i < mem.RegionSize){
                                        if (strncmp((char*)(buffer) + i, 寻找文本, len) == 0){
                                                结果.add((int)address + i);
                                                break;
                                        }
                                        i++;
                                }
                        }
                        LocalFree((char*)buffer);
                        buffer = 0;
                }
                address = (LPVOID)((int)address + mem.RegionSize);
                if (address >= si.lpMaximumApplicationAddress){break;}
        }
        CloseHandle(h);
        #嵌入代码_结束



在炫语言中使用#嵌入代码 和 #嵌入代码结束来标记一段C++原生代码,在嵌入代码块中,我们也能直接使用炫语言的变量、函数,完全不需要过度复杂的包装。





作者: pipicool    时间: 2024-9-12 05:02
学习一下
作者: 一指温柔    时间: 2024-9-12 09:36
感谢分享
作者: 艾玛克138    时间: 2024-9-12 22:14
刚好学到这,东西拿走
作者: renhe2018    时间: 2024-9-13 00:14
有点料啊。
作者: 396384183    时间: 2024-9-13 08:53

感谢分享
作者: please    时间: 2024-9-13 09:36
感谢分享,支持开源!!!
作者: year1970    时间: 2024-9-13 11:12
感谢分享
作者: 迷迭香    时间: 2024-9-13 11:48
请问什么是炫语言?
作者: 1187937228    时间: 2024-9-13 21:10
6921168593552
作者: hxznhf    时间: 2024-9-13 21:20
迷迭香 发表于 2024-9-13 11:48
请问什么是炫语言?

一个中文编程语言,基于C++的,能简化C++的代码,但又不牺牲大多数C++特性的,适合想学C++,但基础不行的人。
作者: aimewx    时间: 2024-9-14 01:13
牛逼牛逼牛逼牛逼牛逼牛逼牛逼牛逼
作者: please    时间: 2024-9-14 09:39
感谢分享,支持开源!!!




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4