【手动/自动】给程序添加网页/文本弹窗

新手进阶教程!

Featured image

修改版权之给程序加弹窗、网页

手动操作

讲师:Kido

添加函数

  1. 首先使用StudPE打开目标程序, 选择”函数”, “USER32.dll

image-20241208185941795

  1. 看一下是否有MessageBoxA函数, 若没有, 则需要手动添加: 右键, “Add New Import

image-20241208190149057

  1. 点击”DLL选择“按钮, 选择C:\WINDOWS\system32\user32.dll

image-20241208190229765

  1. 再点击”选择函数“按钮

image-20241208190510473

  1. 选择MessageBoxA函数, 点击”确定

image-20241208190549322

  1. 点击”添加到列表”, 选中输入表列表中的这个函数, 点击”添加”, 点击右下角”确定

image-20241208190749592

  1. 此时函数就添加好了

调用函数添加弹窗

  1. 重新用StudPE打开目标程序, 找到刚刚添加的函数, 复制其rva值, 这里是001AA187

image-20241208191126431

  1. 用OD载入程序, Ctrl+G输入001AA187, 选择RVA, 点击”OK

image-20241208191254956

  1. 左下角出现提示, 复制地址005AA187

image-20241208191348340

  1. 再次用StudPE打开程序, 选择”区段”, 右键, 选择”New Section“添加新的区段

image-20241208191516402

  1. 区段名随意填写, 原始大和虚拟大小可以大一些, 例如1000, 选择”用空字节填充区段”, 点击”增加

    经过一个弹窗提示, 点击右下角”确定

image-20241208191728056

  1. 用OD载入, 点击最上方的”m”, 选择新添加的区段

image-20241208192001426

  1. 找到了地址05AB000(见上图第二个红框最左侧), 回到调试窗口, Ctrl+G跳到这个地址

    右键, 选择”此处为新EIP”, 弹窗点击”

image-20241208192213630

  1. 005AB00开始依次输入4个push 0, 第五个输入call [005AA187], 其中方括号内容正是第三步中获得的地址, 出现注释, 记住005AB008处代码cal1 dword ptr ds:[0x5AA187]后面要用

image-20241208192802644

  1. 依次步过, 堆栈窗口出现提示, 成功弹出窗口

image-20241208192905241

image-20241208192931398

修改弹窗内容

从上到下4个push依次是

push Style(0)
push Title
push Text
push hOwner
  1. 首先修改标题, 将第二个005AB002处的push0x0随便改为一个稍微下面一点的我们的新区段的地址, 例如005AB01A并在左下角内存窗口跟到005AB01A

image-20241208193515426

  1. 选中这一行, 右键”用二进制编辑”, 输入你要的标题, 点击”确定

image-20241208193720108

  1. 同理修改005AB007处, 这里修改的是弹窗显示的内容

  2. 005AB00C改为push 0

  3. 005AB00E处改为我们之前记住的调用MessageBoxA函数的代码call dword ptr ds:[0x5AA187]

    修改完后如下图所示, 黄框是我们修改好的代码, 蓝框是由于修改标题和文本的内容导致出现的代码, 所以之前要选择一个偏下的地址防止干扰

image-20241208194502428

  1. 将下一行005AB014改为跳转到原来的程序入口点(OEP)

image-20241208194614828

  1. 保存文件, 再次载入OD, 找到我们修改的第一行005AB000, 右键, “此处为EIP

  2. 运行程序, 成功弹窗, 并且不影响原来的程序

image-20241208194932314

修改程序入口点

  1. StudPE打开我们修改后的程序, 点击”区段”, 找到我们新加的区段, 找到第四列的001AB000

image-20241208195214113

  1. 在”文件头“标签页将入口点改为001AB000(也可以点击右下”Rva<=>Raw”, 选择”虚拟地址”, 输入我们在OD中修改代码的地址, 即005AB000, 找到上方的”相对虚拟地址”, 也是1AB000)点击右下角”保存到文件

image-20241208195112179

  1. 测试程序, 成功弹窗。至此, 修改结束

总结

  1. 添加MessageBoxA的导入表并获取VA
  2. 添加一个新的区段,并植入汇编代码(弹窗并跳回原来的EP)
  3. 修改EP到新的起始位置并保存

类似地, 你也可以用这个方法弹网页, 判断文件是否存在等

自动操作

想必大家已经学会了手动添加弹窗,但是每次都自己手动添加实在是太麻烦了,这里推荐三个程序一件添加

网络验证通杀器-你想辅助工具v8.0

优点:可以添加消息弹窗和网页弹窗

缺点:不能只加一种弹窗

image-20241208214907456

无壳EXE加弹窗工具

优点:可以添加消息弹窗和网页弹窗,界面简洁

缺点:不能只加一种弹窗

image-20241208215045280

一键给exe加弹窗皮肤

优点:可以单独加网页或者弹窗,可以设置弹窗标题

image-20241208215154321