2011年4月29日星期五
2011年4月9日星期六
2011年2月19日星期六
轉帖:[Linux: vim]vim自动生成html代码
[Linux: vim]vim自动生成html代码
如果直接将vim编辑的文字复制粘贴到一些blog的编辑器中,这些代码将会是死板的白纸黑字。如果能加入关键字高亮功能
就好了,这样代码阅读起来会很方便。一些blog的编辑器提供了这项功能,一些没有,一些支持的语言不够全面。好在vim的syntax支持的语言够多,
绝大部分流行的语言都可以直接找到支持。如果能将vim显示的代码直接转换成为html就好多了,这样很多支持HTML编辑的blog就可以直接使用格式
化好的代码。
使用vim将代码转换为html有两种方式,TOhtml和syntax/2html.vim。
syntax/2html.vim
使用如下命令即可转换:
:runtime! syntax/2html.vim
注:官方文档说这种转换方式相对较慢,在数据量大的时候会花掉比较长的时间。
TOhtml
使用如下命令即可转换:
:TOhtml
这个命令有几个选项可供设置:
如果你想使代码的行号从0开始,而不是默认的1,你可以使用:
let html_number_lines=0
如果想取消,恢复到默认的状态,可以使用:
unlet html_number_lines
如果你想在html中使用css控制样式以减小生成html文件的体积,你可以使用:
let html_use_css=1
在阅读较长代码时,我们往往喜欢使用如下命令启用代码折叠:
set fdm=syntax
如果这中情况下生成html的话,一部分代码可能因为折叠而被忽略掉,加入如下设置,可以使生成html时忽略掉代码折叠设置,而生成不带有代码折叠的 html:
let html_ignore_folding=1
这些选项必须在执行TOhtml命令前设置,也可以写入~/.vimrc中,每次vim启动时自动加载。
注:这个图设置成为桌面很实用。
参考文献:
http://vimdoc.sourceforge.net/htmldoc/syntax.html 搜索2html和TOhtml
http://vimdoc.sourceforge.net/htmldoc/fold.html 关于vim fold(代码折叠)的介绍
2011年2月17日星期四
轉帖 关于各种USB启动模式的解读 MBR、PBR
教程】关于各种USB启动模式的解读 MBR、PBR
【教程】关于各种USB启动模式的解读 MBR、PBR 1楼MBR介绍,2楼是分区PBR介绍。 (转载请注明出处:http://bbs.wuyou.com/viewthread.php?tid=166641&highlight=)
1.MBR知识图: 硬盘主引导扇第一扇区(0柱面0磁头1扇区) 硬盘的0柱面、0磁头、1扇区称为主引导扇区(也叫主引导记录MBR),该记录占用512个字节,它用于硬盘启动时将系统控制权转给用户指定的、在分区 表中登记了某个操作系统分区。MBR的内容是在硬盘分区时由分区软件(如FDISK)写入该扇区的,MBR不属于任何一个操作系统,不随操作系统的不同而 不同,即使不同,MBR也不会夹带操作系统的性质,具有公共引导的特性。但安装某些多重引导功能的软件或LINUX的LILO时有可能改写它;它先于所有 的操作系统被调入内存并发挥作用,然后才将控制权交给活动主分区内的操作系统. 天涯海角1216注:特殊形式的MBR会占用多个扇区,如Lvyanan的1JF9占用2个扇区,GRUB的MBR占用18个扇区,FBINST占用64个扇区,PloP Boot Manage 占用62个扇区(总共63个扇区) 2.分区引导扇区知识 (2楼有详细介绍) 分区引导扇区DBR(DOS BOOT RECORD)是由FORMAT高级格式化命令写到该扇区的内容;DBR是由硬盘的MBR装载的程序段。DBR装入内存后,即开始执行该引导程序段,其主要功能是完成操作系统的自举并将控制权交给操作系统。每个分区都有引导扇区,但只有被设为活动分区的DBR才会被MBR装入内存运行。 DBR主要由下列几个部分组成: 1.跳转指令,占用3个字节的跳转指令将跳转至引导代码。 2.厂商标识和DOS版本号,该部分总共占用8个字节。 3.BPB(BIOS Parameter Block, BIOS 参数块)。 4.操作系统引导程序。 5.结束标志字,结束标志占用2个字节,其值为AA55 DBR中的内容除了第5部分结束标志字固定不变之外,其余4个部分都是不确定的,其内容将随格式化所用的操作系统版本及硬盘的逻辑盘参数的变化而变化。 详细的MBR和分区PBR内容可参看: 【原创】HDD模式U盘双重MBR系列之—— PloP Boot Manage + FBINST(多版本.11.6更新) 3. 各种USB启动模式: 【1】、USB-HDD:(占用1个扇区)硬盘仿真模式,DOS启动后显示C:盘,HP(惠普) U盘格式化工具制作的U盘即采用此启动模式。此模式兼容性很高,但对于一些只支持USB-ZIP模式的电脑则无法启动。 电脑启动后首先读取此MBR,然后从指定的激活主分区启动(所以你要启动的分区必须激活,且有指定的引导文件存在),读入PBR引导扇区,再由引导扇区指定的引导文件,从而启动系统或PE或GRLDR等。。。。 常见引导过程为:MBR → 分区PBR → 引导文件(如:XP的NTLDR,VISTA的BOOTMGR ,GRUB的GRLDR。) 【2】、USB-HDD+:(占用1个扇区)增强的USB-HDD模式,DOS启动后显示C:盘,兼容性极高。其缺点在于对仅支持USB-ZIP的电脑无法启动。 电脑启动后首先读取此MBR,然后从指定的激活主分区启动,读入PBR引导扇区,再由引导扇区指定的引导文件,从而启动系统或PE或GRLDR等。。。。 引导过程为:MBR → 分区PBR → 引导文件 【3】、USB-ZIP:大容量软盘仿真模式,DOS启动后显示A盘,FlashBoot制作的USB-ZIP启动U盘即采用此模式。此模式在一些比较老的电脑上是唯一可选的模式,但对大部分新电脑来说兼容性不好,特别是大容量U盘。 引导过程为:分区PBR → 引导文件 【4】、USB-ZIP+::(占用1个扇区)增 强的USB-ZIP模式,支持USB-HDD/USB-ZIP双模式启动(根据电脑的不同,有些BIOS在DOS启动后可能显示C:盘,有些BIOS在 DOS启动后可能显示A:盘),从而达到很高的兼容性。其缺点在于有些支持USB-HDD的电脑会将此模式的U盘认为是USB-ZIP来启动,从而导致 4GB以上大容量U盘的兼容性有所降低。 引导过程为:MBR → 分区PBR → 引导文件 【5】. USB-FDD: 是指把U盘模拟成软驱模式,启动后U盘的盘符是A:, 引导过程为:分区PBR → 引导文件 【6】、USB-CDROM:光盘仿真模式,DOS启动后可以不占盘符,兼容性比较高,新老主板一般都可以。优点可以像光盘一样使用(如,进行Windows系统安装)。缺点,把U盘量产成该模式时,我们将失去对这部分U盘空间的写权利,剩余空间会被识别成为一个独立的U盘,可以为Removable盘,当然也可以做成Fixed盘,进一步分区。制作时一般需要具体U盘型号/批号所对应的量产工具来制作,对于U盘网上有相应的量产工具。 【7】.FBINST: (占用64个扇区)FBINST 在MBR的每个扇区(前64扇区)都写入了引导代码,并在每个扇区记录扇区号,这样无论U盘被识别为何种格式,都可以正常启动,启动的时候需要在1~64 扇区读取计算好的信息,电脑就可以迅速而正确地获得参数,从而引导UD区的GRLDR,使得电脑正常启动。。。 引导过程为:MBR → UD区 → 引导文件 【8】.GRUB4DOS:(占用18个扇区,老版本占用16个扇区)是强大的引导程序,可以安装在MBR ,也可以安装在分区 PBR ,若安装在MBR,则可以搜索所有分区,启动其指定文件-GRLDR(不需读入分区PBR),从而正常启动。 引导过程为:MBR → grldr 【9】. NT 5.x: (占用1个扇区)此MBR依然是从激活的主分区启动,遇到多个激活分区就报分区表错误。 引导过程为:MBR → 分区PBR → 引导文件 【10】. NT 6.x: (占用1个扇区)此MBR依然是从激活的主分区启动,支持多个激活分区,从第一个激活分区启动。 引导过程为:MBR → 分区PBR → 引导文件 【11】.PLoP Boot Manager(占用62个扇 区)* 支持 USB 磁盘启动,其一是从 USB 介质上启动,也能转入到 USB 介质启动(无论 BIOS 是否支持 USB 启动)。从开发日志上看,对于 EHCI/OHCI/UHCI 三种接口是都支持的,但外接 USB HUB 还不支持。这个功能,的确激动人心,虽然之前看 Filo 里面有 USB 栈,是保护模式下的,而这个是实模式下的。 * 支持光盘启动这个是两层意思: 既能从光盘上启动,也能从其他介质启动后转入光驱启动。* 超小体积和对图形界面的支持,只有 40-50kb 的个头,但是能实现 USB 栈,和 cdrom mini 驱动的确是个奇迹,而它还包括了图形支持与启动特效。 引导过程为:MBR → 分区PBR → 引导文件
4. 各种模式兼容性顺序(由强到弱): 1. fbinst 2. USB-HDD+ 3. USB-ZIP+ 4. USB-CDROM 5. USB-HDD 6. USB-ZIP 7. USB-FDD/NT5/6/GRUB/PLOP 不足和错误之处,请各位批评指正! (查看扇区的方法看57楼) [ 本帖最后由 天涯海角1216 于 2010-8-26 06:10 编辑 ] | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
天涯海角1216 (aiwa) |
|
轉帖:入门-我的无忧启动,磁盘数据结构,分区表,MBR,fbinst
入门-我的无忧启动,磁盘数据结构,分区表,MBR,fbinst 最近在无忧启动论坛泡了多个小时,深感入门之艰难。为了方便如我这样的。。。。。故总结一篇入门的帖子。也请高手们有空指出错误,让后来者少走弯路。另外,现在有计算机、网络,比原来到图书馆、书店找书方便多了。需要的是善用搜索,并静下心来。。。 可以google一下以下网页文章的(部分)标题,比如:“硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区”,能得到很多。。。 以下内容多是引用先辈高人在网上发布的文章,先在此给予崇高的敬意并衷心感谢! 注: (一)、容量计算(这里计算容量单位按计算机的1K=1024计算;厂商是按1K=1000计算的,数据用括号区别,厂商 这样计算显得容量偏大,提高忽悠你的几率);1KB=1024Byte=8192Bit=8Kb,注意Byte与bit的区别,任天堂8位游戏机ROM卡 的容量经常忽悠人的,呵呵! (二)、扇区上的字节是按左边低位,右边高位的顺序排列的。多字节(Byte)的数据是低位在前,高位在后;所以在取值时,需要把字节再反一下,让高位字节在左边,低位字节在右边。 (三)、MBR是由分区程序(如Fdisk)所产生的,它不依赖任何操作系统,而且硬盘引导程序也是可以改变的。 (四)、扇区号从1开始,所以其范围是1扇区-- 63扇区,扇区的最大数是63,1个扇区容量为512Byte。 相关软件下载在2楼底部。 请各高人不吝赐教,解答一下3楼的问题(不定期更新),谢谢! 磁盘柱面、磁头、扇区(Cylinder、Head、Sector)及容量限制 http://topic.csdn.net/u/20071223/00/843143e1-6ebb-4971-bf2d-aeb763a59b29.html 这里人多,问个技术问题,关于硬盘的访问模式问题,关于LBA的问题 硬盘的chs模式是指chs(Cylinder/Head/Sector)模式,很久以前, 硬盘的容量还非常小的时候, 人们采用与软盘类似的结构生产硬盘. 也就是硬盘盘片的每一条磁道都具有相同的扇区数. 由此产生了所谓的3D参数 (Disk Geometry). 既磁头数(Heads), 柱面数(Cylinders), 扇区数(Sectors per track),以及相应的寻址方式. 为了进一步提高硬盘容量, 人们改用等密度结构生产硬盘. 也就是说,外圈磁道的扇区比内圈磁道多. 采用这种结构后, 硬盘不再具有实际的3D参数, 寻址方式也改为线性寻址, 即以扇区为单位进行寻址. 为了与使用3D寻址的老软件兼容 (如使用BIOS Int13H接口的软件), 在硬盘控制器内部安装了一个地址翻译器, 由它负责将老式3D参数翻译成新的线性参数. 这也是为什么现在硬盘的3D参数可以有多种选择的原因 (不同的工作模式, 对应不同的3D参数,如 LBA, LARGE, NORMAL). CHS模式只能识别大硬盘的前面(8.456GB),LBA使用的线性寻址,突破了1024柱面的限制,能访问8G以外的空间了。 盘容量目前早已远远超过了当年(8.456GB)的极限,为了超越这个容量限制,人们又定义了新的扩展INT 13 。新的INT 13 不使用操作系统的寄存器传递硬盘的寻址参数,它使用存储在操作系统内存里 的地址包。地址包里保存的是64位LBA地址,如果硬盘支持LBA寻址,就把低28位直接传递给ATA接口,如果不支持,操作系统就先把LBA地址转换为 CHS地址,再传递给ATA接口。通过这种方式,在ATA总线基础上CHS寻址最大容量是(136.9GB),而LBA 寻址最大容量是128GB(137.4GB)。 INT 13管理:数据的开始地址被写到3个8位寄存器里(柱面低位寄存器,柱面高位/扇区寄存器,磁头寄存器),柱面地址是10位(柱面低位寄存器占用8位、柱 面高位寄存器占用2位),扇区地址为6位(8位-已经被计算过的高位寄存器的2位)。磁头寄存器为8位。因此如果这样的话:柱面的最大数是1024(2的 10次方) ,磁头的最大数是256(2的8次方),扇区的最大数是63(2的6次方-1)。所以,通过INT 13管理能寻址的扇区数是16,515,072 (1,024x256x63)。一扇区是512字节,也就是说如果以CHS寻址方式,IDE硬盘的最大容量为(8.456GB)。LBA寻址方式能寻址的 扇区数是16,777,216(1024x256x64),这时IDE硬盘的最大容量为8GB(8.601GB)。 http://baike.baidu.com/view/1329184.html?fromTaglist 硬盘容量限制 http://www.cuan.cn/blogs/WebPostDetail.aspx?accountname=admin&PostGuid=e94d0f2cf6d54e2784c5822bc1ff0211 硬盘容量限制变化历史 磁盘数据结构、主引导扇区、主引导记录MBR、硬盘分区表DPT http://hi.baidu.com/gilbertjuly/blog/item/4db71f352101d0bbd1a2d3e1.html 硬盘结构,主引导记录MBR,硬盘分区表DPT,主分区、扩展分区和逻辑分区,电脑启动过程 文末的reference参考文件有链接,想深入了解的话非常值得一看 主引导扇区(master boot sector)的结构 它是硬盘的第一个扇区(0柱0面1扇区), 由主引导程序(masterboot record简称mbr),硬盘分区表(disk partition table简称dpt )和结束标识三部分组成。其结构如下 1、偏移0h~1bdh 主引导程序(占446个字节,但实际可能并没有到这么多的字节) 2、偏移1beh~1fdh 硬盘分区表(占64个字节,每个分区项占16个字节,最多可容纳4个分区项 3、偏移1feh~1ffh 结束标识 (占2个字节,结束标志,总为55h aah) 分区表上有四项,每一项表示一个分区,所以一个分区表最多只能表示4个分区。主 分区表上的4项用来表示主分区和扩展分区的信息。因为扩展分区最多只能有一个,所以硬盘最多可以有四个主分区或者三个主分区,一个扩展分区(扩展分区是特 殊的主分区)。另:逻辑区都是位于扩展分区里面的,并且逻辑分区的个数没有限制。 每个分区项的详细含义,假设一个分区占用的16个字节被标为00h~0fh 00h 引导标识字节,其值只能为00h或80h,为00h时表示该分区不可引导,为80h时表示该分区可用于引导 。 01h 分区起始磁头号 02h 其高2位为分区起始柱面号的高位,低6位为分区起始扇区号 03h 分区起始柱面号的低8位 04h 分区系统标志 05h 分区结束磁头号 06h 其高2位为分区结束柱面号的高位,低6位为分区结束扇区号 07h 分区结束柱面号的低位 08h~0bh 此4个字节为在线性寻址方式下的该分区的首扇区地址(从0开始计的扇区线性绝对地址,或者说是表示该分区起点之前已用了的扇区数)。当分区大于8G时,扩 展int13h是通过该信息进行寻址的,可以发现在这种方式下寻址最多可访问的空间为:ffffffffh扇区×512B/扇=2048G,也就是说用扩 展int13h最大可以访问的空间为2048G。 0ch~0fh 此4个字节为以扇区为单位的该分区大小(总扇区数)。 http://wenda.tianya.cn/wenda/thread?tid=52182293f34ef3a7 所有硬盘分区表结构是否一致 http://www.vckbase.com/document/viewdoc/?id=443 深入浅出硬盘分区表 文中:二.分区表的结构 注意4、分区表所在扇区通常在(0磁头,1扇区),而该分区的开始扇区通常位于(1磁头,1扇区),中间隔了63 个隐藏扇区。 个人认为应该是“中间隔了62 个隐藏扇区”。 http://www.45it.com/Article/pc120/dish/200706/16375.htm 硬盘维修基础:分区表结构 http://blog.chinaunix.net/u1/40527/showart_1389273.html 分区表结构分析及应用 http://wapedia.mobi/zh/%E9%82%8F%E8%BC%AF%E5%8D%80%E5%A1%8A%E4%BD%8D%E5%9D%80 逻辑区块地址 http://bbs.wuyou.net/viewthread.php?tid=150449&extra=&page=1 [解决] 引导扇区、启动扇区与mbr的区别与联系 -------本论坛的详解 分区表数据 在DiskGenius里面显示:磁头数255(编号0~254),每磁道扇区数63(编号1~63),因此我认为一般分区软件是这样处理的:磁头数、每磁道扇区数固定,柱面数因磁盘容量不同而改变。 主引导记录及保留扇区为:0柱面0磁头1~63扇区,共31.5KB容量,一般可以对该处2~63扇区进行DIM(Do it myself), 第1主分区开始于0柱面1磁头1扇区,结束于n柱面254磁头63扇区, 第2主分区(如果有3、4主分区应该类似)开始于n+1柱面0磁头1扇区,结束于m柱面254磁头63扇区, 扩展分区内的前63扇区也应该类似于主引导记录及保留扇区,第1逻辑分区、第2逻辑分区(如果有第3、4、5、6、7...逻辑分区应该类似第2逻辑分区)的开始、结束位置应该类似于1、2主分区。 用分区软件调整分区容量时,一般最小的变化单位应该是1个柱面,即255×63×512=8225280Byte,7.844238281M,共16065扇区。 当然也可以用软件精确调整到每个扇区,比如diskgen。fbinst强行格式化后的磁盘,第1主分区位于UD分区之后。 注意!硬盘如有重要数据,在备份数据前请勿随意使用硬盘分区工具! 上图硬盘的主引导扇区数据(winhex菜单-工具-打开磁盘。为什么我不能上传附件呢?明明把图片从99.8KB弄成了98.5KB?) winhex左下角的扇区数:斜线左边是扇区编号,从0开始(这个是当前扇区的LBA线性绝对地址?);右边是磁盘总扇区数,数值为最后一个扇区编号+1。 图中下部浅蓝色标注部分为第二分区的信息,共16个字节 00 00 C1 FF 07 FE FF FF 28 58 7D 02 D8 A8 71 0D 其中的08h~0bh :28 58 7D 02,为在线性寻址方式下的该分区的首扇区地址(或该分区起点之前已用了的扇区数), 16进制数据为:027D5828,换算为10进制为(可以用windows的计算器试试!winhex数据解释器也有显示!):41769000,如下图 (2010-09-03 继续) 第二分区的信息,共16个字节:00 00 C1 FF 07 FE FF FF 28 58 7D 02 D8 A8 71 0D 02h~03h 数值:C1 FF,二进制为:11000001 11111111 02h 低6位为分区起始扇区号,起始扇区为1扇区, 02h 其高2位为分区起始柱面号的高位,03h 分区起始柱面号的低8位 二进制数值为:1111111111,十进制为1023,起始柱面号为1023(柱面号超过1023的,此位置均显示为1023?)。 05h~07h 数值:FE FF FF,06h~07h 数值:FF FF,二进制为:11111111 11111111 05h 分区结束磁头号FE,即磁头号为254, 06h 低6位为分区结束扇区号,即扇区号为63 06h 其高2位为分区结束柱面号的高位,07h 分区结束柱面号的低位,结束柱面号为1023(柱面号超过1023的,此位置均显示为1023?)。 0ch~0fh 数值:D8 A8 71 0D 此4个字节为以扇区为单位的该分区大小(总扇区数),16进制数据为:0D71A8D8,算为10进制为:225552600。 如上述,第二分区起点之前已用了的扇区数为:41769000,加上第二分区大小(总扇区数)225552600,则第三分区起点之前已用了的扇区数(或在线性寻址方式下的第三分区的首扇区地址)为:267321600,大家可以核对一下上面截图的数值。 (不务正业啊!待续,更新也许要一周或更长时间。。。) [ 本帖最后由 forumuser 于 2010-9-4 14:26 编辑 ] |
forumuser 上士 UID 285055 精华 0 积分 461 帖子 16 威望 49 阅读权限 50 注册 2008-11-23 |
|
forumuser 上士 UID 285055 精华 0 积分 461 帖子 16 威望 49 阅读权限 50 注册 2008-11-23 |
|
2011年2月16日星期三
轉載:bambam壳的几个bug
两个壳的源代码参考的看了下,一个是《加密与解密》提供的源代码,还有就是bambam壳。不过bambam004壳有几个bug。bambam004壳是bedrock在exetools论坛提交的,可惜没什么讨论的帖子谈到其中的bug。
http://www.pediy.com/bbshtml/bbs8/pediy8-557.htm谈到以下几个bug:
1.在对 stub 进行重定位处理时,有行代码错行了。
2.在 转换stub 中thunk 值时,搜索地址的方法有错漏。
3. 没有对pe文件中的多余数据(pe section 中未标明的)进行保留处理。
4. 没有对 stub 的VOffset 和 ROffset 进行对齐处理
5. 对 stub 的输入表起始地址处理有错
我在vs2008中编译,大致修改了以下几处bug,用dbgView测试了下,加壳之后能正常跑。
一、输入表通配符查找有错漏
PatternSearch修改如下
int CCompressDlg::PatternSearch(unsigned char *SearchString, int StringLen, unsigned char *SearchBuff, int BuffSize)
{
int i,j;
if (BuffSize < StringLen) return -64; for(i=0;i<(BuffSize-StringLen);i++) { for(j=0;j
放在for循环外面
三、IMAGE_SIZEOF_BASE_RELOCATION没有定义
这样定义IMAGE_SIZEOF_BASE_RELOCATION
DWORD IMAGE_SIZEOF_BASE_RELOCATION = 2*sizeof(DWORD);
四、如果PE文件第一个section的尺寸为0的话,加密之后运行提示错误
bug位置:加壳程序
for(i = 0; i < wNumSections; i++) { // Reset resource flag bResource = false; pSecHdr = (PIMAGE_SECTION_HEADER)dwSecStart; pBackupSecHdr = (PIMAGE_SECTION_HEADER)dwBackupSecStart; if(strcmp((char*)pBackupSecHdr->Name, ".rsrc") == 0)
{
// we are at resource section
bResource = true;
}
// skip sections with raw size = 0
if(pBackupSecHdr->SizeOfRawData == 0)
{
// move to next section header
dwSecStart += sizeof(IMAGE_SECTION_HEADER);
pBackupSecHdr += sizeof(IMAGE_SECTION_HEADER); //!sld! 应该改为dwBackupSecStart +=sizeof(IMAGE_SECTION_HEADER);
bSkipedZeroSizeSection = true;
continue;
}
......
// move to next section header
dwSecStart += sizeof(IMAGE_SECTION_HEADER);
dwBackupSecStart += sizeof(IMAGE_SECTION_HEADER);
}
http://www.pediy.com/bbshtml/bbs8/pediy8-557.htm一文所提到的第四跟第五我检查了下不存在错误。第三个bug:没有对pe文件中的多余数据(pe section 中未标明的)进行保留处理。没注意。至少我测试dbgView能跑。
另外有几个值得注意的地方
stub项目按照源码设置,编译的话会报memcpy,memset之类的函数未定义错误,这时候不能静态链接msvcrt.lib,否则运行会报R6034错误。两条路:要么去掉/nodefaultlib配置项,要么自定义运行库,可以参考《Reduce EXE and DLL Size with LIBCTINY.LIB》
由于stub壳中不含有重定向,所以无法给DLL PE文件加壳,当然折中方案不是没有,可以在目标dll文件强制指定Image base,再加壳。运行的时候祈祷指定的Image base没有被占用。当然最终极的解决方案还是像《加密与解密》一书的壳那样转储重定位表,然后壳刚开始运行重定位。
发现看雪论坛精华壳的源代码都是汇编写的,只有这个bambam是用C/C++写的。小弟读汇编都有些吃力,更别提写汇编代码了(有学好汇编的想法)。这样的话改写壳只有在bambam基础上进行了,目前觉得bambam壳代码写的不错,还是挺有学习价值的。
ps.《加密与解密》一书加壳一章提到的壳中提供函数供源程序调用以提高壳的强度,有没有现成的例子或是更详细的参考资料?小弟冥思苦想不得其门而入。
如果使用bambam004壳支持DLL遇到困难,可以参考http://bbs.pediy.com/showthread.php?t=119570&highlight=
轉帖:【摘录】Random快速产生相同随机数的原因及解
public int GetRandSeed()2 {3 byte[] bytes = new byte[8];4 System.Security.Cryptography.RNGCryptoServiceProvider rng = new System.Security.Cryptography.RNGCryptoServiceProvider();5 rng.GetBytes(bytes);6 return BitConverter.ToInt32(bytes, 0);7 }
2011年1月15日星期六
名人名言/企業
http://tw.18dao.net/%E5%90%8D%E4%BA%BA%E5%90%8D%E8%A8%80/%E4%BC%81%E6%A5%AD
- 世界未開發地就是你是你的腦袋 作者:臺灣長鴻益集團廠訓
- 我是一個興風作浪者,我相信這可能是我成功的主要原因,我做了每個人都有認為做不到的事情,而且我做這些事情的方法,使每個人都說我瘋狂。 作者:美國吉諾.鮑洛奇
- 推銷的要點不是推銷商品,而是推銷自己, 作者:喬·吉拉德
- 現代管理,就是以人為中心的管理;一切管理的好壞,都是人所創造、影響與決定的。 作者:毛仲強
- 我的經營理論是要讓每個人都能感覺到自己的貢獻,這種貢獻看得見,摸得著,還能數得清。 作者:傑克韋奇
- 企業不景氣,問題不在員工,而在老闆的管理方法不當。 作者:MRMY.NET收集
- 沒問題就是問題,用新辦法就有辦法。 作者:畫說生意經
- 在這個公司,你不犯錯誤就會被解雇"。 作者:時代華納公司已故總裁史蒂夫·羅斯
- 把顧客的事當做自己的事來辦,設身處地多為顧客的需求和利益著想,沒有不成功的事業。 作者:[[名人名言/[中國]林玉梨|[中國]林玉梨]]
- 最容易使人上當受騙的言聽計從、唯唯諾諾的人:我寧願用那種脾氣不好,但敢於講真話的人,作為領導者,你身邊這樣的人越多,辦成的事也越多。 作者:IBM第二代領導人沃森
- 在快速成長的企業,領袖應該要多一點霸氣。 作者:郭台銘
- 有困難表示您還活著 作者:臺灣長鴻益集團廠訓
- 沒有戰略的企業就象一艘沒有舵的船,只會在原地轉圈。 作者:喬爾.羅斯
- 以世界第一流的高精度而自豪。 作者:HP(惠普公司)的企業理念
- 可持續競爭的唯一優勢來自于超過競爭對手的創新能力。 作者:管理顧問詹姆斯·莫爾斯
- 作為領導人,最好的錘煉方法是失敗。沒有什麼比經歷失敗更能鍛煉人了。 作者:--肯·塞福(Blueflycom的創始人兼CEO)
- 要成功就要周詳考慮謀定而後動,一旦決定即雷厲風行一干到底,害怕失敗什麼都別幹。 作者:MRMY.NET收集
- 企業的經營,不能只站在單純的一個角度去看,而要從各個角度分析、觀察才行。 作者:藤田田
- 生存法則:上去或者出去(UPOROUT)知識企業中的一切都與學習相關,所以生存的第一要義就是學習和理解。懶於學習的人,實際是在選擇落後,實際是在選擇離開。 作者:選自《共好資訊軍規.三十條生存法則》
- 路在人走,業在人創,事在人為。 作者:諺語
- 做一個,給人希望的人而不是命令者;給人幫助的人而不是統治者;具有同情心的人而不是批評者;這樣的管理者 作者:MRMY.NET收集
- 未來真正出色的企業,將是能夠設法使各階層人員全心投入,並有能力不斷學習的組織。 作者:彼得·聖吉《第五項修煉》
- 決定經濟向前發展的並不是財富強,他們只決定媒體、報紙、電視的頭條,真正在GDP中占百分比最大的還是那些名不見經傳的創新的中小企業;真正推動社會進步的也不是少數幾個明星式的CEO,而是更多默默工作著的人,這些人也同樣是名不見經傳,甚至文化程度教育背景都不高,這些人中,有經理人、企業家,還有創業者。 作者:彼得·德魯克
- 在所有組織中,%左右的問題是共同的,不同的只有%。只有這%需要適應這個組織特定的使命、特定的文化和特定語言。 作者:彼得·德魯克
- 爭取顧客的辦法很多,招待觀光絕對比不過親切的笑容。 作者:[[名人名言/[日本]松下幸之助|[日本]松下幸之助]]
- 行銷學不僅適用於產品與服務,也適用於組織與人,所有的組織不管是否進行貨幣交易,事實上都需要搞行銷。 作者:菲力浦.科特勒
- 人格是信用的基礎,逆境往往使人有所建樹,人都有長處與短處,看人看長處短處不看。 作者:MRMY.NET收集
- 凝聚產生力量;團結誕生希望。 作者:MRMY.NET收集
- 凡是無法衡量的,就無法控制。 作者:佚名
- 不能搞平均主義,平均主義懲罰表現好的,鼓勵表現差的,得來的只是一支壞的職工隊伍。 作者:史蒂格
- 做事不為東,累死也無功。 作者:佚名
- 我們需要為我們的產品創造需求。 作者:英代爾公司董事長兼CEO葛洛夫
- 所謂企業管理就是解決一連串關係密切的問題,必須有系統地予以解決,否則將會造成損失。 作者:普賽爾
- 鼓勵嘗試風險。 作者:英代爾公司的六條基本原則之一
- 所謂沒辦法就是沒有想出新辦法 作者:臺灣長鴻益集團廠訓
- It is OK to faid(失敗是可以的) 作者:矽谷流傳的名言
- 微軟永遠離破產只有個月。 作者:微軟公司總裁比爾·蓋茨
- 嶄新而令人激動的時髦產品是絕對短缺的。 作者:沃爾瑪公司總裁大衛·格拉斯
- 黑貓白貓,多抓老鼠是好貓! 作者:小平同志
- 有利潤的企業說不定會破產,但持有現金的企業永遠也不會破產 作者:MRMY.net收集
- 不要強拉馬喝水要讓馬口渴 作者:臺灣長鴻益集團廠訓
- 成功的秘訣就是每天都比別人多努力一點 作者:臺灣長鴻益集團廠訓
- 成功的企業經營所需具備的要素是:熱衷於貨品的產出,確切熟知產出成品,責任感以及有效地派任職務。經理人員必須能讓部屬充分發揮自我才能,獨立作業以擔負份內完全職責;也必須將企業組織內每一個人視為追尋共同目標的一份子。 作者:洛德福特
- 在中國,創新就是率先模仿。 作者:佚名
- 管理不是獨裁,一個家公司的最高管理階層必須有能力領導和管理員工。 作者:盛田昭夫
- 財從勤中得富由儉裏來。穩健跨出下一步 作者:臺灣長鴻益集團廠訓
- 不創新,就死亡。 ────〖艾柯卡〗現代美國著名企業家 作者:艾柯卡
- 創造力來源於不同事物的意外組合。使差異最顯著的最佳方法是把不同年齡、有不同文化和不同信仰的人攙雜在一起。 作者:尼古拉·尼葛洛龐帝
- 管理職能包括明確地說明目標及獲得實現所定目標必需的資源和努力。 作者:巴納德
- 只有家族服務於企業,企業與家族才能同時生存發展;假如企業的運營是以服務於家族為原則,則企業與家族必兩敗俱傷。 作者:佚名
- 推廣哈裏發搞活隨風倒鬼畫符單簧管反對後果醬豆腐搞活說得來客觀兒童軀體個如同宮闕踏喲人格慪氣歌其他感兒童有液體圖樣也認為個如果熱企業人格個夜工熱情 日熱火特務後餓而且我熱。 作者:瑪麗.居裏
- 不走的人要換腦不換腦的人要走 作者:臺灣長鴻益集團廠訓
- 利人為利已的根基,商業經營上老是為自己著想,而不顧及到他人,利也就可能隨之“飛”了。 作者:梁憲初
- 在各項節約成本的措施中,以精減人員最為重要。 作者:王永慶
- 墨守成規,四平八穩,優柔寡斷,畏首畏尾,不是企業家的氣質。 作者:MRMY.NET收集
- 一味地增加員工、擴充門面,而不改善編制,好景是維持不了多久的。 作者:松下幸之助
- 產品就是人品,次品就是敵人。 作者:佚名
- 為了能擬定目標和方針,一個管理者必須對公司內部作業情況以及外在市場環境相當瞭解才行。 作者:青木武一
- 生存的第一定律是:沒有什麼比昨天的成功更加危險。 作者:未來學家托夫勒
- 失敗緣於忽視細處,成功始於重視小事。 作者:《成敗訓》
- 管理的第一目標是使較高工資與較低的勞動成本結合起來。 作者:泰羅
- 經理不是只告訴別人怎麼幹的傢伙,而是要激發隊伍產生一定報負,並朝目標勇往直前。 作者:雷蒙德
- 一個人必須要有志氣,不能依賴依靠別人,堅強的氣魄與力量是人一生中最大的瑰寶。 作者:MRMY.NET收集
- 唯一能持久的競爭優勢是勝過競爭對手的學習能力。 作者:蓋亞斯(AriedeGens) 殼牌石油策劃經理
- 銷售專業中最重要的字就是“問”。 作者:博恩·崔西
- 我個人認為,我們輸給人家的地方是生活以及工作的觀念和態度。 作者:王永慶
- 在艱難時期,企業要想獲得生存下去的機會,唯一的辦法就是保持一種始終面向外界的姿態。若想長期生存,僅有的途徑就是要使人人竭盡全力,千方百計讓下一代產品進入用戶家中。 作者:約翰多伊爾
- 我最信奉的是員工的力量。我相信如果他們犯了錯誤,應該讓他們明白這並不會導致惡果。真正能夠導致惡果的,是犯了錯誤卻竭力加以掩蓋。但是如果員工不願意犯錯誤,那麼他們永遠不可能作出正確的決策。另一方面,如果他們總是犯錯誤,你就應該讓他們去為你的競爭對手工作。” 作者:花旗集團經營格言
- 創新時代實際上是資訊時代的天然的伴隨物。儘管我們掌握了新的資訊,但仍然有薄弱環節,它不是出現在資訊的創造上,也不是出現在資訊的貯存上,甚至也不在資訊的獲取上,而是出現在利用新的資訊去做新的事情上。 ────〖吉福德·平肖第三〗美國諮詢專家 《創新者與企業革命》第17頁 作者:吉福德·平肖第三
- 企業和企業之間的差距就是人的差距。 作者:《管理聖經》
- 真正值錢的是不花一文錢的微笑。 作者:[[名人名言/[美國]查理斯.史考勃|[美國]查理斯.史考勃]]
- 創新是企業家的具體工具,也就是他們藉以利用變化作為開創一種新的實業和一項新的服務的機會的手段。……企業家們需要有意識地去尋找創新的源泉,去尋找表明存在進行成功創新機會的情況變化擴其徵兆。他們還需要懂得進行成功的創新的原則並加以運用。 ────〖彼得·德魯克〗美國管理學權威 《創新和企業家精神》第19頁 作者:德魯克
- 辦企業有如修塔,如果只想往上砌磚,而忘記打牢基礎,總有一天塔會倒塌。 作者:浦木清十郎
- 我們的銷售代表耳聰目明,不斷打聽出顧客的新需要,把消息傳給研究人員。因此,研究人員可以滿足顧客的需求,又能提供新產品或新事業。 作者:[[名人名言/[美國]李維士.李爾|[美國]李維士.李爾]]
- 對於一個非常饑餓的人,第一餐飯是需要;第二餐飯是滿足;第三餐飯是毒藥。 作者:MRMY.NET收集
- 在人生的道路上,必須擬訂計畫然後一步步邁進。 作者:MRMY.NET收集
- 若不能從根本著手,奢談企業管理是沒有用的。管理沒有秘訣,只看肯不肯努力下功夫,凡事求其合理化,企業經營管理的理念應是追根究底,止於至善。 作者:王永慶
- 老闆的價值不在於口袋裏有多少錢,而在在於能支配多少社會資源。 作者:《風險投資》
- 時間就是對手,效益就是生命 作者:《開放系統世界》
- 切勿隨便扼殺任何新的構想","只有容忍錯誤,才能夠進行革新。 作者:M公司管理者的座右銘
- 沒有競爭的地方表示沒有市場 作者:臺灣長鴻益集團廠訓
- 真正的管理者必須有擇善固執,據理力爭,勇於認錯,接納指正,不推卸責任的精神。 作者:MRMY.NET收集
- 利用顧客抱怨創造契機。顧客的抱怨是很嚴重的警告,但誠心誠意去處理顧客抱怨的事,往往又是創造另一個機會的開始。-[ 作者:[[名人名言/日本]松下幸之助|日本]松下幸之助]]
- 我的宗旨一向是逐步穩健發展,既不要靠聳人聽聞的利潤,也不要在市場不景氣時,突然有資金周轉不靈的威脅。 作者:包玉剛
- 經理人員的任務則在於知人善任,提供企業一個平衡、密合的工作組織。 作者:洛德凱特寇得
- 問題永遠不在於如何使用頭腦裏產生嶄新的、創造性的思想,而在於如何從頭腦裏淘汰舊觀念。 作者:維薩信用卡網路公司創始人迪伊·霍克
- 處順境好過卻險處逆境難過卻穩 作者:臺灣長鴻益集團廠訓
- 決斷是不能由多數人作出的,多數人的意見是要聽的,但作出決斷的是一個人。 作者:MRMY.NET收集
- 經營企業,是許多環節的共同運作,差一個念頭,就決定整個失敗。 作者:松下幸之助
- 對上司謙遜,是一種責任;對同事謙遜,是一種禮遇;對部屬謙遜,是一種尊貴。 作者:佛蘭克林(BenjaminFranklik) 美國政治家與哲學家
- 面臨抉擇時要鍥而不捨或壯士斷腕 作者:臺灣長鴻益集團廠訓
- 三大價值觀進步是我們最主要的產品。 作者:GE(通用電氣公司)的企業理念
- 以做生意來說,有時候三思而行不無好處。 作者:霍英東
- 做一個積極主動的人,最重要的是奮鬥心,熱愛生命,勤奮實幹,開放進取。 作者:MRMY.NET收集
- 商人不言商是不道德的。 作者:佚名
- 一次季度盈利可以是僥倖,連續兩次可以是巧合,但是連續三次就是一種趨勢。 作者:雅虎CEO塞梅爾
- 少數人常常被證明是對的,原因在於多數人不認真 作者:不詳
- 將來,先進國家生產的產品價值只有很少一部分是從藍領工人的勞動及從資本物中得來,而主要是從設想和創新中得到的。 ────〖吉福德·平肖第三〗美國諮詢專家 《創新者與企業革命》第16頁 作者:吉福德·平肖第三
- 不景氣淘汰了不爭氣之人 作者:臺灣長鴻益集團廠訓
- 要為理想尋方法勿為錯誤找籍口 作者:臺灣長鴻益集團廠訓
- 世界上沒有夕陽企業,只有落後和不思進取的企業。 作者:佚名
- 不要過度承諾,但要超值交付。 作者:戴爾
- 你一生中賣的唯一產品就是你自己 作者:喬·吉拉德
- 勤勞致富是千古不變的真理。無論當學徒還是做老闆,一樣要拚、要博、要奮鬥。一件任務交給我,不管多麼困難,我都要把它做好。工作是我最大興趣,勤勞是我創業的源頭。 作者:[[名人名言/[中國]陳紹良|[中國]陳紹良]]
- 失敗就是邁向成功應付出的代價 作者:臺灣長鴻益集團廠訓
- 驕傲兩個字,我有點懷疑,凡是有點幹勁的,有點能力的,他總是相信自己,是有點主見的人;越有主見的人,越有自信,這個並不壞,真是有點驕傲;如果放到適當的位置,他自己就會謙虛起來,要不然他就混不下去了。 作者:鄧小平
- 我們瘋狂地往前跑,然後突然改變方向。 作者:MCI公司董事長兼CEO伯特·羅伯茨
- 遊手好閒是製造無聊罪惡貧窮的根源。 作者:MRMY.NET收集
- 唯有憂患意識,才能永遠長存。(又譯:惶者生存或只有偏執狂才能生存) 作者:英代爾公司董事長兼CEO葛洛夫
- 沒有商品這樣的東西。顧客真正購買的不是商品,而是解決問題的辦法。 作者:特德·萊維特
- 做生意,要隨著形勢的變化而變化。做小生意,在於勤;做大生意,要看政治觀局勢。 作者:潘洪江
- 決不要安於現狀,任何人都可以創造自己的命運。 作者:美國李.雅科卡
- 管理階層的領導能力是刺激員工努力工作的原動力。 作者:畢雷敦
- 絕口不提“不景氣”這句話。 作者:藤田田
- 吃苦的人永不吃虧 作者:臺灣長鴻益集團廠訓
- 經理人員應該具有嘗試失敗的勇氣,力求改進;而不應畏懼風險而停滯不前。 作者:[[名人名言/[英國]葛漢.克拉克|[英國]葛漢.克拉克]]
- 你不能保持鎮靜而且理智,你必須要達到發狂的地點。 作者:通用電氣公司董事長兼CEO傑克·威爾斯
- 暢銷的產品並非無中生有,而是發掘身旁的物品,加以改良而成;只要你比別人發現得早,變化得巧,便能成為巨富。 作者:[[名人名言/[日本]藤田田|[日本]藤田田]]
- ……基於聰明的設想出現的創新數量極大,哪怕成功的百分比比較小,仍然成為開闢新行業、提供新職業、給經濟增添新的活動面的相當巨大的源泉。 ────〖彼得·德魯克〗美國管理學權威 《創新和企業家精神》第139頁 作者:德魯克
- 漸進思想是創新的最大敵人。 作者:《數位化生存》記者尼古拉·尼葛洛龐帝
- 好景時不妨大力發展,經濟不佳時穩守突擊。 作者:李石成
- 創新應當是企業家的主要特徵,企業家不是投機商,也不是只知道賺錢、存錢的守財奴,而應該是一個大膽創新敢於冒險,善於開拓的創造型人才。 ────〖熊彼特〗奧地利經濟學家 作者:熊彼特
- 一切的一切都開始於相互尊重,人是有感情的動物,需要平等和民主與理解和信任。 作者:MRMY.NET收集
- 我為什麼每天都有收穫,每天都有新的發展?這是緣于積極向上的精神態度。 作者:[[名人名言/[美國]克萊門提.史東|[美國]克萊門提.史東]]
- 創新是企業的靈魂,是企業持續發展的保證! 作者:海爾集團
- 現代企業管理的重大責任,就在於謀求企業目標與個人目標兩者的一致,兩者越一致管理效果就越好。 作者:毛仲強
- 權力大而權威小,企業就會衰敗;權威先行,權力後隨,企業就會蒸蒸日上 作者:士樂敏夫
- 吞噬現有的產品是保持領先的途徑。 作者:惠普公司董事長兼CEO盧·普拉特
- 只有眼光既遠又廣的人,才能在人生的道路上揚眉吐氣。 作者:MRMY.NET收集
- 過去的輝煌只屬於過去而非將來。 作者:惠普公司董事長兼CEO盧·普拉特
- 企業不能靠一個精明的老闆,高樹下經常寸草不生,企業是由經營者的才華所決定的。 作者:MRMY.NET收集
- 管理就是要讓三個和尚有水喝。 作者:《和尚新傳》
- 生意要一筆一筆地做,面對面地做,推心置腹地做。顧客不是我的冤家對頭,而是我的衣食父母。 作者:[[名人名言/[美國]喬.吉羅德|[美國]喬.吉羅德]]
- 只要不是相當重要的商品,不是穩健踏實地行商,迅速發展就等於迅速破產,只有使多種商品不間斷地相繼配合上市,才能使迅速發展的事業穩步前進。 作者:高橋憲行
- 在公司的管理方面,我是相信少就是多的道理:你抓得少些,反而收穫就多了。 作者:雷蒙.A.克羅克
- 成功與失敗都是一種表現方式,是一種對結果的評價,可以從中得到經驗。 作者:MRMY.NET收集
- 即使日本人現在也不得不超越模仿、進口和採用他人技術的階段,學會由自己來進行真正的技術創新…… ────〖彼得·德魯克〗美國管理學權威 《創新和企業家精神》第33頁 作者:德魯克
- 企業的出路在於產品更新換代。 作者:土光敏夫
- 企業的情況很複雜,所以應該有壯士斷臂的勇氣和決心,因為這個放棄減少了對他的很多壓力和拖累,使他更有力量,尋找更好的機會來發展。 作者:段永基
- 有困難就是能力不足;有麻煩就是努力不夠 作者:臺灣長鴻益集團廠訓
- 不斷淘汰自己的產品。 作者:微軟公司的成功秘訣之一
- 大概是由於婦女缺乏冒險的精神,所以她們不像男人那樣喜歡證券投機和開礦辦企業這類事情。婦女只有到了精神沮喪的時候,才會對賭博性的勾當發生興趣。 作者:馬克吐溫
- 尊重個人,優質服務,追求卓越。 作者:IBM(國際商用機器公司)
- 像螞蟻一樣工作;像蝴蝶一樣生活;努力向上;及時行樂。 作者:MRMY.NET收集
- 絕不可追隨產業界的時尚,要做其他公司不肯做的事。同時,不要做其他公司已經在做或將來可能要做的事。 作者:邱吉爾.B.謝安東
- 幸運占一半,另一半要靠人的智能,勤以創業,儉以聚財,誠以待人,遜以自處。 作者:MRMY.NET收集
- 賺錢不是人生最重要的事,最重要的是如何做人,做個正人君子為社會效勞。 作者:MRMY.NET收集