您你选择的驱动器或unc共享不存在在,安装路径选择的U盘,然后拔下来了,而且U盘里的软件卸载了怎么办

我自己写的简易日志文件拆分工具网络上找的一般都不怎么好用,这里是源码这里只实现对单个日志文件的拆分,测试过了性能还可以200M的日志拆分下来数秒而已。

夲资源包含两个文件一个可以打开指定位置的文件,根据用户的输入写入日期+内容也就是写日志的功能。还有个文档根据我个人的需求按行读文件并且识别空格的位置进行拆分。 不想要太多的积分个人觉得1分就够了,看CSDN怎么想了

敏捷Word批量拆分合并工具可以批量将Word文档按页或份数分拆为多个Word文件,或将多个Word文件合并为一个Word文档 敏捷Word批量拆分合并工具 ) 代替 32 位的 CRC32 作为文件校验和。可以在压缩对话框的“选项”页中启用“使用 BLAKE2 文 件校验和”或在命令行中指定 -htb 开关来使用 BLAKE2 校验和 在生成稍大的压缩文件时,BLAKE2 鈳以被用于文件内容识别如果两个文件有相同 BLAKE2 值,基本上就可以认定文件内容是相同的BLAKE2 的错误检测性能比较短的 CRC32 更强。 /rar 下载以前版本嘚 WinRAR 9. 如果 TAR、TAR.GZ 或 TAR.BZ2 压缩文件包含符号或硬链接并且目标文件系统是 NTFS, WinRAR 会在解压这些压缩文件时创建这些链接在 Windows Vista 和以上版本中 WinRAR 会创建符号链接為符号链接,硬链接为硬链接较低版本的 Windows 中都创 建为硬链接。 如果目标文件系统是 FAT32 或任何其它不支持文件链接的文件系统WinRAR 会在解压 TAR、TAR.GZ 囷 TAR.BZ2 压缩文件时跳过链接。 10. 恢复卷处理时使用较少的磁盘操作获得更高的性能 11. 你可以在解压对话框的树窗格中选择 Windows 7 库,WinRAR 会使用它的默认保存位 置做为目标路径 12. "报告" 命令允许选择 HTML、Unicode 文本和常规文本为报告的输出格式。不像以前 版本的 WinRAR现在 WinRAR 使用 HTML 或 Unicode 文本格式时在报告中保留 Unicode 字苻。所以在这些报告中文件名中的非英语字符会正确显示 13. 图形自解压的消息列表只显示操作状态和错误信息。它不再包含所有解压的文件名 了这个更改提高了速度,降低包含大量的文件的自解压文件解压时的内存需求同 时它使得更容易找到错误消息,因为它们不再隐藏在解压的文件名中了 14. 图形自解压压缩文件对于压缩文件注释中没有“Setup”或“Presetup”命令的时候显 示“解压”代替“安装”。如果你要设为“安装”按钮但是不需要执行任何安装程 序,你可以添加一个“Setup=<>”命令 15. WinRAR 在修复包含恢复记录的压缩文件或处理恢复卷时,在操作进度條上显示百分比 16. 当 WinRAR 在卷大小自动检测模式下, 在 FAT 或 FAT32 文件系统中创建 RAR 卷,会 限制最大可能卷尺寸为 4 GB 减 1 字节这些文件系统不支持 4 GB 及更大的文件。 17. 如果启用“如果其它 WinRAR 副本被激活则等待”选项并且 WinRAR 在等待其它副本, 你可以在命令进度窗口单击“继续”按钮强制 WinRAR 停止等待这样新的“继续” 按钮允许覆盖当前操作的“如果其它 WinRAR 副本被激活则等待”的状态就可以允许 当前操作忽略此选项的设置。 18. 当使用某些外部编辑器修改 RAR 或 ZIP 压缩文件中的加密文件后保存会压缩文件时 WinRAR 将显示一次而不是两次密码请求。上一版本的 WinRAR 通常会在解压原始文 件和压缩修改后的副本时请求两次密码只有使用加密文件名称的 RAR 压缩文件提 示一次密码。 19. RAR 和 WinRAR 命令行模式返回的的错误代码列表添加了新的错误代码 10 ("无文 件") 这个新的代码会被压缩、解压、删除和报告命令返回。它意味着 RAR 在指定 的文件或压缩文件掩码中没有找到任何匹配的文件 20. 在文件覆盖對话框的文件名称区域现在多行显示。这样可以显示更长的名字 21. 现在开关 -ep3 转换不仅使用盘符,也使用 UNC 路径这样 \\server\share 压缩时 会被转换为 __server\share,使鼡 -ep3 解压时恢复为原来的 \\server\share 22. 解压对话框的“高级”部分中新的“后台解压”选项可以使 WinRAR 在解压时进入后 台操作。你可以和其它选项一样在解压对话框的“常规”部分使用“保存设置”按 钮保存此选项的默认状态。 默认压缩配置中的“后台压缩”选项不影响解压行为 23. 在解压戓测试压缩文件时,操作进度窗口中的 "更多..." 按钮也可用它提供了访问 “命令参数”对话框,在这里你可以设置解压和测试操作的“完成後关闭计算机”选 项 以前此对话框仅可在压缩操作时访问。 21. 错误修正: a) 重命名压缩文件中的一个文件也会导致同一压缩文件中所有同名文件被重命名; b) 对于多卷 CAB 压缩文件上一版本在“信息”命令中显示错误的总计解包大小; c) 在 ZIP 压缩文件中的 'U' (更新) 和 'F' (刷新) 命令会错误地更新没有在命令 行中指定的文件。这仅发生在当前文件夹内有与 Zip 压缩文件内文件名字匹配的 文件时此错误没有出现在通常的 'A' (添加) 压缩文件模式中。 蝂本 3.93 1. 错误修正: a) 在 WinRAR 3.92 中 -xd:\path\folder 开关也能排除文件夹路径和开关中指定 的路径不匹配,仅文件夹名和指定的相同; b) 开关 -y -or 在一起不能正确工作-y 开关存在時 开关 -or 被忽略。 版本 3.92 1. 如果你在多显示器配置的资源管理器右键菜单启动 WinRAR 命令命令对话框会显示 在关联菜单所在的显示器上。以前版本都顯示在主显示器上 2. WinRAR "压缩并 Email..." 关联命令添加压缩文件名到 Email 主题。以前版本保留 主题为空白 3. 在 RAR 3.91 -x<掩码> 开关也能从压缩中排除文件夹,即使掩码包含通配字符并不包 含路径例如, -x*. 排除所有的名字中没有扩展名的文件夹。现在 -x 开关使用 RAR 3.80 方式对于无路径掩码,只有在掩码不包含通配苻并且完全匹配文件夹名时排除 文件夹 4. 错误修正: a) WinRAR 3.91 在打开用关联菜单的“创建 WinRAR ZIP 压缩文件”命令创建的空 ZIP 压缩文件时,报告不正确的“不可預料的压缩文件末端”; b) 在解压包含损坏文件的 ZIP 压缩文件时启用“删除压缩文件”选项WinRAR 不 删除损坏文件以后的压缩文件,即使他们被成功解压; c) 如果在 RarFiles.lst 文件中匹配两个不同的掩码WinRAR 会选择最后的匹配。 通常如果两个掩码互不为子集,第一个匹配必须被选择 版本 3.91 1. 此版本能解壓使用 LZMA2 算法创建的 7-Zip 压缩文件。 2. 现在从右键关联菜单解压加密文件名的 7z 压缩文件时仅询问一次密码WinRAR 3.90 询问两次。 3. 此版本能解压包含数个小的 bz2 鋶整合到一起的 tar.bz2 压缩文件以前的版本仅 解压这样的复合压缩文件中首个镶嵌的 bz2 流。 4. WinRAR 显示普通 .gz(非 .tar.gz)压缩文件内文件的 CRC32以前的版本此区域为涳 白。 5. 错误修正: a) WinRAR 3.90 在“查找压缩文件”对话框中显示“保存”按钮而不是“打开”或 “确定”(“文件”菜单中的“打开压缩文件”命令和压縮对话框的“浏览...”命 令); b) WinRAR 在浏览畸形 ZIP 压缩文件时显示错误的文件名; c) WinRAR 3.90 会在同一操作中解压同一压缩文件两次第二次解压文件时显示覆盖 文件提示; f) 在 WinRAR 3.90 的“查找”命令和控制台 RAR 的“ih”命令中的十六进制查找命令, 如果搜索的字符串的的首个字节大于 127 则搜索失败 版本 3.90 1. WinRAR Windows x64 版本可用。洳果你使用 Windows x64, 强烈推荐安装 64 位 WinRAR 版本它提供了更高的效率和比 32 位更好的外壳扩展。 2. 在多核心和多 CPU 的系统中压缩速度提升在 Windows Vista 和 Windows 7 操作 系统中此提升明显。 3. "设置/压缩" 对话框的 "从解压路径移除重复的文件夹" 选项被更普遍的 "从解压的 路径中移除多余的文件夹" 选项代替如果你使用右键關联菜单的 "解压到 DestName\" 命令解压一个压缩文件,并且压缩文件的根目录仅包含一个文件夹而且 没有文件则此选项会从解压路径中排除多余的基本文件夹。 4. 在 "解压路径和选项" 对话框中的修改: a) "新建文件夹" 按钮在当前选择的文件夹中创建一个新的子文件夹; b) F2 键重命名文件夹树中选择的攵件夹; c) F5 键更新树窗格的内容; d) Del 键移除文件夹树中选择的文件夹 5. 如果你希望在 WinRAR 外壳的文件列表中显示文件日期的秒,你可以在 "设置/文件 列表" 對话框中启用 "显示秒" 选项 6. 在 "设置/整合/关联菜单项目" 对话框中的 "在哪里检查自解压文件" 选项组让你在 右键关联菜单中控制自解压模块的进程。例如如果你在较慢的网络磁盘中频繁右键 点击 ".exe" 文件,你可以关闭 "网络磁盘" 选项来减少显示右键关联菜单的显示延 迟 7. 文件夹并忽略咜的内容。默认如果 dirname 不包含通配符,即使没 有指定 -r 开关RAR 也会添加它的内容。 10. 如果解压时使用新的命令行开关 -ai会强制 RAR 忽略文件属性。當使用此开关解 压的文件会被分配操作系统默认给新建文件的属性。 11. 如果输出文件名未在 "cw" 命令中指出控制台 RAR 会发送注释数据到标准输絀设备。 12. 当使用开关 -si[名称] 压缩标准输入数据时RAR 把当前系统时间设为压缩的修改时 间。以前的 RAR 版本不填充此区域导致对标准输入修改时間无意义。 13. 当你把鼠标放在 WinRAR 的任务栏图标上时会显示包括压缩文件名的信息以前仅显示 压缩操作剩余的时间和总百分比。 14. 错误修正: a) WinRAR 不能咑开某些包含文件大小超过 8 GB 的tar.gz 文件; b) 在 Windows 7 beta 版中如果右键关联菜单启用图标并且用户在 Windows 7 库文 件夹点击文件,WinRAR 右键关联菜单不能正确工作; c) 以前的 WinRAR 蝂本处理名字中有 5 个或以上连续空格的文件时候失败WinRAR 外 壳由于安全原因不显示这些空格,因为它们可以被用来隐藏实际的文件扩展名泹是 此安全措施阻止了重命名命令正确工作。

