|
〖课程介绍〗:0 J- S1 Q R% n8 |( y$ E/ P
课程目标! q9 a' c' k- @9 \8 {% X& P- Z
掌握Windows操作系统中的内核对象,线程,进程,I/0,内存管理等的编程方式。掌握动态链接库的写法,DLL注入技术以及API拦截技术(也就是所谓的钩子)。- J6 i( y' P/ I4 _$ q6 M4 y$ h) U( H" g
( u8 V4 s2 s( r' F; s: g 适用人群- O: S9 r- h2 ?* P
中级,高级windows程序员8 K% ?5 D8 ]) H j- n$ E4 e8 M
0 }1 j9 n6 R4 N3 Y7 J7 N' J- Y2 k( Y& N# D( l
课程简介
6 s) S+ C. N/ b# x0 l v 本课程以Windows核心编程为基础,展开讲解Windows应用层高级编程的相关。 a. K8 C! G% }4 @, D
: G4 \& @% a2 O0 X% }$ C- D5 y7 c1 N
/ H8 D; W. {. S6 a- d- f0 h〖课程目录〗:7 E" a7 T+ z3 |2 [9 {; i+ ]/ \2 U& p; Y1 G, ], v$ r
1-1windows编程中错误信息的获取[]51:37/ g9 s2 j( m6 r) s" d
1-2编写一个VS2010中的错误消息获取程序[]22:23$ G* ~8 e% K5 }. @
# z! x6 y! v- |' V0 r% ] 1-3windows编程中的UNICODE字符[]55:38
+ r' t/ f" h) j! I 1-4理解windows内核对象所需的基本知识[]38:40
9 d% A, h7 b2 x 1-5windows内核对象简介[]45:53
4 C" s3 Y; N3 v 1-6防止程序有多个实例运行的办法之一[]40:219 T' l' o; |) n( o
1-7内核对象命名空间简介[]27:03
% {1 O# {; u' V% P+ N 1-8私有内核命名空间使用示例[]26:283 I7 b2 c/ V$ |! F# w
% |( w; q5 u: J. A$ ?0 r3 I) ? 1-9windows内核对像的复制[]23:35; e3 g) @ t0 O
" \) x! x: x( v& X$ e8 C. x7 F 1-10windows进程的基本概念[]54:43% v7 @: h) _5 \2 L) ~' _
$ K& K5 Q @- G: _ @ 1-11进程模块句柄[]34:49" X7 ~) ]8 D1 m# R* ]' ?. q. x
1-12进程命令行参数[]31:50, ^" A7 h: x6 t, v9 d
1-13进程环境变量的获得办法[]31:258 { D) j, ]0 _# {$ l6 N$ i7 i/ J9 A' D) k6 \! a. H
1-14windows版本判断[]51:56' a, n& l4 V# S' g" q% t8 n* n
) o" Y5 E# F* l% Y7 y1 ?/ ] 1-15CreateProcess函数初步[]30:07( F) w% |0 j9 n# V3 `2 J% {+ Y! o9 [& X5 t
1-16进程内核对象和进程的关系[]49:162 _7 m* `$ C# [ t+ o; Z
1-17如何结束一个进程[]46:41$ |8 [/ I$ m3 D {6 T) v% G4 l2 I* I. V3 g, h
1-18直接使用ExitProcess和TerminateP[]27:451 U- V9 l# p" P/ M: u- u
1-19进程令牌和UAC用户账户控制功能[]56:05+ ?( y* c1 g& X8 F b; `/ Q
1 D, }; Z5 H* w2 ?2 @- m 1-20进程如何获得调权限以及如何以管理员身份启动一个进程[]46:344 [) w0 s5 N9 ~" G* Y
7 Z5 ?; P- `! A, G3 g2 R+ w4 W/ ? 1-21完整性等级和DLL理论简介[]50:12$ Z# A' O6 V, @: q8 q% @ \% v
& ~8 Y# r, H( U3 a 1-22列举系统中的进程和某个进程的线程[]42:296 j+ ~1 B1 ] Z8 a& V2 [! F1 _
1-23获取其他进程的命令行信息[]01:00:31
' V& ]) v$ K7 |, Y$ j 1-24如何获取其他进程动态内存分配情况[]54:36! f( J9 k3 Y. v/ @; f4 v2 t/ |! _+ w6 R% d3 K
1-25检查DLL是否被装入了最佳地址[]51:51) P2 q5 Q- [" P5 f) x3 {0 q( {# ~3 m6 A2 T, Y
1-2626如何编写一个能够兼容64为和32为操作系统的程[]42:318 c8 |6 e& r% W2 l
1 L0 r7 f2 ?; w- [& f+ h9 v
/ T; T% C# A* A' {5 W8 [
; _7 P0 a4 ?$ N3 n3 J; F0 C
, q3 \) }; E* G; w& M, z* J
) \. j7 [6 O3 b/ _& `# V
! Q! ?6 _& [1 o, q1 G$ g9 \/ C, T# W" j% \) X* s* b' k) _+ @* [
% g& Q# c1 s$ k& |) E4 K资源下载地址和密码(百度云盘): [/hide] 百度网盘信息回帖可见4 Y2 _4 A0 q2 G1 \5 H" G" e \' b
$ T$ R( A2 u- v, d( b5 f
9 y9 N @* n J5 B8 P9 e$ C; W
1 Z( W) T& i3 m+ H' P ~本资源由Java自学网收集整理【www.javazx.com】 |
|