吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2133|回复: 7
收起左侧

[其他原创] 日常造轮子学习之加壳器

  [复制链接]
自己的小白 发表于 2020-6-28 14:43
本帖最后由 自己的小白 于 2020-6-28 14:46 编辑

README

前言

加壳器,练手之作,以此记录,如有错误,还望不吝赐教

界面

1.png

功能介绍

反调试

使用PEB.BeginDebugPEB.NtGlobalFlag检测是否被调试

                bool BeginDebugged = false;
                __asm
                {
                        //获取PEB地址
                        mov eax, dword ptr fs : [0x30]
                        //获取PEB.BeginDebugged
                        mov al, byte ptr ds : [eax + 0x02]
                        mov BeginDebugged, al
                }

                //2.NtGlobalFlag在调试状态时值为0x70,正常下为0
                int NtGlobalFlag = 0;
                __asm
                {
                        //获取PEB地址
                        mov eax, dword ptr fs : [0x30]
                        //获取PEB.NtGlobalFlag
                        mov eax, dword ptr ds : [eax + 0x68]
                        mov NtGlobalFlag, eax
                }
                NtGlobalFlag == 0x70 ? NtGlobalFlag = 1 : NtGlobalFlag = 0;

反虚拟机

通过查询注册表键查看是否在虚拟机中运行、

        bool CheckWMWare()
        {
                if (pRegOpenKeyA(HKEY_CLASSES_ROOT, "\\Applications\\VMwareHostOpen.exe", &hkey) == ERROR_SUCCESS)
                {
                        return true;
                }
                else
                {
                        return false;
                }
        }

支持随机基址

先修复壳代码的重定位表,给原程序添加个区段并将修复好的壳代码的重定位表拷贝到新区段,将原程序的重定位表指向我们新增的区段,这样程序就会自动帮我们重定位壳代码中的数据。在壳代码中,修复原程序的重定位。

如果程序有tls表,会关闭随机基址。

密码弹窗

弹窗密码会使用base64加密

代码段加密/压缩

使用AES_128对代码段进行加密(密钥为随机生成),使用LZ4算法对代码段进行压缩

IAT加密

修复IAT时将函数地址换成一段shellcode实现对IAT的加密,该shellcode包含多个花指令,shellcode执行完之后调用原本函数

使用说明

  • win10 64 VS2017
  • MyShell X86 Release生成  运行库为多线程MT 禁用优化
  • AddShellTool X86 Debug生成

AddShellTool.rar (182.39 KB, 下载次数: 178)

免费评分

参与人数 3威望 +1 吾爱币 +23 热心值 +3 收起 理由
烦烦烦 + 1 + 1 谢谢@Thanks!
wushaominkk + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
镇北看雪 + 2 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

andydyc 发表于 2020-6-28 15:05
谢谢,学习一下,已下载~~
绝无神 发表于 2020-6-28 15:15
ciker_li 发表于 2020-6-28 15:21
565836916d 发表于 2020-6-28 15:30

谢谢,学习一下,已下载~~
sw0rdman 发表于 2020-7-1 16:24
有编译好的成品吗
 楼主| 自己的小白 发表于 2020-7-1 17:15
sw0rdman 发表于 2020-7-1 16:24
有编译好的成品吗

不发成品,只学习交流
yzl302 发表于 2021-5-3 09:54
学习学习,大佬厉害
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2025-1-15 20:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表