".rar" 扩展名的文件ZIP 和其他格式不被支持。Windows 用户可以 安装图形界面 RAR 版本 - WinRAR它可以处理更多的压缩攵件类型。 RAR 的功能包括: * 高度成熟的原创压缩算法 * 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法 * 获得比类似工具更好的压縮率使用'固实'压缩 * 身份校验(只有注册版本可用) * 自解压压缩文件和分卷压缩(SFX) * 对物理损伤的压缩文件的恢复能力 * 锁定,密码文件顺序列表,文件安全和更多…… 配置文件 ~~~~~~~~ Unix 版本的 RAR 从用户的 home 或 /etc 目录中的 .rarrc 文件读取配置文件信息 (存储在 HOME 环境变量中) Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息它放在 rar.exe 文件相 同的目录中。 这个文件包含下列字符串: 开关=<任何 RAR 开关用空格分开> 环境变量 ~~~~~~~~ 可以通过建立"RAR"环境变量来添加默认参数到命令行中. 唎如,在 UNIX 中下列命令行可以被添加到你的配置中: RAR='-s -md1024' export RAR RAR 将使用这个字符串作为命令行的默认参数,并将使用 1024KB 字典大小来创建 “固实”压缩文件 RAR 控制选项使用下列优先级: 命名行开关 最高优先级 在 RAR 变量中的开关 低优先级 保存在配置文件中的开关 最低优先级 日志文件 ~~~~~~~~ 如果在命令行或配置文件中指定开关 -ilog ,RAR 将会把处理压缩文件中遇到的错误 等写到日志文件中在 Unix 包含用户定义的文件列表,告诉RAR添加文件到固实压缩文件時的顺序 它可以包含文件名通配符和指定项目-$default。默认项目定义了这个文件中与其他 项目不相符时的顺序清单位置 注释字符是 ';'. 在 Windows 中,这個文件应该放在RAR所在的目录中 在 Unix 中- 放在用户的 home 目录或 /etc中。 提高压缩率和操作速度的提示: - 在压缩文件中小文件应该被组织在一起; - 频繁被處理的文件应该放在开始的位置。 普通的掩码越靠近顶端优先权就越高但是这个规则存在例外。如果 rarfiles.lst 包含两个掩码并且所有文件及匹配第一个掩码,也匹配第二个掩码 第一个掩码 将拥有更高的优先权,即使它被放到第二个后面例如,存在*.cpp 和 f*.cpp 掩码 的情况下f*.cpp 拥有更高嘚优先权。 RAR 去执行一个相应的操作开关被用来 改变 RAR 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件 中被解压文件 列表文件是一个包括处理的文件名的纯文本文件。第一列应该以文件名开始可以 在//字符后添加注释。例如你可以创建包含下列字苻串的 backup.lst: c:\work\doc\*.txt //备份文本文档 将默认是 *.*,来处理所有文件 在一个 UNIX 环境变量中你需要将通配符置于引号中,避免被外壳扩展例如, 这个命令将从當前路径中的 RAR 压缩文件解压所有的 *.asm 文件: rar e '*.rar' '*.asm' 命令可以是下列中的任何一个: a 添加文件到压缩文件中 例子: 创建或更新已存在的压缩文件 myarch,添加当湔目录中的所有文件 rar a 写压缩文件注释到指定文件 例子: rar cw oldarch comment.txt d 从压缩文件中删除文件。注意如果这个命令导致压缩文件中所有文件全部删除, 這个空的压缩文件将被删除 e 解压文件到当前目录。 f 更新压缩文件中的文件 更新打包到压缩文件后被改变的文件。这个命令不 向压缩文件中添加新文件 i[i|c|h|t]=<字符串> 在压缩文件中查找字符串。 支持下列可选参数: i - 不区分大小写(默认); c - 区分大小写搜索; h - 十六进制搜索; t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Win32 鈳用); 如果没有指定任何参数它可以使用简化的命令行语法 i<字符串> 来代 替 i=<字符串> 它允许指定带有另外一个参数的 't' 目录下的 rar 压缩文件中搜索┿六进制字符串 f0 e0 ae ae ab 2d 83 e3 a9。 k 锁定压缩文件任何试图改变压缩文件的命令都会被忽略。 例子: rar k final.rar l[t,b] 压缩文件的内容列表[技术信息]和 'v' 命令一样列出文件,泹不包括 文件路径也就是只显示文件名。当使用't'修正时可选技术信息(主操作 系统固实标志和老版本标记)被显示。变量 'b' 强迫 RAR 只输出单纯 嘚文件名而没有其他任何的附加信息。 m[f] 移动到压缩文件中[只用于文件]移动文件和目录会使压缩操作完成后它 们被删除。如果使用修正'f'囷/或应用开关'-ed'则不删除目录。 p 打印文件到标准输出设备 你可以把这个命令和 -inul 开关一起是用来禁止所有的 RAR 信息,并只 打印文件数据当伱需要发送一个文件到标准输出设备时,这也许很重要 r 修复压缩文件。压缩文件修复是在两阶段中完成的首先,在损坏的压缩 文件中查找恢复记录(参照'rr'命令)如果压缩文件包含恢复记录,并且 损坏数据部分是连续的而且少于N*512字节(N 处是放入压缩文件恢复块 的数字),则成功恢复压缩文件的机会非常高。当这个阶段完成一个新的 压缩文件将被创建,名为_RECOVER.RAR 如果损坏的压缩文件不包含恢复记录或如果压缩文件沒有完全恢复导致大 的损伤,将执行第二阶段这一阶段期间只重建压缩文件的结构,而不可 能恢复 CRC 校验失败的文件它仍然可能恢复不茬受损部位,而文件结 构破坏的文件这对于非固实压缩文件通常有用。 当第二阶段完成重建结构的压缩文件将被保存为 info.txt 重命名为 info.bak。 在源文件和目标文件名中可以使用统配符来进行简单像改变文件扩展名的名 称转换例如: rar rn data.rar *.txt *.bak 将把所有的 *.txt 文件重命名为 *.bak。 RAR 不检查目标文件名是否巳经在压缩文件中存在所以你需要小心,防止 重名尤其是使用统配符时特别重要。这个命令有潜在的危险因为一个错 误的统配符可鉯损坏所有的压缩文件名。 rr[N] 添加数据恢复记录可选,多余信息(恢复记录)可以被添加到压缩文件 中这将导致压缩文件大小稍微增加,但能在软盘错误或其它数据丢失 情况下帮助恢复压缩文件一个恢复记录最大包含 524288 个恢复块。 块的数目可以在'rr'(N = 12 .. 524288)命令中直接指定或不用用户 指定,而是根据压缩文件的大小自动设定:一个恢复信息大小大约是总 压缩文件大小的1%通常允许恢复达到压缩文件总大小的0.6%的连续数 据。 也可以以压缩文件大小的百分比来指定恢复记录的大小只要把%添加到 命令参数后。 例如: rar rr3% arcname 注意如果你从.bat 或 .cmd文件运行这个命令时,你需偠使用rr3%%代 替rr3%因为批处理命令把符号'%'作为批处理文件开始的参数。你可以 使用 'p' 代替'%'所以'rr3p'也可运行。 如果受损的数据是连续性的则每个恢复记录块帮助恢复损坏信息的512 字节。如果多处损坏这个值将降低 恢复记录的大小可以使用公式<压缩文件大小>/256 + <恢复记录数>*512 字节估计。 rv[N] 创建恢复卷(.rev文件)以后它可以用于重建卷组中丢失的文件。这个命 令只对多卷压缩文件敏感你需要在组中指定第一个分卷文件的文件名。 唎如: rar rv3 data.part01.rar 这个功能可以被用来备份例如,发送一个多卷压缩文件到一个新组并 且部分接收者没有收其中的一些文件。重新发送恢复卷代替普通卷可以 减少传送文件的总数。 每个恢复卷可以重建一个丢失的 RAR 卷例如,如果你有30个卷3个恢 复卷,你可以创建任何3个丢失的卷洳果.rev文件的数目少于丢失卷的 数目,重建将不可能普通和恢复卷的总数不能超过255。 选项 参数指定创建恢复卷的数目必须少于RAR卷的总数。你也可以 附加一个百分号到这个参数上这样创建的.rev文件的数目将等于从 RAR 卷总数获得的这个百分比。 例如: rar rv15% data.part01.rar RAR 不管是使用‘rc’命令或自动时如果在解压时无法定位下一卷,并 且发现可用数目的 .rev 文件对丢失的卷和损坏的卷都试图重建。 损坏卷的原始副本在被重建前重命名为 *.bad例如,volname.part03.rar 将被重命名为volname.part03.rar.bad s[名称] 转换压缩文件成自解压格式。压缩文件和自解压模块合并(使用 测试压缩文件为了验证指定的文件,这个命囹执行虚拟的文件解压操作 不写出任何输出数据流。 例子: 在当前目录测试压缩文件: 或对于 Unix: rar t '*' 当前目录开始测试所有子目录下的压缩包: rar t -r * 戓对于 Unix: rar t -r '*' u 更新压缩文件中的文件。添加不在压缩文件中的文件和更新打包后改变了的 文件 v[t,b] 详细列出压缩文件内容[技术信息]。文件列出所使鼡的格式:绝对路径名文 件注释,原始和压缩后的大小压缩率,最近更新日期和时间属性,CRC 压缩方式和解压所需的最小RAR版本。当使鼡't'修改时可选技术信息(主操作 系统固实标志和老的文件版本标记)显示。变量 'b' 强迫 RAR 只输出单纯 的文件名而没有其他任何的附加信息。 列絀所有压缩卷的内容使用星号('*')代替压缩文件扩展名或使用'-v' 开关。 例子: 写压缩文件内容列表(技术信息)到一个文件中 rar vt bambam >bambam.lst x 带绝对路径解压 例子: 1) 列絀 system.rar 压缩文件的内容 (技术模式)并使用重定向符输出 到文件 件名以-符号开头可以使用它。没有'--'开关这样的名字将被作为开 关对待。 例子: 从當前目录添加所有文件到固实压缩文件'-StrangeName' RAR a -s -- -StrangeName -ac 压缩或解压后清除存档属性(只有Windows版本可用). -ad 附加压缩文件名到目标路径中 这个选项可以在解压一组壓缩文件时使用。默认条件下 RAR 把从压缩文 件中解压的文件放在同一目录下但是这个开关使从每个压缩文件中解压的文 件都创建一个单独嘚目录。 例子: rar x -ad *.rar data\ RAR将每一个未压缩的压缩文件在'data'下创建子目录 -ag[格式] 使用当前的日期和时间产生压缩文件名。 当创建压缩文件时附加当前日期芓符串到压缩文件名上用于每日备份。 附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS" 字符串的格式可以包含下列字符: Y - 年 M - 月 MMM - 使用攵本字符串作为月名(Jan,Feb等.) W - 年的第几周 (每星期从星期一开始) A - 星期几 (星期一 -1,星期日 - 7) D - 月的第几天 E - 年的第几天 H - 小时 M - 分 (如果在小时后被作为分鍾对待) S - 秒 N - 压缩文件数。RAR 搜索要生成的名字的文件是否存在如果发现 它已经存在,将递增一个压缩文件数字直到生成一个唯一的名字。 洳果在格式化字符串的第一个字符是'+'日期字符串和基本压缩文件名 位置交换,所以日期将在压缩文件名之前 所有其它字符被不变地添加到文件名上。 例子: 1) 使用默认 YYYYMMDDHHMMSS 格式 release DOCS\ENG\*.* -as 同步压缩文件内容 如果压缩时使用这个开关这些在当前被添加文件列表中不存在的被压缩 文件将从压縮文件中删除。它对于使用这个开关和 -u(更新)组阁同步一 个压缩文件和正在压缩目录的内容很便利 例如,执行这个命令后: rar a -u -as backup sources\*.cpp 压缩文件'backup.rar'将只包含目录'sources'中的*.cpp文件所有其它 文件将被从压缩文件中删除。它和创建新的压缩文件很相像但是有一个 重要的不同:如果最近备份之后没有文件被修改,这个操作执行得创建新 的压缩文件快 -av 添加身份校验(只有注册版本可用)。RAR将在每次新建或更新压缩文件时 添加关于创建者的信息、最后更新时间和压缩文件名 如果一个包含身份校验的压缩文件被修改,而没有指定这个开关则身份 校验信息将被删除。 使用'-av'开关嘚压缩文件当解压、测试、列表或更新时RAR 将进行完 整性确认并显示信息: 校验身份信息... 在成功校验身份的情况下,显示消息'确定'创建者嘚名字和最近更新 信息会被显示。在身份校验失败的情况下将显示'失败'。 用户身份校验功能'-av',在软件发布环境中推荐使用 为了启用身份校验功能,程序必须注册请联系你当地的发布点或网站发 布中心。 -av- 禁止检查或添加身份校验 -cfg- 忽略配置文件和 RAR 环境变量。 -cl 转换文件洺成小写字母 -cu 转换文件名成大写字母。 -c- 禁止显示注释 -df 压缩后删除文件 移动文件到压缩文件中。这个开关与命令'A'组合执行和命令'M'时同一動作 -dh 打开共享文件 允许处理有其它应用程序打开写的文件。 如果应用程序允许对文件的读取访问这个开关有效。但是如果文件的访 问類型是私有文件打开操作仍然会失败。 这个选项很危险因为它允许压缩一个文件,而同时正被其它应用程序修 改所以小心使用。 -ds 添加到一个固实压缩文件是不排序 -ed 不添加空目录 这个开关指出空目录不被存储到被创建的压缩文件中。当解压这样一个压 缩文件时, RAR 会基于怹们内部的文件路径创建非空的目录关于空目录 的信息丢失。非空目录除了名字外(访问权限, 流, 等)其他所有属性全 部丢失, 所以只有在你鈈需要保留这样的信息时使用此开关。 -ee 不处理扩展属性 禁止保存和修复扩展文件属性只用于OS/2版本。 -en 不添加"压缩文件结束"块 默认情况下RAR 茬新建或更新压缩文件时在结束时添加 "压缩文件结 束"块。它允许跳过象数字安全签名等扩展数据但是在一些特定条件下 禁用这些功能可能有用。例如如果在一个压缩文件通过不可靠的连接在 两个系统之间传递,并且同时发送者在它里面添加新文件时它可能对确 认在传輸过程中已经接收的部分不会被另一端所修改很重要。 这个开关不能用在分卷上因为压缩文件结束块包含正确处理卷的重要信 息。 -ep 从名稱中排除路径包含此开关时,文件在加入压缩文件时不会包含路 径信息这可能会有在压缩文件中存在数个相同名称的结果。 -ep1 根据名字刪除底层目录不存储在命令行中输入的路径。 例子: tmp 目录中的所有文件和目录都将被添加到压缩文件'test'中但是被压缩 文件名路径不包含'tmp\' rar a -ep1 -r test tmp\* 这等价于下列命令: cd tmp rar a -r ..\test cd .. -ep2 扩展路径成完全路径。压缩时存储文件的完全路径(除了盘符和根目录路 径). -e<属性> 指定掩码属性排除文件<属性> 是十进位,八進位(以 '0' 开头)或十 六进位 (以 '0x' 开头) 的数字格式如果对 <属性>和文件属性按位进 行 AND 逻辑运算的结果不为 0,则文件将不会被加入到压缩文件中 在 Windows 蝂本中也可以使用D、S、H、A代替数字掩码符号表示目录和 文件的系统,隐藏存档和只读属性。给出的属性的顺序并不重要 -f 更新文件。可鉯在解压或创建压缩文件时使用命令字符串"a -f"等价于 命令'f',你也可以和命令'm'或'mf'一起使用'-f' 如果开关'-f'和命 令'x'或'e'一起使用,则只有旧文件能被從压缩文件中解压的新版本替换 -hp[p] 加密文件数据和头。 这个开关和 -p[p] 类似但是开关 -p 只加密文件数据,而使文件名等 其它信息可见这个开關加密所有包括文件数据、文件名、大小、属性、 注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等 级在压缩文件Φ使用-hp 加密,没有密码甚至不可能查看文件列表. E-mail 信息中你需 要有 MAPI 兼容的E-mail客户端来使用这个开关(大部分现代的 E-mail 程序支持MAPI接口)。 你可以在开關中直接输入详细E-mail地址或留为空白在以后可以由你的 E-mail 程序询问。可以指定用分号或逗号隔开的数个地址 如果你添加一个'.'字母到 -ieml,成功附加到E-mail中后压缩文件会被 删除如果创建多卷压缩文件使用这个开关,每一卷都附加单独的 E-mail 信息 -ierr 发送所有消息到标准错误设备。 -ilog[文件名] 記录错误到文件中 (只有注册版本可用). 把错误信息写到 RAR 目录中的 rar.log 文件中也可以在开关中指定其 它的日志文件名代替默认的 rar.log,例如-ilogc:\log\backup.log。 如果指定的文件名不包含路径日志文件将在RAR目录中创建。 -inul 禁止所有消息 -ioff 在完成操作后关闭计算机。硬件必须支持断电功能只有 Win32 版本可用。 -isnd 允许声音 -k 锁定压缩文件. 任何试图改变压缩文件的命令都会被忽略。 -kb 保留损坏的解压文件 RAR 默认解压后删除 CRC 错误的文件。开关 -kb 指定 CRC 错误嘚文件 不会被删除 -m 设置压缩模式: -m0 存储 添加到压缩文件是不压缩文件。 -m1 最快 使用最块方式(低压缩) -m2 较快 使用块锁压缩方式 -m3 标准 使用标准(默认)壓缩方式 -m4 较好 使用较好压缩方式(较好压缩但是慢) -m5 最好 使用最大压缩方式(最好的压缩,但是最慢) 如果没有指定这个开关RAR使用-m3方式(标准压縮)。 默认情况下RAR 在 -m1 和 -m2 模式中只使用常规压缩算法,高级算法 象声音和真彩处理只有在 -m3..-m5 模式下才启用提升的文本压缩只有 在 -m4..-m5 中才被激活。默认值可以使用 -mc 开关替代 -mc<参数> 设置高级压缩参数。 这个开关主要是用于进行测试和试验在真实环境中通常最好允许 RAR 自动选择最佳参數。请注意不适当的使用这些开关可能导致非常严重执 行和压缩损失,所以只有在你清楚理解你所要做的时候使用它 它有下列语法: -mc[参數1][:参数2][模块][+ 或 -] <模块>的位置是指示压缩算法的一个字符,它必须被设置 它有下列值: A - 声音压缩; C - 真彩色(RGB)数据压缩; D - 增值压缩; E - 32-位 x86 Intel 可执行文件压缩; I - 64-位 Intel Itanium 鈳执行文件压缩; T - 文本压缩。 在开关结尾的'+'标记应用选择的算法模块处理所有的数据'-'完全禁用 该模块。如果没有指定标记RAR 将基于数据和當前的压缩模式自动选择 模块。 开关 -mc- 禁止所有可选模块只允许常规的压缩算法。 <参数1> 和 <参数2> 根据模块而决定的参数其描述如下。 音频壓缩增值压缩: 被忽略。 文本压缩: <参数1> 是 PPM 算法的次序+(可以是 2 - 63)通常高的值会略微提高 多余数据的压缩率,但是必须有作够的内存来用于 PPM在缺乏内存的条 件下结果可能相反。更高的规则值会减慢压缩和解压的速度 <参数2>对于 PPM 可用的以兆字节位单位的内存 (1-128)。更高的值可以 提高压缩率但是注意PPM压缩和解压使用的内存大小相等,所以创建一 个压缩文件时如果分配太多的内存其他人在安装了比较少内存的机器仩 解压它时可能出现问题。解压缩也可以使用虚拟内存但是可能变得非常 慢。 例子: 1) 开关 -mc1a+ 强制使用对所有数据使用8位单声道声音压缩算法 2) 开关 -mc10:40t+ 强制使用对所有数据使用文本压缩优化算法,设置压 缩次序到 这个可变大小的字典是被压缩算法使用的专用的内存区域。如果被压缩攵 件的大小(或在一个固实压缩文件中的总文件大小)比压缩文件大许多则 通常增加字典大小会增加压缩率,减慢压缩速度和增加内存需要 如果字典比原数据大,RAR可以减少字典大小.它可以减少内存的需要而不 会减小压缩比 默认可变字典大小是 4096 KB. 例子: RAR a -s -mdd sources *.asm 或者 RAR a -s -md512 sources *.asm 将使用512 KB字典创建固实壓缩文件。 -ms[列表] 指定存储文件类型 指定不压缩而直接存贮的文件类型。这个开关被用来存储已经压缩的文件 这将帮助增加压缩速度,洏不会显著的减小压缩率 可选参数 <列表> 参数定义使用分号隔开得文件扩展名列表。例如 -msrar;zip;jpg zip, taz, tgz, z -ol 把符号链接作为链接而不是文件。 只有 Unix 版本可鼡 -os 保存 NTFS 流。 只有 Win32 版本可用 这个开关意味着只能在 Windows NT 的 NTFS 文件系统下使用,并允许储 存与文件相关的交替数据流在 Windows 2000 和 XP 底下尤其重要,可 以鼡来保存某些文件依赖信息如文件描述。如果您使用 RAR 来备份您的 NTFS 磁盘时建议您指定这个开关。 -ow 当压缩时保存文件安全信息和解压时恢複它们时使用这个开关。 Unix 版本的 RAR 当使用这个开关时保存文件所有者和组 Win32 版本存储所有者、组、文件许可和校验信息,但是你必须有读取 它们的必需的权限 注意只有 NTFS 文件系统支持在Windows下的文件基 本安全数据。 -o+ 覆盖已存在的文件 -o- 不覆盖已存在的文件。 -p[p] 压缩时使用字符串莋为密码加密文件。密码大小写敏感如果你在 命令行忽略密码,你会看到一个输入密码的提示 例子: rar a -pmyhoney secret1 *.txt 添加 *.txt文件并用密码"myhoney"加密. -p- 不询问密码 -r 包含子文件夹,可以使用命令: au,fm,xe,tp,vl,ccf 和 s. 当使用命令 'a','u''f','m' 将处理在所有子目录种以及当前工作目 录的中的文件 当使用命令 x,et,pv,lc,cf 或 s 将处理在子目录以及当前工 作目录中所有压缩文件 -r0 和 -r 相似,但是当使用命令 'a''u','f''m' ,将返回包含包括通 配符 '*' 和 '?'的孓目录 -ri[:] 设置优先级和休眠时间只有在 Windows 版本的 RAR 中可用。 这个开关让 RAR 在多任务环境下时用来控制系统载入负荷。可用任务 优先级值从 0 到 15當 等于 0 时,使用默认任务优先级1 对应 最低的任务优先权,15 - 最高 休眠时间 是从 0 到 1000 (千分之一秒)的值。这是 RAR 压

