-
-
[求助]逆向JUNCTION.EXE遇到的问题
-
发表于:
2009-10-2 22:17
6208
-
JUNCTION是SYSINTERNALS的一个小工具,用来做文件夹映射,就是把某个文件夹映射到另一个文件夹中。很想明白其中的原理,放到IDA中,来到这个地方,
.text:004024A0 ; int __cdecl StartMap2(LPCWSTR lpPathName, LPCWSTR lpFileName)
我觉得像是映射的关键函数,不确定是不是,还请大牛们验证。
函数流程大概如下,获得映射的目录全路径,称做DES,判断是不是NTFS,然后创建目录,接着CreateFile打开被映射的目录,称做SRC,然后调用DeviceIocontrol,向CreateFile打开SRC的句柄发送功能号为0x900A4请求,但是问题就出在这里,DeviceIocontrol的第三个参数是InputBuffer,逆向中显示的是0xa0000003这个地址,自己编写C时填写这个地址,会暴 Invalid access to memory location的错误。
请问各位大牛,这个错误怎么解决呢?
PS:文件夹映射还有别的方法么?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课