能力值:
( LV2,RANK:10 )
|
-
-
101 楼
正在做一个涉及安全的项目,受教了。
|
能力值:
( LV2,RANK:10 )
|
-
-
102 楼
Mark 学习学习
|
能力值:
( LV2,RANK:10 )
|
-
-
103 楼
mark
写的相当详细,楼主辛苦了
|
能力值:
( LV2,RANK:10 )
|
-
-
104 楼
注入dll随系统启动,不让360提示的???
|
能力值:
( LV9,RANK:140 )
|
-
-
105 楼
这种代码网上多了去。。。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
106 楼
正在看着方面的知识,留个脚印撒~~
|
能力值:
( LV2,RANK:10 )
|
-
-
107 楼
感谢主楼。。留个记号。。
|
能力值:
( LV2,RANK:10 )
|
-
-
108 楼
学习注入
|
能力值:
( LV2,RANK:10 )
|
-
-
109 楼
标记,开始补基础。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
110 楼
mark
.
|
能力值:
( LV2,RANK:10 )
|
-
-
111 楼
顶楼主,最近也在学习windows程序设计,先膜拜了
|
能力值:
( LV7,RANK:110 )
|
-
-
112 楼
学到东西了,非常好
|
能力值:
( LV2,RANK:10 )
|
-
-
113 楼
char p[50] = {0}; sprintf( p, "%x-%x-MyCreateProcessA:%x-%x",*lpFuncAddr,lpFuncAddr,MyCreateProcess, ulCreateProcess ); OutLog( p );
if( *lpFuncAddr == ulCreateProcess ) 为什么不能比较出来呢
|
能力值:
( LV2,RANK:10 )
|
-
-
114 楼
我靠,这东西。。。。。够狠。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
115 楼
谢谢分享,学习下
|
能力值:
( LV2,RANK:10 )
|
-
-
116 楼
谢谢分享,学习下
|
能力值:
( LV3,RANK:20 )
|
-
-
117 楼
方法真不錯
只是。。。x64系統的explorer.exe的話...
|
能力值:
( LV2,RANK:10 )
|
-
-
118 楼
呵呵,不是所有的程序都是explorer.exe创建的,还有什么,有哪方面的书籍讲这些内容
|
能力值:
( LV4,RANK:40 )
|
-
-
119 楼
跟此贴的注入方法,有异曲同工之妙
http://bbs.pediy.com/showthread.php?t=163701
|
能力值:
( LV4,RANK:50 )
|
-
-
120 楼
既然你都 HOOK createprocess 了, 在进程没有起来的时候先挂起,然后创建远程线程; 然后LoadLibrary 就行了;
不用你这样弄的挺麻烦, 搜索CALL 然后跳回来。。。
你自己的SHELLCODE
/*
$ ==> > 60 pushad
$+1 > 9C pushfd
$+2 > 68 11111111 push 11111111 //加载的dll名称
$+7 > E8 444288A5 call 22222222 //LoadLibraryA地址
$+C > 9D popfd
$+D > 61 popad
$+13 >- E9 495399B6 jmp 33333333 //跳转到第一个call函数开始
*/
原理差不多
|
能力值:
( LV12,RANK:400 )
|
-
-
121 楼
call reg
|
能力值:
( LV2,RANK:10 )
|
-
-
122 楼
在试着举一反三来HOOK 输入表的时候,发现LZ一个问题,调试几次后,发现这句代码..
VirtualQuery( &lpFuncAddr, &stMemBasicInfo, sizeof(MEMORY_BASIC_INFORMATION) );
&lpFuncAddr 是指针的地址,而这里,更改属性的应该是指针指向的地址,也就是输入表的地址.
|
能力值:
( LV2,RANK:10 )
|
-
-
123 楼
注入逃避杀软,有没什么好建议?
|
能力值:
( LV3,RANK:20 )
|
-
-
124 楼
没有收藏功能。手工MARK
|
|
|