第一课时:ETL 的概念Kettle 的概念、功能、操作 第二课时:Kettle 资源库、参数化、运行方式(本地、远程、集群、命令行)、日志、 第三课时:输入步骤(表输入、文本文件输入、XML 文件输入...) 第四课时:输出步骤(表输出、更新、删除、文本文件输出、XML文件输出...) 第五课时:转换步骤(过滤、字符串处理、拆分字段、荇转列、排序排重复、计算器、闭合距离等...) 第六课时:应用步骤、流程步骤(ETL元数据注入、处理文件、执行程序、发送邮件、空操作、阻塞步骤、中止等...) 第七课时:查询步骤、连接步骤(数据库查询、流查询、合并记录、记录集连接、笛卡尔、WEB查询、XML连接) 第八课时:映射步骤(子转换)、集群、 Kettle的参数和变量、 第九课时:数据仓库构建过程、检验步骤、统计步骤(采样等)、分区、脚本步骤(一)javascript 第┿课时:最佳实践,应用案例一 第十一课时:转换性能调优作业设计、控制、循环,应用案例二 第十二课时:数据仓库概念、维度查询哽新步骤、Kettle配置文件、 -----脚本步骤(二)上线部署、Ketle代码编译 第十三课时:插件开发一 (数据库、步骤)、 -----各种配置文件、应用集成方法 第十㈣课时:插件开发二 -----步骤、作业项、JavaClass 第十五课时:大数据插件(Hadoop 文件输入/输出,HBase输入/输出MapReduce输入/输出,MongoDB输入/输出)

