能力值:
( LV2,RANK:10 )
|
-
-
51 楼
一堆英文字母 看得头昏眼花
怪谁啊 自找的 谁让俺偏偏就喜欢这东西呢
俺就看看俺这初中文化 哪天是不是也能带上那看雪勋章
|
能力值:
( LV2,RANK:10 )
|
-
-
52 楼
学习了,感谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
53 楼
不错啊! 相当好!顶!
|
能力值:
( LV2,RANK:10 )
|
-
-
54 楼
学习了,感谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
55 楼
请问楼主, fs:30指向的是PEB, PEB+0Ch又指向…… 这些都是绝密的数据结构,没搞懂,能不能请你讲解下下面几行代码的含义? 这段代码是正在OD中调试的程序A中的代码,程序A创建程序B进程,并把这段代码写入到进程B的内存中,所以这段代码是在进程B中执行的。
seg000:0040262F mov eax, large fs:30h ; 不明
seg000:00402635 mov eax, [eax+0Ch]
seg000:00402638 mov eax, [eax+1Ch]
seg000:0040263B mov eax, [eax]
seg000:0040263D mov eax, [eax+8]
seg000:00402640 push eax
|
能力值:
( LV2,RANK:10 )
|
-
-
56 楼
在网上搜到答案了:
(1)通过段选择子FS在内存中找到当前线程控制块TEB
(2)线程控制块TEB偏移位置0x30的位置存在着指向进程控制块PEB的指针
(3)进程控制块PEB偏移位置0x0C的地方存放着指向PEB_LDR_DATA结构体的指针,其中存放着已经被进程装载的动态链接库的信息
(4)PEB_LDR_DATA结构体偏移位置为0x1C的地方存放着指向初始化链表的头指针InInitializationOrderModuleList。
(5)模块初始化链表InInitializationOrderModuleList中按顺序存放着PE装入运行时初始化模块的信息,第一个链表节点时ntdll.dll,第二个链表节点就是kernel32.dll
(6)找到属于kernel32.dll的节点以后,在其基础上偏移0x08就是kernel32.dll在内存中的加载基地址 强啊,不是看雪论坛,也藏龙卧虎啊
|
能力值:
( LV2,RANK:10 )
|
-
-
57 楼
很好很强大 学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
58 楼
有意思,学习了,呵呵
|
能力值:
( LV2,RANK:10 )
|
-
-
59 楼
支持,学习了
|
能力值:
( LV2,RANK:10 )
|
-
-
60 楼
好好学习一下
|
能力值:
( LV2,RANK:10 )
|
-
-
61 楼
标记一下!!!!
|
能力值:
( LV9,RANK:200 )
|
-
-
62 楼
哈哈 老兄说的太风趣了
|
能力值:
( LV3,RANK:20 )
|
-
-
63 楼
很好,我去年就来看过这篇贴子了,那时看得感觉云里雾里的,今年刚毕业参加工作,虽说花的大量精力都花在asp.net上,但逆向知识多少也长进了一点,终于能勉强看懂楼主的贴子了,写得相当好,顶个!
|
能力值:
( LV2,RANK:10 )
|
-
-
64 楼
顶一下先,然后慢慢看!
|
能力值:
( LV2,RANK:10 )
|
-
-
65 楼
看不得哦哦那个。。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
66 楼
楼主写得不错,只可惜看不太懂
|
能力值:
( LV9,RANK:260 )
|
-
-
67 楼
顶一个,好久没来看雪了
|
能力值:
( LV2,RANK:10 )
|
-
-
68 楼
多整点点内核函数阿!
|
能力值:
( LV2,RANK:10 )
|
-
-
69 楼
这个太好了啊
|
能力值:
( LV2,RANK:10 )
|
-
-
70 楼
不错,楼主加油,接着来
|
能力值:
( LV2,RANK:10 )
|
-
-
71 楼
很好嘛
|
能力值:
( LV13,RANK:260 )
|
-
-
72 楼
想标记一下 。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
73 楼
不错,学习下,谢谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
74 楼
学习了 感谢楼主
|
能力值:
( LV2,RANK:10 )
|
-
-
75 楼
讲的好,通俗物懂。谢谢
|
|
|