首页
社区
课程
招聘
[求助]关于通过DLL静注实现程序启动后的隐藏(一堆问题要请教)
发表于: 2008-11-1 00:25 4920

[求助]关于通过DLL静注实现程序启动后的隐藏(一堆问题要请教)

2008-11-1 00:25
4920
最近小弟我有一个想法就是通过编写一个DLL静态插入到某个程序中,使得这个程序在任务管理器里隐藏。期间将要利用很多技巧,但是本人平时很少动手编程和破解,一些很简单的知识可能都不清楚,只是知道大概思路。所以现在我先说说我的大概思路,然后请教一些可能是很简单的问题。
我的思路如下:

1.找到隐藏进程的相关代码
2.将这些代码进行改写dll执行的方式
3.通过LordPE修改宿主程序的输入表以添加这个dll的导入函数
4.用OD修改程序添加函数的调用

现在1我已经完成了,主要是用Hideproc.sys修改内核EPROCESS结构实现,这个代码我网上找的,稍为改了一下。这个程序是比较简单,是先添加内核模块,然后将进程PID传给模块,进程就隐藏了.
现在我要将这个hideproc程序(其实就是一个main程序)改写成DLL的形式,遇到了一些抉择上的问题:到底是应该把main里的东西改写到dll的一个导出函数里还是把它直接移到dllmain里面?
如果是移到dllmain里面,那么里面的函数是在哪个时刻执行的?是系统装载dll的时候吗?我应该用什么API去获取装载这个DLL的EXE的PID?也即是如何在一个DLL的DLLmain或导出函数中获取所在进程的PID?

如果是这样我就不用进行第4步了,所以我希望是这样,暂时就这么多。。。

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 194
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
注入是dll木马很简单的吧,用一个第三方exe注入一个dll到另一个exe进程(如explorer)。
另外,要隐藏进程,方法很多,有用户层隐藏的,也有驱动层(内核)层隐藏的吧。
你没有写过代码?
2008-11-1 01:27
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
我用的是内核层的隐藏。代码没写多少,都是改的.
现在问题是我通过hideproc程序(我已经改好的),可以隐藏我要的隐藏的程序
但是我想把hideproc做成一个dll,然后修改希望被隐藏的宿主程序,这个程序自己运行就能实现隐藏,我试过把代码移植到一个dll的输出函数中,然后用lordpe添加这个导入函数,利用od,找一块空地汇编调用这个api,然后再转回EP,即是还没进入口点的时候去调用隐藏进程的api,保存修改后出错,不知道哪里的问题,我的调试能力不是很强。
2008-11-1 01:38
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
我的宿主程序被加壳压缩的了,不想花太多时间去脱壳什么的了,要找工作没时间折腾。
2008-11-1 01:40
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
经过通宵奋战终于搞定了.版主删帖吧。
2008-11-1 01:46
0
游客
登录 | 注册 方可回帖
返回
//