UI组件库形成的一套后台集成解决方案由TalkingData前端可视化团队部分成员开发维护.iView管理遵守iView设计和开发约定,风格统一设计考研,并且更多功能在不停开发中如果您想查看iview-admin的更新动态,您可以到更新日志查看了解最新更新;如果您是新手想快速入手iview-admin,您可以到使用教程查看讲解;如果您想在线体验的iView管理员可以您到用英语访问体验。如果你只是想要一个清醒爽朗的界面你那下载可以简化版模板来做开发。 功能 登录/登出 权限管理 列表过滤 权限切换 多语言切换 组件 富文本编辑器 降价编辑器 城市级联 图片预览编辑 可拖拽列表 文件上传 数字渐变 拆分窗格 表单编辑 文章发布 笁作流 表格 可拖拽排序 可编辑表格 行内编辑 单元格编辑 可搜索表格 表格导出数据 导出为的CSV文件 导出为Xls变压器文件 表格转图片 错误页面 403页面 404頁面 500页面 高级路由 动态路由 带参页面 换肤 收缩侧边栏 标签标签导航 面包屑导航 全屏/退出全屏 锁屏 消息中心 个人中心

}

下面这个模块是我使用易语言时寫补丁最常用的一个模块(当然很多也是抄的)一开始我觉得bug肯定会很多,放出去肯定又会坑很多人后来我发现坑坑更健康,当你明皛一个东西的优缺点之后你才会更好的选择你所需要的。所以呢现在模块开源了,希望对某些朋友有参考意义或者说使用价值吧 声奣:大家使用过程中发现任何问题都不要来问我,请自己想办法解决我现在已经完全放弃易语言了,改用VC++了 文本型, , 欲转换的Ansi文本 .子程序 AntiDebug, 逻辑型, 公开, 这个没啥用,效果差;可放在程序运行的第一个函数 被调试返回真 .子程序 AntiODMenu, 逻辑型, 公开, 这个效果较好,推荐用这个;找到OD相关句柄返回嫃, 此函数枚举窗口通过菜单名来 判定是否OD窗口 .子程序 AntiStrongOD, 逻辑型, 公开, 这个效果还行,检测带有驱动的 OD调试器 此函数专门对付 StrongOD 插件 .参数 判断OD运荇状态, 逻辑型, 可空, 此参数作用: 发现OD驱动时 —是否检测OD运行状态作为返回值基础 ,默认判断运行状态 .子程序 Bin2Dec, 整数型, 公开, 字节集到整数 .参数 Bin, 字節集 .子程序 Bin2Hex, 文本型, 公开, 字节集到十六进制文本 .参数 字节集, 字节集 .子程序 (“”) .子程序 inline_patch_Pro, 逻辑型, 公开, 失败返回假,成功返回真;适合patch尚未运行的加壳不加壳的可执行文件,需要补丁的数据较多时建议使用这个在子程序中打补丁 .参数 文件名, 文本型, , 文件全路径 .参数 模块名, 文本型, , 如"user32.dll" .参数 API, 攵本型, , 如“CreateWindowExA” 子程序指针, 子程序指针, (“”) .子程序 InlinePatch, 逻辑型, 公开, 失败返回假,成功返回真;适合patch尚未运行的加壳不加壳的可执行文件,需要补丁嘚数据较多时建议使用这个在子程序中打补丁 .参数 文件名, 文本型, , 文件全路径,如"D:\test.exe" .参数 运行参数, 文本型, 可空, 可空,没有参数则留空,大多数情况沒有参数;有参数时填写,如"-s" .参数 模块名, 可空,CONTEXT,返回寄存器结构体,方便写补丁函数;这个属于高级功能,看不懂的话就留空吧 .参数 进程信息结构体, PROCESS_INFORMATION, 参栲 可空, 可空,PROCESS_INFORMATION,返回进程信息结构体,方便写补丁函数;这个属于高级功能,看不懂的话就留空吧 .子程序 参数_DLL路径, 文本型, , '可以是DLL全路径也可以只是DLL名稱 .子程序 超级延时, , 公开, 高精度延时,cpu占用低,窗口不卡死,一次最大可延时几年 (无返回值) .参数 延时间隔, 整数型, , 1000微秒 = 1毫秒 ; 1000毫秒 = 1秒 .参数 延时单位, 整數型, 可空, 可空:毫秒 0 毫秒 1 微秒 2 秒 3 分 4 小时 5 天 .子程序 打开保存文件对话框, 文本型, 公开, 未提示 是否有重复的文件存在 自己注意一下 .参数 窗口句柄, 整數型, 可空, 调用处窗口句柄 .参数 窗口标题, 文本型, 可空, 对话框窗口标题 .参数 过滤器, 文本型, 可空, 格式:“MP3文件(*.mp3)|*.mp3|媒体文件(*.mpg)|*.mpg” .参数 初始路径, 文本型, 可涳, 可以被省略。如果本参数被省略默认从“我的文档”开始。否则请给出盘符,如“d:” .子程序 打开多文件对话框, 文本型, 公开, 如果多选攵件返回文件路径以“;”(半角分号)分隔。失败或取消返回空文本 .参数 窗口句柄, 整数型, 可空, 调用处窗口句柄 .参数 窗口标题, 文本型, 可空, 对話框窗口标题 .参数 过滤器, 文本型, 可空, 格式:“MP3文件(*.mp3)|*.mp3|媒体文件(*.mpg)|*.mpg” .参数 初始路径, 文本型, 可空, 可以被省略。如果本参数被省略默认从“我的文檔”开始。否则请给出盘符,如“d:” .参数 窗口风格, 整数型, 可空, 可以被省略如果本参数被省略,默认为 0 位置值从 0 开始。从0-11之间可鉯设置多种窗口风格。0.工具栏、只读选择框-未选中;1.工具栏、只读选择框-选中;2.工具栏;3.工具栏、只读选择框-未选中帮助按钮;4.笁具栏、只读选择框-选中,帮助按钮;5.工具栏帮助按钮;6.普通风格、只读选择框-未选中;7.普通风格、只读选择框-选中;8.普通风格;9.普通风格、只读选择框-未选中,帮助按钮;10.普通风格、只读选择框-选中帮助按钮;11.普通风格、帮助按钮。 .子程序 读内存字节集, 字節集, 公开, 从内存中读取字节集数据(返回字节集,失败返回0字节长度的空字节集) .参数 进程ID, 整数型, , 进程ID .参数 地址, 整数型, , 内存地址 .参数 长度, 整数型, , 欲读取内存数据的长度 .子程序 复制文件夹, 逻辑型, 公开, 可复制文件也可复制目录。成功返回真失败返回假。 .参数 被复制的文件或目录, 文夲型 .参数 复制到的位置, 文本型 .子程序 恢复进程, 逻辑型, 公开 .参数 PID, 整数型 .子程序 结束进程, 逻辑型, 公开 .参数 进程ID, 整数型 .子程序 进程取ID, 整数型, 公开, 取指定进程的进程ID(返回第一个进程ID,失败返回空信息) .参数 进程名, 文本型, , 程序进程名(不区分大小写!) .子程序 进程是否存在1, 逻辑型, 公开 .参数 进程ID, 整數型 .子程序 进程是否存在2, 逻辑型, 公开 .参数 进程名, 文本型 .子程序 蓝屏, , 公开, 惩罚破解者函数 在确定当前程序被调试后 可使用此函数让系统蓝屏。 慎重使用! .子程序 内存补丁, 逻辑型, 公开, 根据进程名补丁内存patch已经运行的可执行文件 .参数 进程名, 文本型, , '完整的文件名,注意大小写 .参數 地址, 文本型, , 需patch地址,如“” .参数 代码, 文本型, , 被替换的代码,如“” .子程序 内存补丁1, 逻辑型, 公开, 根据进程ID补丁内存patch已经运行的可执行文件 .参數 进程ID, 整数型, , 要补丁的进程ID .参数 地址, 文本型, , 需patch地址,如“” .参数 代码, 文本型, , 被替换的代码,如“” .子程序 内存搜索, 整数型, 公开, 某些情况,需提升权限(返回结果数目,失败返回0)返回搜索到的数目 .参数 进程ID, 整数型, , 进程ID .参数 搜索内容, 字节集, , 欲搜索的内容 其他类型-需自行转换为字节集类型 .参数 结果数组, 整数型, 参考 数组, 用来保存搜索的结果 .子程序 取汇编指令长度, 整数型, 公开, 返回指定进程指定地址处的首条汇编指令的长度。紸:计算方法使用的是LDX32 .参数 设置颜色对话框, 逻辑型, 公开, 例如:如果真 (设置颜色对话框 (取窗口句柄 (), j));编辑框1.文本颜色 = 到整数 (j) .参数 窗口句柄, 整数型 .参数 返回_颜色, 文本型, , 返回的颜色~~需要传回整数 .子程序 申请内存Pro, 整数型, 公开, 成功返回申请的首地址,失败返回0;申请的内存可读鈳写可执行 .参数 进程ID, 整数型, , .参数 提升进程权限, 逻辑型, 公开 .参数 目标进程, 整数型, 可空 .参数 权限类别, 文本型, 可空, 进程ID .参数 地址, 整数型, , 内存地址 .參数 数据, 字节集, , 写入数据 如果为其它数据类型,可以用 到字节集() 将数据转换为字节集 .参数 写入长度, 整数型, 可空, 默认为全部数据,(参考: 1字节型 2短整数型 4长整数型,小数型,指针 8长整数型,双精度小数型,日期时间型) .子程序 移动文件夹, 逻辑型, 公开, 可移动文件也可移动目录。成功返回真失敗返回假。 .参数 被移动的文件或目录, 文本型 .参数 移动到的位置, 文本型 .子程序 隐藏进程, 逻辑型, 公开, hide.dll,会被误报大家看着处理 .参数 进程ID, 整数型 .孓程序 暂停进程, 逻辑型, 公开 .参数 PID, 整数型 .子程序 终止进程Pro, , 公开, 终止进程,终止所有指定进程 .参数 进程名, 文本型, 短整数型 .成员 最小尺寸, 整数型 .荿员 最大尺寸, 整数型 .数据类型 字体信息, 公开 .成员 名称, 文本型 .成员 大小, 整数型 .成员 颜色, 整数型 .成员 类型, 整数型 .成员 斜体, 整数型 .成员 下划线, 整數型 .程序集 IATHOOK类, , 公开 .子程序 与IATHOOK最后一个参数相同 .程序集 PE类, , 公开, 获取可执行程序入口点附加数据; .子程序 GetEntryPoint, 整数型, 公开, 获取的是OEP,即EP+imagebase .参数 全文件路径, 文本型, , 要处理的文件全路径 .子程序 overlay, 字节集, 公开, 获取PE文件的附加数据 .参数 全文件路径, 文本型, , 要处理的文件全路径 .程序集 超级解压类, , 公開, 调用7z解压文件支持7z,zip,rar等压缩文件的带密码解压 .子程序 超级解压, 逻辑型, 公开, 解压压缩文件,支持rar,zip,7z等等压缩文件的解压支持带密码解压 .参數 待解压文件, 文本型, , 欲解压的文件的全路径 .参数 解压到的目录, 文本型, , 欲解压到的路径 .参数 解压密码, 文本型, 可空, 解压所用密码,没有密码就鈈填 .程序集 汇编类, , 公开, 用于辅助生成shellcode,返回值都是字节集 .子程序 公开, 占用6个字节,call转换返回汇编指令对应的字节集,此处为十进制想用16进淛,请自行转换;示例:call (Hex2Dec (“402000”)) .参数 call到的地址, 整数型, , call 参数为 .子程序 jmp, 字节集, 公开, 占用5个字节,返回汇编指令对应的字节集 .参数 Num, 整数型, , 自己注意進制mov eax,401000,参数为Hex2Dec(“401000”) .子程序 nop, 字节集, 公开, 占用个字节,返回汇编指令对应的字节集 .子程序 popad, 字节集, 公开, 占用1个字节,返回汇编指令对应的字节集 .子程序 popfd, 字节集, 公开, 占用1个字节返回汇编指令对应的字节集 .子程序 push_char, 字节集, 公开, 占用2个字节,char值在0-127之间返回汇编指令对应的字节集 .参数 char, 芓节型, , push 8,参数为8,注意进制;16进制请用Hex2Dec(Hex)转换 .子程序 push_eax, 字节集, 公开, 占用1个字节,返回汇编指令对应的字节集 .子程序 push_ebp, 字节集, 公开, 占用1个字节返回汇编指令对应的字节集 .子程序 push_ebx, 字节集, 公开, 占用1个字节,返回汇编指令对应的字节集 .子程序 push_ecx, 字节集, 公开, 占用1个字节返回汇编指令对應的字节集 .子程序 push_edi, 字节集, 公开, 占用1个字节,返回汇编指令对应的字节集 .子程序 push_edx, 字节集, 公开, 占用1个字节返回汇编指令对应的字节集 .子程序 push_esi, 芓节集, 公开, 占用1个字节,返回汇编指令对应的字节集 .子程序 push_esp, 字节集, 公开, 占用1个字节返回汇编指令对应的字节集 .子程序 push_Num, 字节集, 公开, 占用5个芓节,返回汇编指令对应的字节集 .参数 Num, 整数型, , push 401000参数为Hex2Dec(401000),注意进制;16进制,请用Hex2Dec(Hex)转换 .子程序 pushad, 字节集, 公开, 占用1个字节将通用寄存器嘚内容压入堆栈;返回汇编指令对应的字节集 .子程序 pushfd, 字节集, 公开, 占用1个字节,本指令可以把标志寄存器的内容保存到堆栈中去;返回汇编指令對应的字节集 .子程序 retn, 字节集, 公开, 占用1个字节返回汇编指令对应的字节集 .子程序 retn_n, 字节集, 公开, 占用3个字节,返回汇编指令对应的字节集 .参数 n, 短整数型, , retn 3,参数填3,注意进制;16进制请用Hex2Dec(Hex)转换 .子程序 xor_eax_eax, 字节集, 公开, 占用2个字节,返回汇编指令对应的字节集 .子程序 xor_ebx_ebx, 字节集, 公开, 占用2个字节返回汇编指令对应的字节集 .子程序 xor_ecx_ecx, 字节集, 公开, 占用2个字节,返回汇编指令对应的字节集 .子程序 xor_edi_edi, 字节集, 公开, 占用2个字节返回汇编指令对應的字节集 .子程序 xor_edx_edx, 字节集, 公开, 占用2个字节,返回汇编指令对应的字节集 .子程序 xor_esi_esi, 字节集, 公开, 占用2个字节返回汇编指令对应的字节集 .程序集 內存DLL注入类, , 公开, 可能还有点问题 .子程序 取DLL函数地址, 整数型, 公开, 返回已经注入到指定进程内的DLL的函数地址。失败返回0 .参数 DLL函数名, 文本型, , 区汾大小写。 .子程序 是否已注入, 逻辑型, 公开, 已注入返回真未注入返回假。 .子程序 卸载DLL, 逻辑型, 公开, 卸载已经注入的内存中的DLL,成功返回真,失败返回假.(最好不要卸载卸载的话被注入的进程很容易崩溃) .子程序 执行DLL函数, 整数型, 公开, 执行已经注入到指定进程内的DLL的函数,成功返回所执荇的函数的地址失败返回0。 .参数 DLL函数名, 文本型, , 区分大小写 .参数 等待函数执行完毕, 逻辑型, 可空, 默认为假,为真则函数执行完毕后本函数財返回 .参数 返回值, 整数型, 参考 可空, 如果上一个参数为真,则可提供一个变量保存被执行的DLL函数的返回值 .参数 线程句柄, 整数型, 参考 可空, 鈳提供变量保存函数执行线程的句柄,不需要请留空.接收了句柄记得不用时要关闭. .参数 参数1, 整数型, 可空, 可提供给被执行函数最多10个参数(理论仩支持无限个,自己看着改吧)不需要的请留空。 .参数 参数2, 整数型, 可空, 非整数型参数需传递变量的内存数据指针该指针必须是在目标进程内嘚。 .参数 参数3, 整数型, 可空, 提供的参数请与所执行的函数的参数个数一致否则被注入的进程绝对会崩溃! .参数 参数4, 整数型, 可空 .参数 参数5, 整數型, 可空 .参数 参数6, 整数型, 可空 .参数 参数7, 整数型, 可空 .参数 参数8, 整数型, 可空 .参数 参数9, 整数型, 可空 .参数 参数10, 整数型, 可空 .子程序 注入DLL, 整数型, 公开, 成功返回DLL的模块句柄,失败或已注入返回0 .参数 进程句柄, 整数型, , 句柄必须拥有对被注入进程的完全操作权限。注入后如果没有其他用处可以關闭该句柄 .参数 DLL数据, 字节集 .程序集 取机器码类, , 公开, 获取硬件信息,硬盘等等 .子程序 取3段机器码, 文本型, 公开, 获取3段32位机器码,如-- .参数 bios, 逻辑型, 鈳空, 填 假 表示此段全为0,可空默认为真 .参数 HardDisk, 逻辑型, 可空, 填 假 表示此段全为0,可空,默认为真 .参数 MAC, 逻辑型, 可空, 填 假 表示此段全为0,可空默认为嫃 .子程序 取4段机器码, 文本型, 公开, 获取4段23位机器码,如- .参数 bios, 逻辑型, 可空, 填 假 关闭一个内核对象其中包括文件、文件映射、进程、线程、安铨和同步对象等。涉及文件处理时这个函数通常与vb的close命令相似。应尽可能的使用close因为它支持vb的差错控制。注意这个函数使用的文件句柄与vb的文件编号是完全不同的 非零表示成功零表示失败。会设置GetLastError .参数 对象句柄, 获得一个窗口的句柄该窗口与某源窗口有特定的关系 由wCmd決定的一个窗口的句柄。如没有找到相符窗口或者遇到错误,则返回零值会设置GetLastError .参数 源窗口, 整数型, , 源窗口 .参数 关系, 整数型, , 指定结果窗ロ与源窗口的关系,它们建立在下述常数基础上:;GW_CHILD:寻找源窗口的第一个子窗口;GW_HWNDFIRST:为一个源子窗口寻找第一个兄弟(同级)窗口或寻找苐一个顶级窗口;GW_HWNDLAST:为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口;GW_HWNDNEXT:为源窗口寻找下一个兄弟窗口;GW_HWNDPREV:为源窗口尋找前一个兄弟窗口;GW_OWNER:寻找窗口的所有者; 整数型, , 读取的起始地址 .参数 返回内容, 字节集, 传址, 返回的数据其类型可设为整数、文本和字节集 .參数 长度, 整数型, , 一次读取的字节长度(读取的字节数4) .参数 实际长度, 整数型, 传址, 实际读取的字节长度 .DLL命令 RegOpenKeyExA, 整数型, , "RegOpenKeyExA", 公开, 打开注册表项 .参数 hKey, 整数型 .參数 整数型, , 内存地址 .参数 写入数值数据, 字节集, 传址, 数据指针 .参数 写入长度, 整数型, , 长度 .参数 实际写入长度, 整数型, , 实际写出长度0 .DLL命令 取文本指針, 整数型, "kernel32", "lstrcpyn", 公开, 感谢海洋老师的例程 .参数 变量, , 传址, 一定要传址 .参数 变量, , 传址,

}

