本帖最后由 难寻。 于 2025-4-7 22:51 编辑
每过几天上来看看 就有人在研究怎么操作外部软件,我想是在走pj或者翻版的路?
那咱就来讨论一下几种需求
小白无脑简单修改 的能有什么呢?
1.修改软件图标icon,软件图片
一些成品的PE工具,例如StudyPE X3264 ,可以轻松替换保存图标。
2.修改软件的字符串,窗口标题,按钮标题,弹窗信息
静态字符串可以通过编辑工具,例如WinHEX 搜索字符串修改。
3.修改软件界面或控件大小
不写代码的情况下,可能就要用到可视化编辑工具,例如Resource Tuner ,进行界面和控件大小的调整
当然,Resource Tuner 一个工具基本能把上面三个都解决(该工具更多功能自行发掘)
那静态搜不到,改不了的,咋办 呢?
这时候可能就得会码两句代码 了,让窗口消息 来帮忙,发送消息到指定窗口,进行替换隐藏 都可以,运行软件后 取窗口句柄,置标题,置控件标题,置窗口/控件大小,遮盖跟随 之类的,窗口一个窗口,置父到外部窗口,遮盖一些字符串,文字之类的,也可以写时钟时时替换跟随
那有强迫症,不想闪框闪广告的窗口消息时间没有那么准确,修改时间不好判断,或者原软件为了保护版权或者广告就是解密时时修改的,咋办 呢?
这时候就要进阶到hook 了,对消息api,创建窗口api,消息框api,运行api,托盘图标api等等进行劫持 ,通过修改参数,修改调界面/控件信息和大小,通过挂钩函数决定弹不弹出消息框和网址,无非也就是+-的事 ,你通过什么加这些东西,就可以通过什么减这些东西
那修改完了,大多数人选择释放运行或者内存运行 ,极有可能被提取原文件或原程序带壳,保护强度不够又要咋办 呢
可以选择注入dll到原软件,无壳可以通过打包文件,或者内存永久注入,或者VMP SE TMD等壳的dllbox注入 ,有壳的可以选择IAT注入,或者内存永久注入后修复壳校验,多文件主文件带壳的还可以选择dll劫持注入
如果非要一个exe去运行另一个内存或释放的exe ,可以 把父进程设置为桌面,规避壳或者命令行检测
其他的呢,就是 添加功能,添加菜单,添加按钮,添加托盘图标 ,添加是好添加, 如何使这些菜单 按钮 托盘图标有事件响应呢 , 也都是在dll写,然后注入 ,添加功能时其中可能会涉及到更多的知识和手段,就不一一提及
希望本乱稿能给小白一些思路,工具,和帮助,祝你们在diy的路上越走越远,毕竟嫖人家的,比自己写的要舒服多了
学会了这些,最起码你也能给软件开个一两刀,缝不缝的上我就不管了,我也是乱写,有想法有思路的可以回帖教教我,共同学习
ps: 要是有怎么都改不了的软件,你可以把软件发我看看,我看看它怎么这么牛逼
评分
查看全部评分