无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3714|回复: 9
打印 上一主题 下一主题

如何将一工具集成到PE

[复制链接]
跳转到指定楼层
1#
发表于 2007-4-25 13:44:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
雨林木风的一Onekey Ghost 备份工具, 个人觉得不错,想将它放进PE, 可在PE里运行不了!

PM过作者,说是缺少必须的API,接着就没下文了...

哪位达人有空,给出个解决方案,谢谢!


OneKey 下载地址

http://soft.ylmf.com/downinfo/547.html
2#
发表于 2007-4-25 14:10:07 | 只看该作者
onekey 这玩意用过,不错,支持一个。
截图:

Snap1.jpg (2.86 KB, 下载次数: 61)

Snap1.jpg

Snap2.jpg (18.55 KB, 下载次数: 56)

Snap2.jpg
回复

使用道具 举报

3#
发表于 2007-4-25 14:12:51 | 只看该作者
我原来以为在PE下可以运行其他的绿色软件呢   看来是不行的

不过关于GHOST    PE不是已经有了吗    其实手动还是比较安全的
回复

使用道具 举报

4#
发表于 2007-4-25 15:22:05 | 只看该作者
原帖由 swlove 于 2007-4-25 01:44 PM 发表
雨林木风的一Onekey Ghost 备份工具, 个人觉得不错,想将它放进PE, 可在PE里运行不了!

PM过作者,说是缺少必须的API,接着就没下文了...

哪位达人有空,给出个解决方案,谢谢!


OneKey 下载地址
...

可以给你提供一个思路,既然在xp下可以正常运行,而且本身也是绿色的。在pe下只是缺少必要的api,也就是说缺少文件支持。
你可以在windows下运行onekey,然后通过调试工具,看看他调用了那些系统文件,然后对比pe里的系统文件
看缺少什么你收集起来,然后加入到pe里,外置和内置都可以。这里不是简单的复制就可以了,也许一些dll要先注册才能正常调用。具体操作可能比较麻烦,也许要试很多次才能成功。
回复

使用道具 举报

5#
发表于 2007-4-25 15:29:46 | 只看该作者
请问常用的调试工具有那些?
回复

使用道具 举报

6#
 楼主| 发表于 2007-4-25 20:26:53 | 只看该作者
用TDUMP 得到的是下面这些函数,不知道老九和毛桃他们有精简过那些DLL没有 ?

Imports from kernel32.dll
                  DeleteCriticalSection
                  LeaveCriticalSection
                  EnterCriticalSection
                  InitializeCriticalSection
                  VirtualFree
                  VirtualAlloc
                  LocalFree
                  LocalAlloc
                  WideCharToMultiByte
                  TlsSetValue
                  TlsGetValue
                  MultiByteToWideChar
                  GetModuleHandleA
                  GetLastError
                  GetCommandLineA
                  WriteFile
                  SetFilePointer
                  SetEndOfFile
                  RtlUnwind
                  ReadFile
                  RaiseException
                  GetStdHandle
                  GetFileSize
                  GetSystemTime
                  GetFileType
                  ExitProcess
                  CreateFileA
                  CloseHandle

Imports from user32.dll
                  MessageBoxA

Imports from oleaut32.dll
                  VariantChangeTypeEx
                  VariantCopyInd
                  VariantClear
                  SysStringLen
                  SysAllocStringLen

Imports from advapi32.dll
                  RegQueryValueExA
                  RegOpenKeyExA
                  RegCloseKey
                  OpenProcessToken
                  LookupPrivilegeValueA

Imports from kernel32.dll
                  WriteFile
                  VirtualQuery
                  VirtualProtect
                  VirtualFree
                  VirtualAlloc
                  Sleep
                  SizeofResource
                  SetLastError
                  SetFilePointer
                  SetErrorMode
                  SetEndOfFile
                  RemoveDirectoryA
                  ReadFile
                  LockResource
                  LoadResource
                  LoadLibraryA
                  IsDBCSLeadByte
                  GetWindowsDirectoryA
                  GetVersionExA
                  GetUserDefaultLangID
                  GetSystemInfo
                  GetSystemDefaultLCID
                  GetProcAddress
                  GetModuleHandleA
                  GetModuleFileNameA
                  GetLocaleInfoA
                  GetLastError
                  GetFullPathNameA
                  GetFileSize
                  GetFileAttributesA
                  GetExitCodeProcess
                  GetEnvironmentVariableA
                  GetCurrentProcess
                  GetCommandLineA
                  GetACP
                  InterlockedExchange
                  FormatMessageA
                  FindResourceA
                  DeleteFileA
                  CreateProcessA
                  CreateFileA
                  CreateDirectoryA
                  CloseHandle

Imports from user32.dll
                  TranslateMessage
                  SetWindowLongA
                  PeekMessageA
                  MsgWaitForMultipleObjects
                  MessageBoxA
                  LoadStringA
                  ExitWindowsEx
                  DispatchMessageA
                  DestroyWindow
                  CreateWindowExA
                  CallWindowProcA
                  CharPrevA

Imports from comctl32.dll
                  InitCommonControls

Imports from advapi32.dll
                  AdjustTokenPrivileges
回复

使用道具 举报

7#
 楼主| 发表于 2007-4-25 22:50:45 | 只看该作者
将所需的运行库添加替换了,还是不行

估计不是DLL的问题
回复

使用道具 举报

8#
 楼主| 发表于 2007-4-27 00:41:17 | 只看该作者
还是没有搞掂......................
回复

使用道具 举报

9#
发表于 2007-4-27 07:12:31 | 只看该作者
我觉得这个很一般化
回复

使用道具 举报

10#
发表于 2007-4-27 07:15:49 | 只看该作者
这个东西其实是在WIN下配置ghost生成一个批处理之后重新启动到DOS完成工作的,你如果在PE下运行首先考虑到它的文件是否复制到你的系统盘,还有就是能否修改你的BOOT.INI文件。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-1 19:02

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表