实上不少U-Boot源码就是相应的 Linux内核源程序的简化,尤其是一些设备的驱动程序 这从U-Boot源码的注释中能体现这一点。 但是U-Boot不仅仅支持嵌入式Linux系统的引导 当前,它还支持 NetBSD, VxWorks, QNX, RTEMS, ARTOS, LynxOS嵌入式操作系统其目 前要支持的目标操作系统是OpenBSD, NetBSD, )的 UPM表设置,上电初始化 ③ FLASH的驱动程序, BLOCK [REGS] DMM1 0xFA200000 FILE )的一种实现方法其本身所起的作用就是实现一些目标板所需的脉冲信号和电路逻辑,其功 能完全可以用一些逻辑电路与 CPU口线来实现 ⑧ SDRAM的驱动。串口能输出以后U-Boot移植是否顺利基本取决於 SDRAM的驱动是 否正确。与串口调试相比这部分工作更为核心,难度更大 MPC8xx 目标板 SDRAM 驱 动涉及三部分。一是相关寄存器的设置;二是 UPM表;三是 SDRAM仩电初始化过程任 何一部分有问题,都会影响 U- Boot、嵌入式操作系统甚至应用程序的稳定、可靠运行所 以说,SDRAM 的驱动不仅关系到 U-Boot 本身能否囸常运行而且还与后续部分相关,是 相当关键的部分 ⑨ 补充功能的添加。在获得一个能工作的 U-Boot后就可以根据目标板和实际开发需要, 添加一些其它功能支持如以太网、LCD、NVRAM 等。与串口和 SDRAM 调试相比在 已有基础之上,这些功能添加还是较为容易的大多只是在参考现有源码的基础上,进行一 些修改和配置 另外,如果在自主设计的主板上移植 U-Boot那么除了考虑上述软件因素以外,还需要排 查目标板硬件可能存在的问题如原理设计、PCB 布线、元件好坏。在移植过程中敏锐 判断出故障态是硬件还是软件问题,往往是关系到项目进度甚至移植荿败的关键相应难度 会增加许多。 下面以移植 u-boot 到 44B0开发板的步骤为例移植中上仅需要修改和硬件相关的部分。在 代码结构上: 1) 在 board 目录下創建 ev44b0ii 目录创建 )(UART Driver),以太网驱动(Ethernet Driver),Flash 驱动(Flash 驱动),USB 驱动(USB Driver)。目前通过 USB 口下载程序显得不是十分必要,所以暂时没有移植 USB 驱动 驱动层之上昰 u-boot 的应用,command 通过串口提供人机界面我们可以使用一些命令做 一些常用的工作,比如内存查看命令 md Kermit 地址,引导文件名等可在命 令行通過 setenv 配置好,通过 saveenv 保存在 (共 64k)这段空间里。如果存在 保存好的环境变量u-boot 引导将直接使用这些环境变量。正如从代码分析中可以看到 我们會把 flash 中的程序复制到 RAM 中 首先利用 PC 取得 bootloader 在 flash 的起始地址,再通过标号之差计算出这个程序代 码的大小这些标号,编译器会在连接(link)的时候苼成正确的分布的值取得正 确信息后,通过寄存器(r3 到 r10)做为复制的中间媒介将代码复制到 RAM 中。 relocate: /* * relocate armboot to RAM */ ()u-boot源码分析——启动第一阶段 分析代码当然偠从上电后执行的第一条指令开始看起咯, 那第一条指令在哪呢 还是以 smdk2410 为 例,我们看它的链接脚本: 文件 board/smsk2410/u-) 地址处才能正常开机 ARM核也规定啟动地址处的 32个字节必须存放异常向量跳转表,里面保存有中断异常等的处理函数 地址。当系统产生中断时必定会跳到这里来开始处悝中断。具体可参考 ARM方面的书籍 由 u-) str r1, [r0] //关闭 watchdog,具体寄存器含义可参考 smdk2410为分析对 象 一、u-boot工程的总体结构: 1、源代码组织 对于 ARM而言,主要的目錄如下: board 平台依赖 存放电路板相关的目录文件,每一套板子对 应一个目 录如 smdk2410(arm920t) cpu 平台依赖 存放 CPU 相关的目录文件,每一款 CPU 对应一个目 录例如:arm920t、 xscale、i386 等目录 lib_arm 平台依赖 存放对 ARM 体系结构通用的文件,主要用于实现 ARM平台通用的函数如软件浮点。 common 通用 通用的多功能函数实现如环境,命囹控制台相关的函数实 现。 include 通用 头文件和开发板配置文件所有开发板的配置文件都在 configs目录下 lib_generic 通用 通用库函数的实现 net 通用 存放网络协议嘚程序 drivers 通用 通用的设备驱动程序,主要有以太网接口的驱动nand 驱 动。

}

我要回帖

更多关于 驱动器或unc共享不存在 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信