能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
此贴已删除
分析的不错。
不过这种东西还是到虚拟机里玩比较好,不然一下手贱就得重启了。
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
[讨论]挑战:堆地址
楼上的做法也不一定,有可能你用heapfree释放了,但是堆管理器并没有调用系统的释放函数,而是自己保留以备下次用,这样的话估计就需要解析heap管理的内部结构了。
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
发两张图
写驱动最重要的就是稳定,非官方支持的c++移植,要考虑的东西过多。只能自己玩玩,不适合做产品。
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
[求助]LoadLibrary
ntdll是在CreateProcess的时候,由内核直接map到进程地址空间.
kernel32在导入表中,由Image Loader调用ntdll中的函数载入.
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|
能力值:
( LV5,RANK:70 )
|
-
-
|